gvNIX Rapid Application Development for Java

33
gvNIX Rapid Application Development for Java Enrique Ruiz CIO www.disid.com DISID TECHNOLOGIES S.L.

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

Page 1: gvNIX Rapid Application Development for Java

gvNIXRapid Application Development for

Java

Enrique RuizCIO

www.disid.com DISID TECHNOLOGIES S.L.

Page 2: gvNIX Rapid Application Development for Java

TechnologyEvolutionProductivity

Many options

Page 3: gvNIX Rapid Application Development for Java

¿Java?Community

Documented

Well-knownVersatile

Project

Page 4: gvNIX Rapid Application Development for Java

gvNIX = Productivity +Homogeneity

Page 5: gvNIX Rapid Application Development for Java

Roo, Making gvNIX Work

Roo distributionConventionNo runtime

Code generation

Page 6: gvNIX Rapid Application Development for Java

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

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

roo> 

Page 7: gvNIX Rapid Application Development for Java

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....

Page 8: gvNIX Rapid Application Development for Java

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)....

Page 9: gvNIX Rapid Application Development for Java

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...

Page 10: gvNIX Rapid Application Development for Java

The project

Page 11: gvNIX Rapid Application Development for Java

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> 

Page 12: gvNIX Rapid Application Development for Java

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>

Page 13: gvNIX Rapid Application Development for Java

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    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>

Page 14: gvNIX Rapid Application Development for Java

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    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>

Page 15: gvNIX Rapid Application Development for Java

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>

Page 16: gvNIX Rapid Application Development for Java

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>

Page 17: gvNIX Rapid Application Development for Java

Ta-da!

Page 18: gvNIX Rapid Application Development for Java

Beyondthe

shell

Page 19: gvNIX Rapid Application Development for Java

Components

based

architecture

Page 20: gvNIX Rapid Application Development for Java

Runtime

JSP/Tiles GWT

Entities Security

Services Persistence

Page 21: gvNIX Rapid Application Development for Java

Themes

Page 22: gvNIX Rapid Application Development for Java

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>

Page 23: gvNIX Rapid Application Development for Java

Ta-da!

Page 24: gvNIX Rapid Application Development for Java

Applicationstructure

Page 25: gvNIX Rapid Application Development for Java

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

Page 26: gvNIX Rapid Application Development for Java

Ta-da!

Page 27: gvNIX Rapid Application Development for Java

Beyondentities:

TheService

Layer

Page 28: gvNIX Rapid Application Development for Java

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> 

Page 29: gvNIX Rapid Application Development for Java

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

Page 30: gvNIX Rapid Application Development for Java

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

Page 31: gvNIX Rapid Application Development for Java

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

Page 32: gvNIX Rapid Application Development for Java

Rich Internet ApplicationGoogle Web Toolkit

DB reverse engJAAS

ReportsSOA

www.gvpontis.gva.es/gvnix

Page 33: gvNIX Rapid Application Development for Java

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

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

Email: [email protected]