¿ Qué es 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.

Esto le proporciona un amplio apoyo por parte de importantes organizaciones como Spring Source y VMWare.

 

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).
    • Diseño dirigido por el modelo.
    • Lógica en las entidades (Real Object Oriented), elimina capas redundantes.
    • Otras capas opcionales (servicios, DAOs, ...).
  • 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.
  • No requiere un IDE específico, se puede utilizar cualquier herramienta de desarrollo (Eclipse, IntelliJ, ...).
  • Recibe instrucciones a través de una consola interactiva con autocompletado y ayuda en línea.
  • Extensible usando bundles 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 una aplicación de gestión (web o no) 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).
  • Generación de documentos (reportes).

Enlaces de interés Enlaces de interés

Conselleria de Infraestructuras, Territorio y Medio AmbientegvPontis
Spring RooGoogle Code