Comparación de frameworks Java de presentación web
En Raible Designs puedes ver esta comparativa:
- Comparing JSF, Spring MVC, Stripes, Struts 2, Tapestry and Wicket
- Comparing Flex, Grails, GWT, Seam, Struts 2 and Wicket
Adobe Flex 2 (ver ejemplos)
Ventajas:
- Capaz de generar interfaz de usuario Flash.
- Fundado por Adobe.
- El famoso editor Picnik está realizado con Flex.
- No es amigable para los motores de búsqueda.
- No renderiza bien el contenido HTML.
- No imprime bien por defecto.
Ventajas:
- Menor curva de aprendizaje -> productividad asombrosa.
- El lenguaje Groovy es fácil de aprender para los desarrolladores Java.
- Usa Spring e Hibernate como base.
- Rendimiento menor que los frameworks más "crudos".
- Puede ser difícil de "vender" a aquellos que les gusta Java.
- Virtualmente desconocido fuera de los blogs.
Ventajas:
- Escribes Java -> produce JavaScript
- Puede crear fácilmente aplicaciones con interfaces de usuario orientadas a servicio.
- Fácil de aprender y desarrollar con herramientas de Java stándar.
- Es difícil añadir GWT sobre código ya existente.
- Carece de soporte a Java 5.
- Carece de widgets avanzados (aunque sí GWT-Ext).
Ventajas:
- Framework de "pila completa" con generación de aplicaciones CRUD.
- Se integra con jBPM.
- Fundado por JBoss/Red Hat.
- Es JSF.
- Funciona mejor en el servidor de aplicaciones JBoss.
- Diseñado para EJB3.
Ventajas:
- Estándar Java EE. Gran cantidad de demanda de empleo.
- Desarrollo fácil y rápido.
- Cantidad de librerías de componentes.
- Mezcla de etiquetas para JSPs.
- No representa bien el estado, según los principios de REST.
- No hay una fuente única de implementaciones.
Ventajas:
- Estructura sencilla, fácil de extender.
- La librería de etiquetas de salida es fácil de personalizar, con FreeMarker o Velocity.
- Navegación basada en páginas.
- Documentación pobremente organizada.
- Paso a Apache con dificultades.
- Documentación sobre Struts 1.x.
Ventajas:
- Genial para desarrolladores Java que no son desarrollaores web.
- Relación muy cerrada entre páginas y vistas.
- Comunidad muy activa, soportada por los creadores.
- Las plantillas HTML conviven con el código Java.
- Requiere gran comprensión de la orientación a objetos.
- Todo se realiza en Java.
Stripes tiene una comunidad muy pequeña y sin libros.
Spring MVC funciona bien pero el modelo de programación de Struts 2 es mejor (aunque son bastante similares). Ver también esta comparativa.
Tapestry no mantiene compatibilidad entre versiones. Además, ha tenido una caida significativa en el número de empleos demandados y en otras estadísticas en los últimos meses.
Pero ojo... todo esto puede cambiar en los próximos meses...
1 comentarios
Artículo tremendamente interesante. Es lo que buscaba desde hace tiempo, aunque no te señala el camino a seguir. Supongo que será cuestión de pelearse un poco con todas las opciones.
Destacar la frase Pero ojo... todo esto puede cambiar en los próximos meses..., que verdad tan triste.
Publicar un comentario en la entrada