domingo, 20 de noviembre de 2016

JHipster



En pocas palabras, JHipster es un generador de Aplicaciones web con Angularjs en la parte del cliente y Sprint Framework en la parte del servidor, en el pasado he trabajado con Sprint, pero no con Angularjs, y no tengo que deciros que Angularjs es muy popular cuando se trata de desarrollar aplicaciones web de una sóla página, esto es lo que principalmente hace de JHipster un generador de código muy interesante, en particular si lo comparamos con otros generadores de código para Sprint como "Sprint Initializr".

Pero empecemos por el principio.



¿Qué es un generador de código?

Pues bien, en un generador de código especificamos una serie de parámetros, como las technologías que queremos utilizar en la aplicación, especificamos el modelo de datos, pulsamos un botón, y el generador se encarga magicamente de producir una aplicación entera para nosotros.










Como es de esperar esta aplicación es muy genérica y necesita customización, y aquí entramos en uno de los problemas más habituales que tienen este tipo de herramientas y donde se nos ocuren la típicas preguntas:


  • ¿Como de fácil es luego customizar estas aplicaciones?
  • ¿Si cambiamos el modelo, tenemos que volver a generar la aplicación?
  • ¿Es posible generarar sólo una parte de la aplicacion?


La mejor forma de responder estas preguntas es utilizar Jhipter en un pequeño proyecto, y esa es mi intención para el próximo post.

¿Qué generará JHipster por mi?

Entre otros cosas generará:


  • CRUD para cada una de las entidades especificadas.
  • Sistema de autorización y autentificación, con varios usuarios por defecto.
  • Frontend application with Angularjs y Bootstrap.