A aplicação
Temos um pequeno aplicativo Java que usa algumas rotas do Camel para coletar arquivos enviados de um servidor da web, processá-los e enviar alguns e-mails com os resultados.
O servidor no qual este aplicativo estava sendo executado foi descomissionado. Por enquanto, temos que executá-lo em hardware com pouca potência, porque não consigo convencer o administrador a instalar um JRE no servidor da web (que na verdade é um servidor multiuso).
O medo
Sou engenheiro de aplicativos Java, escrevo código JEE para viver, lidando com transações B2B no valor de dezenas de milhares de euros por semana. Mas tenho problemas para encontrar fontes confiáveis que refutam o mito de que o java é inseguro em si.
Os dois principais argumentos do administrador contra a instalação de um JRE:
- Aplicativos Java consomem toda a minha RAM
- Java está cheio de vulnerabilidades
A verdade?
Quando se trata de aplicativos java que comem ram. Bem ... eu diria que temos que definir valores adequados para Xmx. Feito.
Agora, existem muitas fontes falando sobre as muitas vulnerabilidades do Java. Essas fontes visam principalmente usuários finais executando um determinado sistema operacional de uma empresa em Redmond / EUA. AFAIK, pode ser verdade nas versões sem patch do Java Browser Plugin, que está configurado para executar todos os miniaplicativos automaticamente, que há grandes chances de ser vítima de uma unidade por infecção. Assim como existe o risco de contrair uma DST ao fazer sexo desprotegido com o eveyone no trem enquanto se desloca para o trabalho.
Mas não consegui encontrar ninguém na interwebz mundial que fale sobre aplicativos de servidor ou JREs rodando sem cabeça. Isso é outra coisa.
Ou estou faltando alguma coisa aqui?
[editar 28/08/2014] esclarecimento: Estou preocupado apenas com Java nos servidores. Não me importo com problemas com o Java Plugin e / ou software específico desenvolvido em java.