This website has been translated by machine translation software and has not been subsequently revised by translators. Further information at: link. Hide
the accesskey _ mod _ content
-

gvNIX. Framework for the development Of web applications JAVA

  • Start date Production:

    01/01/2010

    Indicators:

    2014: To June

     

    Number of applications developed in DGTI with gvNIX: 7

    Size L: 1

    Size M: 2

    Size S: 4

     

    Número de Aplicaciones desarrolladas fuera de la DGTI con gvNIX: 13

    Size XL: 3 valence Council

    Size M: 4

    Size: 6

     

    Number of plugins: 18

    Número de usuarios en la Lista (da idea de Comunidad): 100+ (entre listas, stackoverflow, twitter, linkedin, etc)

    Training courses: Cicle formatiu in conjunction with the School computer engineers the Valencian community

    Courses for officials by the EVES and IVAP.

    Functional description

    It is multiplatform and easy to install

    gvNIX es fácil de instalar tanto como herramienta independiente que funciona en Windows, Mac OSX, Linux o como herramienta integrada en un entorno de desarrollo: SpringSource Tool Suite, Eclipse e IntelliJ IDEA.

    Los únicos requerimientos son Java 6 SDK y Apache Maven 3. Una vez instalados, se descarga la distribución de gvNIX, se descomprime y se añade al PATH del sistema y lanzamos el entorno con el comando gvnix.

    System of automatic code generation

    Crea código en unidades de compilación separadas: archivos .aj de AspectJ/ITD. De esta forma, la generación de código es totalmente inocua porque independiza completamente el ciclo de vida del código generado del ciclo de vida del código mantenido por los desarrolladores.

    Combines the best of the passive and active models code generation:

    • Passive generation via shell for creating code on demand.
    • Active generation result of the constant monitoring of the changes made by developers in the archives of the project.

    Do not overload the runtime environment

    gvNIX does not add any required library at runtime. Furthermore, annotations Java used to control and customize the code generation are not compiled in object code (.class files).

    Esto significa que las aplicaciones desplegadas en los entornos de producción no  tienen ninguna dependencia de librerías de gvNIX.

    Reverse engineering of database

    Permite crear el modelo completo de entidades Java de la aplicación vía la introspección de la base de datos del proyecto. Además, incrementalmente mantiene el modelo de entidades sincronizado con todos los cambios realizados en el modelo de datos.

    Scaffolding

    Automatic construction of the application from a meta-modelo defined in annotations Java, in just a few minutes, you can generate a fully functional application.

    Automatic generation of web services

    • Clients of external systems: email, JMS Francisco and.
    • The application services via interface allows WebService. gvNIX integrate the application with remote business processes easily. A code from Java with annotations JAX-WS from files or WSDL, automatically generates all the necessary infrastructure to receive calls from foreign processes.

    Control of concurrency optimistic

    En entornos multiusuario, como las aplicaciones web, es frecuente que dos usuarios accedan simultáneamente al mismo registro para editarlo. El control de concurrencia permite evitar que se pierdan los cambios del primero que guarde.           

    The pattern of control of concurrency more accepted in web environments is known as control of concurrency optimistic. The most common form of implementing it is to use a version that should be included in all tables of the model of data. In public organizations the data model policies remains very strict security and is often not can add a new version.

    gvNIX proporciona una implementación del control de concurrencia optimista basado en el estado de los objetos, igualmente efectivo pero no intrusivo.

    Security

    Incorpora control de acceso y autorización por roles de usuario fácilmente.

    Reports

    Used to generate reports JasperReports dynamically operatives and in different formats: PDF, LibreOffice, MSOffice, CSV. Each report is accessible from the menu of the application and generates a form prior to specify parameters of filtering.

    The reports are fully functional since creation, including the generation of the template .jrxml to allow a convenient and easy customization.

    Unit tests and functional

    Automatically generates tests of quality of code, both with Junit unitary and functional with Selenium.

    Other features :

    • Configuration management by environment. For example, development, production and preproduction
    • Pattern generation multilevel maestro-detalle screens.
    • Management of the structure of pages of the application.
    • Management of visual themes.

    Technical Description

    El framework ha sido implementado con lenguaje Java y sigue un modelo de arquitectura orientado a componentes sobre plataforma OSGi en el que cada pequeña funcionalidad que ofrece el framework es implementada como un pequeño componente que colabora con el resto en las distintas tareas de generación. Esta arquitectura es empleada en el desarrollo de grandes sistemas modulares como, por ejemplo Eclipse, Jboss, Servicemix y un largo etcétera.

    To be built the framework in small modules (currently about 50) scalability and mantenibilidad is simple. Thanks to the small size of each module the framework is very manageable, understandable and easily modifiable

General access point
General access point
Maintainer