Rapid Application Development for...

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

Transcript of Rapid Application Development for...

Page 1: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

gvNIXRapid Application Development for

Java

Enrique RuizCIO

www.disid.com DISID TECHNOLOGIES S.L.

Page 2: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

TechnologyEvolutionProductivity

Many options

Page 3: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

¿Java?Community

Documented

Well-knownVersatile

Project

Page 4: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

gvNIX = Productivity +Homogeneity

Page 5: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Roo, Making gvNIX Work

Roo distributionConventionNo runtime

Code generation

Page 6: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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

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

roo> 

Page 7: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

The project

Page 11: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

    ____  ____  ____     / __ \/ __ \/ __ \   / /_/ / / / / / / /  / _, _/ /_/ / /_/ /  /_/ |_|\____/\____/    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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Ta-da!

Page 18: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Beyondthe

shell

Page 19: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Components

based

architecture

Page 20: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Runtime

JSP/Tiles GWT

Entities Security

Services Persistence

Page 21: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Themes

Page 22: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Ta-da!

Page 24: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Applicationstructure

Page 25: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Ta-da!

Page 27: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Beyondentities:

TheService

Layer

Page 28: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

Rich Internet ApplicationGoogle Web Toolkit

DB reverse engJAAS

ReportsSOA

www.gvpontis.gva.es/gvnix

Page 33: Rapid Application Development for Javametodologiarad.weebly.com/uploads/1/5/6/7/15678332/rad_gvnix.pdf · gvNIX Rapid Application Development for Java Enrique Ruiz CIO DISID TECHNOLOGIES

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

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

Email: [email protected]