Hotswap y alternativas?

15

Desde los primeros días de mi vida universitaria, he estado usando Java y el mayor problema que tenemos es que es absolutamente menos productivo que otros idiomas interpretados. Todas las personas están seguras de que Java es uno de los mejores lenguajes compilados.

Sin embargo, ni Sun ni Oracle han puesto suficiente esfuerzo para resolver este problema. Uno de los problemas es, por supuesto, la recarga de clases.

Los últimos intentos de la comunidad para resolver este problema son proyecto DaVinci Hotswap , JRebel , PlayFramework . Sin embargo, en el momento de escribir este artículo todavía no estaban maduros (imo) y eran nativos. Algunos de ellos no están preparados para la empresa, otros no son compatibles con todos los IDE, otros son proyectos universitarios inmaduros. La hoja de ruta e incluso el desarrollador listo para Java está listo, pero la comunidad Java todavía no tiene una solución para la recarga de la clase de vuelo.

¿Es tan difícil para Oracle hacer un esfuerzo para resolver este problema? ¿Por qué la recarga de clase no se ha implementado de forma nativa todavía?

    
pregunta Ozgur 26.03.2011 - 19:30
fuente

2 respuestas

4

¿Qué pasa con JEE / J2EE? Esto fue lanzado por primera vez hace 12 años. Esto es compatible directamente con Sun / Oracle y muchos otros proveedores.

¿Qué pasa con OSGi? Su primer lanzamiento fue hace casi 11 años. Eclipse (un IDE) se basa en él, Glassfish de Sun / Oracle y Apache Felix lo utilizan ampliamente. Puedes usarlo con Spring-OSGi.

No se ha admitido de forma nativa en Java SE porque las aplicaciones empresariales fueron soportadas deliberadamente por servidores de aplicaciones como productos separados.

    
respondido por el Peter Lawrey 26.03.2011 - 20:10
fuente
2

Prueba esto: enlace

Hay múltiples problemas complejos involucrados. En realidad no estoy al tanto de ninguna solución (para Java o no) que haga cambios estructurales en entidades con estado. Los lenguajes dinámicos como Ruby o PHP realmente no hacen eso, no estoy seguro de Erlang, pero creo que también perderá el estado.

    
respondido por el Jevgeni Kabanov 27.03.2011 - 12:50
fuente

Lea otras preguntas en las etiquetas