Frameworks Web

Recientemente ZeroTurnAround presento un informe el cual analizaba el uso de framework web de acuerdo al tipo de aplicación a desarrollar. Para esta evaluación, la empresa evaluó los siguientes criterios:

  • Facilidad de uso
  • Escalabilidad
  • Simplicidad en las pruebas
  • Seguridad
  • Generación de prototipos
  • Ecosistema del Framework
  • Complejidad
  • Documentación y comunidad
  • Actualizaciones del software
  • Interfaz de usuario

Los tipos de aplicación que se evaluaron son:

  1. Aplicaciones CRUD ( Evernote):
    • Para este tipo de aplicaciones, la facilidad de uso, escalabilidad, el mantenimiento de código y la facilidad de pruebas deberían ser el foco.
    • No se deben utilizar frameworks complejos, además se deben considerar frameworks que le permitan ingresar mucha información.
    • Los top 3 frameworks: Play, Grails, Vaadin.
  2. Aplicaciones eCommerce (Amazon):
    • Una aplicación de eCommerce debe ser segura y estable, así mismo se debe tener la flexibilidad de adaptarse a múltiples formatos, como móvil y bajo ancho de banda.
    • Cuando se desarrolla un eCommerce se debe tener foco en escalabilidad, seguridad e interfaz de usuario. El usuario debería poder navegar en forma sencilla y tener una presentación de información amigable.
    • Top 3: Vaadin, Play y Grails
  3. Aplicaciones de Video (Netflix)
    • Aplicaciones que deben poder mantener un claro seguimiento de los movimientos del usuario, así mismo estas aplicaciones utilizan un alto ancho de banda. Para estas aplicaciones la interfaz de usuario debe ser intuitiva y fácil de utilizar.
    • Cómo puntos principales se considera la interfaz de usuario y la escalabilidad. En este caso JSF es una opción a considerar, más la dificultad en la realización de pruebas es un punto en contra. Grails y GWT también tienen pequeñas deficiencias de seguridad. Esto nos deja con Vaadin y Play.
    • Top 3: Vaadin, Play y Grails
  4. Aplicaciones Móviles (m.Google)
    • El incremento en el uso de smartphones ha hecho que se incremente el uso de aplicaciones móviles o la versión móvil de un web. En este caso, existe una decisión a tomar: ¿Realizar una aplicación nativa o adaptar la actual aplicación web al celular?. Existen ventajas y desventajas, más en este caso abordaremos el adaptar la aplicación web al celular.
    • Si bien con Spring MVC se puede construir un buen conjunto de servicios basados en REST, es difícil construir interfaces para los celulares. En este caso, la mayor puntuación se lo llevan aquellos frameworks que permiten construir interfaces de usuario amigables, así como un fácil desarrollo de servicios REST.
    • Top 3: Vaadin, Grails y Play.

Esta de acuerdo con estas conclusiones, considerando que, los frameworks más utilizados, de acuerdo a los desarrolladores es: Spring MVC y JSF 2.


 

Artículo basado en un informe de ZeroTurnAround, lo puede encontrar completo en The 2014 Decision Maker’s Guide to Java Web Frameworks.

Framework web según tipo de Aplicación
Si te gusto, comparte ...Email this to someone
email
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Google+
Google+
Etiquetado en:            

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Facebook
A %d blogueros les gusta esto: