gvNIX Rapid Application Development for Java

Post on 17-May-2015

1.812 views 3 download

Tags:

description

gvNIX is a new framework for Java. It is an Spring Roo distribution that contains additional features: service layer, web services, themes, app structure management, concurrency control and more.

Transcript of gvNIX Rapid Application Development for Java

gvNIXRapid Application Development for

Java

Enrique RuizCIO

www.disid.com DISID TECHNOLOGIES S.L.

TechnologyEvolutionProductivity

Many options

¿Java?Community

Documented

Well-knownVersatile

Project

gvNIX = Productivity +Homogeneity

Roo, Making gvNIX Work

Roo distributionConventionNo runtime

Code generation

Shell    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> 

Command help    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> help* */ ­ End of block comment* /* ­ Start of block comment* // ­ Inline comment markers (start of line only)* ; ­ Inline comment markers (start of line only)* backup ­ Backup your project to a zip file* cit security setup ­ Configura la autenticación de usuarios con el mecanismo de la Consellería de Infraestructuras y Transportes....

Command hint    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> hintWelcome to Roo! We hope you enjoy your stay!Before you can use many features of Roo, you need to start a new project.To do this, type 'project' (without the quotes) and then hit TAB.Enter a ­­topLevelPackage like 'com.mycompany.projectname' (no quotes)....

TAB    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> s<TAB>script                security setup       selenium testservice class         service define ws    service export operationservice export ws     service import ws    service list operationservice operation     solr add             solr allsolr setup            system properties...

The project

Command project    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> project ­­topLevelPackage com.proyecto Created /tmp/proyecto/pom.xmlCreated SRC_MAIN_JAVACreated SRC_MAIN_RESOURCESCreated SRC_TEST_JAVACreated SRC_TEST_RESOURCESCreated SRC_MAIN_WEBAPPCreated SRC_MAIN_RESOURCES/META­INF/springCreated SRC_MAIN_RESOURCES/META­INF/spring/applicationContext.xmlCreated SRC_MAIN_RESOURCES/log4j.propertiescom.proyecto roo> 

Command persistence    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

com.proyecto roo> persistence setup ­­provider HIBERNATE ­­database HYPERSONIC_IN_MEMORY 

Created SRC_MAIN_RESOURCES/META­INF/persistence.xmlCreated SRC_MAIN_RESOURCES/META­INF/spring/database.propertiesManaged SRC_MAIN_RESOURCES/META­INF/spring/applicationContext.xml... com.proyecto roo>

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

com.proyecto roo> entity ­­class ~.domain.Actividad 

Created SRC_MAIN_JAVA/com/proyecto/domainCreated SRC_MAIN_JAVA/com/proyecto/domain/Actividad.javaCreated SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_Entity.ajCreated SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_ToString.ajCreated SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_Configurable.aj... ~.domain.Actividad roo>

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

~.domain.Actividad roo> field string ­­fieldName titulo ­­notNull ­­sizeMin 4 

Managed SRC_MAIN_JAVA/com/proyecto/domain/Actividad.javaManaged SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_JavaBean.ajManaged SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_ToString.aj... ~.domain.Actividad roo>

Command finder    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

~.domain.Actividad roo> finder add ­­finderName findActividadsByInicio

Managed SRC_MAIN_JAVA/com/proyecto/domain/Actividad.javaCreated SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_Finder.aj... ~.domain.Actividad roo>

Command controller    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

~.domain.Actividad roo> controller all ­­package ~.web

Created SRC_MAIN_JAVA/com/proyecto/webCreated SRC_MAIN_JAVA/com/proyecto/web/ActividadController.javaCreated SRC_MAIN_WEBAPP/WEB­INF/springCreated SRC_MAIN_WEBAPP/WEB­INF/spring/webmvc­config.xmlCreated SRC_MAIN_JAVA/com/proyecto/web/ActividadController_Roo_Controller.ajManaged ROOT/pom.xml [Added dependency org.apache.tiles:tiles­core:2.2.1]... ~.web roo>

Ta-da!

Beyondthe

shell

Components

based

architecture

Runtime

JSP/Tiles GWT

Entities Security

Services Persistence

Themes

Command theme    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> theme install ­­name theme­citroo> theme set ­­name theme­cit... 

roo>

Ta-da!

Applicationstructure

Command page    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

~.web roo> page list/Jornadas             /Jornadas/Jornada     /Jornadas/Jornadas    /Actividads           /Actividads/Actividad /Actividads/Actividads/Actividads/Inicio

~.web roo> page move ­­page /Actividads ­­into /Jornadas

Ta-da!

Beyondentities:

TheService

Layer

Command service    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> service class ­­class ~.services.ProgramaVirtualSrv

roo> 

Command service operation    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> service operation ­­name programa ­­service ~.services.ProgramaVirtualSrv ­­return java.lang.String ­­paramTypes java.util.Daservice operation ­­name programa ­­service ~.services.ProgramaVirtualSrv ­­return java.lang.String ­­paramTypes java.lang.String ­­paramNames dia

Create a web service    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> service define ws ­­class ~.services.ProgramaVirtualSrv

roo> service export operation ­­class ~.services.ProgramaVirtualSrv ­­method programa

Access to remote web service    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    1.1.0.M1 [rev 3a0b8a3]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.

roo> service import ws ­­wsdl http://api.bing.net/search.wsdl ­­class ~.service.BingService

Rich Internet ApplicationGoogle Web Toolkit

DB reverse engJAAS

ReportsSOA

www.gvpontis.gva.es/gvnix

DISID TECHNOLOGIES, S.L.www.disid.com

C/ San Vicente Mártir, 84 – 5A. ValenciaTelf: 902 013 309

Email: info@disid.com