La aplicación
Tenemos una pequeña aplicación Java que usa algunas rutas Camel para recoger archivos cargados de un servidor web, procesarlos y enviar algunos correos electrónicos con los resultados.
El servidor en el que se ejecutaba esta aplicación se ha desarmado. Por ahora tenemos que ejecutarlo en hardware con poca potencia, porque no puedo convencer al administrador de que instale un JRE en el servidor web (que en realidad es un servidor multipropósito).
El miedo
Yo mismo soy un ingeniero de aplicaciones de Java, escribo código JEE para vivir, manejando transacciones B2B por valor de decenas de miles de euros por semana. Pero tengo problemas para encontrar fuentes creíbles que refuten el mito de que Java es inseguro per se.
Los dos argumentos principales del administrador contra la instalación de un JRE:
- Las aplicaciones Java se comen toda mi RAM
- Java está lleno de vulnerabilidades
¿La verdad?
Cuando se trata de aplicaciones Java que comen ram. Bueno ... yo diría que tenemos que establecer los valores adecuados para Xmx. Hecho.
Ahora hay muchas fuentes que hablan sobre las muchas vulnerabilidades de Java. Estas fuentes apuntan principalmente a los usuarios finales que ejecutan cierto sistema operativo de una compañía en Redmond / EE. UU. AFAIK puede ser cierto para las versiones no parcheadas del Java Browser Plugin que está configurado para ejecutar todos los applets automáticamente, que hay muchas posibilidades de ser víctima de una unidad por infección. Del mismo modo que existe el riesgo de contraer una ETS al tener relaciones sexuales sin protección con cualquier persona en su tren mientras viaja al trabajo.
Pero no pude encontrar a nadie en la red mundial que hablara de aplicaciones de servidor o JRE que funcionen sin cabeza. Eso es otra cosa.
¿O me estoy perdiendo algo aquí?
[edit 2014-08-28] aclaración: solo me preocupa Java en los servidores. No me importan los problemas con el complemento de Java y / o el software específico desarrollado en Java.