Matt Raible acerca de ZTT

En un reciente post Matt Raible dice que si tuviera que pedir un deseo para el 2008 sería que todos los frameworks web en Java tuvieran soporte para ZTT.

Matt no usa el término ZTT sino que le dice "hot deploy", pero el concepto es el mismo. En su post menciona Groovy, Grails (que está en Groovy), Seam y Tapestry5 como frameworks que ya lo soportan "out of the box", y comenta que no debería ser necesario comprar JavaRebel para poder usar ZTT en Java sino que debería ser obligación de todo framework proveer esta funcionalidad (cosa que veo un poco difícil).

Yo soy un feliz usuario de JavaRebel y lo recomiendo. La única alternativa FLOSS que conozco es el tomcat launcher plugin de Sysdeo (si alguien conoce alguna más por favor que me lo comente), que viene con un classloader propio. El plugin de sysdeo es excelente pero tiene sus limitaciones, sólo funciona con el IDE Eclipse y con el servidor de aplicaciones Tomcat (cualquiera de sus versiones) y, además, tiene varios problemas especialmente cuando se agregan métodos nuevos a una clase o cuando se cambian parámetros en anotaciones.
JavaRebel, en cambio, funciona con cualquier IDE (incluso funciona con maven :D ) y con varios servidores de aplicaciones. Como contra tiene que no es open source y que su licencia cuesta $150 (aunque bien valen la pena).

Ambas alternativas son incompatibles con cambios de estructura en el modelo Hibernate. Me pregunto como hará Seam para manejar los cambios en el modelo? los detectará? Hmmm tendré que hacer la prueba.

Por cierto, si no saben lo que es JavaRebel no se pierdan el simpático corto animado: "La historia de un rebelde Java" (A Story of a Java Rebel)

¿A que framework web le deberías estar dedicando tu tiempo libre?

Uno de los desarrolladores de AppFuse (y escritor de un libro sobre AppFuse que está por publicarse) se pregunta que framework debería estar aprendiendo por las noches y se queja (aunque minimamente) de la cantidad de frameworks que ha tenido que aprender este año.

Entre los destinatarios de sus quejas estoy yo que intenté convencerle de que le preste un poco de atención a Trails. No lo logré :( pero las experiencias que hemos intercambiado han hecho que el intento valga la pena.

Como resultado de ese intercambio se creó una configuración de CAS usado como SSO que es compatible tanto con AppFuse como con Trails.

La versión para AppFuse se publicará en http://code.google.com/p/casidentity/
y la versión para Trails en http://code.google.com/p/amneris/

Continuando con el post de David y con el título de este post: Mi elección personal y recomendación es: Tapestry 5
Tapestry 5 va a ser la nueva revolución en el mundo Java, recuerden lo que les digo.

Por último David arenga a los programadores web Java a echarle un ojo a Rails y yo quiero aprovechar este post para hacer lo mismo.

MIREN RubyOnRails, préstenle atención, desarrollen algo, indaguen en las entrañas del framework (son una joya en cuanto a diseño y programacíon), les aseguro que como resultado de la exploración saldrán siendo mejores programadores (Java o cualquier otro lenguaje).

Conclusión:
Pregunta: ¿A qué framework web le deberías estar dedicando tu tiempo libre?
Mi respuesta: Tapestry 5 y/o Ruby on Rails