Esta páxina web foi traducida por un software de tradución automática sen revisión posterior por tradutores. Máis información en: enlace ocultar
accesskey_mod_content
-

gvNIX. Framework para o desenvolvemento áxil de aplicacións web JAVA

  • Data Posta en Produción:

    01/01/2010

    Indicadores:

    A Xuño 2014:

     

    Número de Aplicacións desenvolvidas en DGTI con gvNIX: 7

    Tamaño L : 1

    Tamaño M : 2

    Tamaño S : 4

     

    Número de Aplicacións desenvolvidas fóra da DGTI con gvNIX: 13

    Tamaño XL : 3 Deputación de Valencia

    Tamaño M : 4

    Tamaño S : 6

     

    Número de plugins: 18

    Número de usuarios na Lista (dá idea de Comunidade): 100+ (entre listas, stackoverflow, twitter, linkedin, etc.)

    Cursos formativos: Ciclo formativo en conxunto co Colexio de Enxeñeiros en Informática da Comunidade Valenciana

    Cursos impartidos para funcionarios polo EVES e o IVAP.

    Descrición Funcional

    É multiplataforma e fácil de instalar

    gvNIX é fácil de instalar tanto como ferramenta independente que funciona en Windows, Mac OSX, Linux ou como ferramenta integrada nunha contorna de desenvolvemento: SpringSource Tool Suite, Eclipse e IntelliJ IDEA.

    Os únicos requirimentos son Java 6 SDK e Apache Maven 3. Unha vez instalados, descárgase a distribución de gvNIX, se descomprime e engádese ao PATH do sistema e lanzamos a contorna co comando gvnix.

    Sistema de xeración automática de código

    Crea código en unidades de compilación separadas: arquivos .aj de AspectJ/ITD. Desta forma, a xeración de código é totalmente inocua porque independiza completamente o ciclo de vida do código xerado do ciclo de vida do código mantido polos desenvolvedores.

    Combina o mellor dos modelos pasivo e activo de xeración de código:

    • Xeración pasiva a través dun intérprete de comandos para crear código baixo demanda.
    • Xeración activa resultado da monitorización constante dos cambios introducidos polos desenvolvedores nos arquivos do proxecto.

    Non sobrecarga a contorna de execución

    gvNIX non engade ningún tipo de libraría requirida en tempo de execución. Ademais, as anotacións Java utilizadas para controlar e personalizar a xeración de código non son compiladas a código obxecto (arquivos .class).

    Isto significa que as aplicacións despregadas nas contornas de produción non  teñen ningunha dependencia de librarías de gvNIX.

    Enxeñaría inversa de base de datos

    Permite crear o modelo completo de entidades Java da aplicación vía a introspección da base de datos do proxecto. Ademais, incrementalmente mantén o modelo de entidades sincronizado con todos os cambios realizados no modelo de datos.

    Scaffolding

    Construción automática da aplicación a partir dunha meta-modelo definido en anotacións Java, en só uns minutos pódese xerar unha aplicación totalmente funcional.

    Xeración automática de servizos web

    • Clientes de sistemas externos: e-mail, JMS e WebServices.
    • Servizos da aplicación vía interface WebService. gvNIX permite integrar a aplicación con procesos de negocio remotos facilmente. A partir de código Java con anotacións JAX-WS ou partir de arquivos WSDL, xera automaticamente toda a infraestrutura necesaria para recibir chamadas desde procesos externos.

    Control de concorrencia optimista

    En contornas multiusuario, como as aplicacións web, é frecuente que dous usuarios accedan simultaneamente ao mesmo rexistro para editalo. O control de concorrencia permite evitar que se perdan os cambios do primeiro que garde.           

    O patrón de control de concorrencia máis aceptado en contornas web é o coñecido como control de concorrencia optimista. A forma máis habitual de implementalo é utilizar un campo de versión que debe incluírse en todas as táboas do modelo de datos. En organizacións públicas o modelo de datos segue unhas políticas de seguridade moi rigorosas e é frecuente que non se poida engadir un novo campo de versión.

    gvNIX proporciona unha implementación do control de concorrencia optimista baseado no estado dos obxectos, igualmente efectivo pero non intrusivo.

    Seguridade

    Incorpora control de acceso e autorización por roles de usuario facilmente.

    Informes

    Utiliza JasperReports para xerar informes operativos dinamicamente e en diferentes formatos: PDF, LibreOffice, MSOffice, CSV. Cada informe é accesible desde o menú da aplicación e xera un formulario previo para especificar os parámetros de filtrado.

    Os informes son totalmente funcionais desde a súa creación, incluíndo a xeración do persoal .jrxml para permitir unha personalización cómoda e fácil.

    Probas unitarias e funcionais

    Xera automaticamente probas de calidade de código, tanto unitarias con Junit como funcionais con Selenium.

    Outras funcionalidades:

    • Xestión de configuracións por contorna. Por exemplo, desenvolvemento, preprodución e produción
    • Xeración de patróns de pantallas mestre-detalle multinivel.
    • Xestión da estrutura de páxinas da aplicación.
    • Xestión de temas visuais.

    Descrición Técnica

    O framework foi implementado con linguaxe Java e segue un modelo de arquitectura orientado a compoñentes sobre plataforma OSGi no que cada pequena funcionalidade que ofrece o framework é implementada como un pequeno compoñente que colabora co resto nas distintas tarefas de xeración. Esta arquitectura é empregada no desenvolvemento de grandes sistemas modulares como, por exemplo Eclipse, Jboss, Servicemix e un longo etcétera.

     Ao estar construído o framework en pequenos módulos (actualmente uns 50) a escalabilidade e mantenibilidad é sinxela. Grazas ao pequeno tamaño de cada módulo o framework faise moi manexable, entendible e facilmente modificable

Subscríbeche á canle de youtube do OBSAE
Subscríbeche á canle de youtube do OBSAE
Responsable