martes, 31 de enero de 2012

Curso gvNIX


Gracias a DISID, miembro de la asociación gvSIG, hemos recibido durante la semana pasada un curso magistral de gvNIX.

¿Qué es gvNIX?
gvNIX es un entorno de trabajo Java de código abierto para el desarrollo rápido de aplicaciones web, altamente productivo, flexible y que no compromete la calidad de los proyectos.

Está compuesto de un conjunto de herramientas de código abierto entra las que destaca su núcleo, Spring Roo.

gvNIX hereda toda la filosofía de desarrollo del núcleo:
·         Generación de código en Java.
·         Elimina el trabajo tedioso centrando al desarrollador en la lógica de negocio.
·         Convención sobre configuración.
·         Desarrollo dirigido por el dominio (Domain-Driven Development).
o    Diseño dirigido por el modelo.
o    Lógica en las entidades (Real Object Oriented).
o    Arquitectura por capas.
·         Crea un proyecto en segundos.
·         Realimentación: Añade valor durante todo el ciclo de vida.
·         No incorpora elementos adicionales al entorno de ejecución, por lo que no penaliza la velocidad la aplicación.
·         Arquitectura OSGi.
·         Aprovecha el conocimiento: No necesita más conocimiento que el necesario para el desarrollo de aplicaciones JEE.
Permite construir el modelo de datos de una aplicación mediante ingeniería directa e inversa y permite generar la aplicación web de gestión en múltiples tecnologías de visualización:
·         Spring MVC
·         Flex
·         GWT
·         JSF
·         Vaadin
gvNIX aprovecha las características de Spring Roo y aporta su propia filosofía: ofrecer al desarrollador componentes de alto valor funcional para aplicaciones corporativas:
·         Control de concurrencia a nivel de aplicación sin campos en base de datos.
·         Gestión de distintos temas visuales.
·         Gestión de la visualización de excepciones.
·         Gestión de mensajes de usuario en ventana modal.
·         Organización de la estructura de páginas en el menú.
·         Gestión de patrones de visualización de entidades y sus relaciones.
·         Gestión de transformación de cadenas vacías a valores nulos.
·         Gestión de servicios locales y servicios web (importación y exposición).
·         Gestión de configuraciones por entorno.
·         Control de acceso (autenticación y autorización).





La experiencia ha sido fantástica gracias al dominio de la tecnología y el buen hacer del profesor Mario Martínez y por las ganas y motivación del alumnado.
A partir de aquí, vamos a trabajar en el front end web de nuestra aplicación sobre gvNIX.