SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
gvNIX
    Desarrollo rápido de aplicaciones
                                   Java




Enrique Ruiz
Director I+D+i   DISID TECHNOLOGIES S.L.
Tecnología
    Evolución
Productividad
  Opciones
¿Java?
Comunidad

  Popular            Proyecto
 Versátil
Documentación
gvNIX = Productividad +
          Homogeneidad
Roo, Making gvNIX Work

                Distribución
               Convención
                No runtime


      Generación de código
El intérprete de comandos
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
 / _, _/ /_/ / /_/ /  
/_/ |_|____/____/    1.1.0.M1 [rev 3a0b8a3]


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


roo> 
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
                              Comando 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.
...
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
                                Comando hint
 / _, _/ /_/ / /_/ /  
/_/ |_|____/____/    1.1.0.M1 [rev 3a0b8a3]


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



roo> hint
Welcome 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 test
service class         service define ws    service export operation
service export ws     service import ws    service list operation
service operation     solr add             solr all
solr setup            system properties
...
El proyecto
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
 / _, _/ /_/ / /_/ /  
                              Comando 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.xml
Created SRC_MAIN_JAVA
Created SRC_MAIN_RESOURCES
Created SRC_TEST_JAVA
Created SRC_TEST_RESOURCES
Created SRC_MAIN_WEBAPP
Created SRC_MAIN_RESOURCES/META­INF/spring
Created SRC_MAIN_RESOURCES/META­INF/spring/applicationContext.xml
Created SRC_MAIN_RESOURCES/log4j.properties
com.proyecto roo> 
Comando 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.xml
Created SRC_MAIN_RESOURCES/META­INF/spring/database.properties
Managed 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/domain
Created SRC_MAIN_JAVA/com/proyecto/domain/Actividad.java
Created SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_Entity.aj
Created SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_ToString.aj
Created 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.java
Managed SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_JavaBean.aj
Managed SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_ToString.aj
... 
~.domain.Actividad roo>
Comando 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.java
Created SRC_MAIN_JAVA/com/proyecto/domain/Actividad_Roo_Finder.aj
... 
~.domain.Actividad roo>
Comando 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/web
Created SRC_MAIN_JAVA/com/proyecto/web/ActividadController.java
Created SRC_MAIN_WEBAPP/WEB­INF/spring
Created SRC_MAIN_WEBAPP/WEB­INF/spring/webmvc­config.xml
Created SRC_MAIN_JAVA/com/proyecto/web/ActividadController_Roo_Controller.aj
Managed ROOT/pom.xml [Added dependency org.apache.tiles:tiles­core:2.2.1]
... 
~.web roo>
Ta-da!
Más allá del
  intérprete
         de
 comandos
Arquitectura
Componentes
Entorno ejecución

 JSP/Tiles               GWT

Entidades               Seguridad



      Servicios Persistencia
Temas
Comando 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­
cit
roo> theme set ­­name theme­cit
... 

roo>
Ta-da!
Estructura de
la aplicación
Comando 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!
No sólo
entidades
Comando 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> 
Comando 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
Crear servicio web
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
 / _, _/ /_/ / /_/ /  
/_/ |_|____/____/    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
Importar servicio web
    ____  ____  ____  
   / __ / __ / __  
  / /_/ / / / / / / / 
 / _, _/ /_/ / /_/ /  
/_/ |_|____/____/    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 Application
          Google Web Toolkit
            Ingeniería inversa BD
                            JAAS
                      Informes



 www.gvpontis.gva.es/gvnix
DISID TECHNOLOGIES, S.L.
                   www.disid.com

C/ San Vicente Mártir, 84 – 5A. Valencia
                      Telf: 902 013 309
                  Email: info@disid.com

Más contenido relacionado

Similar a gvNIX Desarrollo Rápido de Aplicaciones Java

Introduccionlogosoft[1]
Introduccionlogosoft[1]Introduccionlogosoft[1]
Introduccionlogosoft[1]josevega292
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Electrónica: Manual básico de programación en Labview MASTERHACKS
Electrónica: Manual básico de programación en Labview MASTERHACKSElectrónica: Manual básico de programación en Labview MASTERHACKS
Electrónica: Manual básico de programación en Labview MASTERHACKSSANTIAGO PABLO ALBERTO
 
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdf
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdfmanual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdf
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdfMiguelDeLaLuz3
 
Guia rapida de iniciacion a geogebra
Guia rapida de iniciacion a geogebraGuia rapida de iniciacion a geogebra
Guia rapida de iniciacion a geogebraEnrique Martinez
 
Flujo de trabajo con air y android
Flujo de trabajo con air y androidFlujo de trabajo con air y android
Flujo de trabajo con air y androidFrancisco Granados
 
Importante 2
Importante 2Importante 2
Importante 2pudin108
 
Abap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.pptAbap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.pptEdgarpea71
 
Manual de usuario Regisoft Activos Fijos
Manual de usuario Regisoft Activos FijosManual de usuario Regisoft Activos Fijos
Manual de usuario Regisoft Activos FijosRegisoft
 

Similar a gvNIX Desarrollo Rápido de Aplicaciones Java (20)

Fany y katy
Fany y katyFany y katy
Fany y katy
 
Introduccionlogosoft[1]
Introduccionlogosoft[1]Introduccionlogosoft[1]
Introduccionlogosoft[1]
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Manual--labview1.pdf
Manual--labview1.pdfManual--labview1.pdf
Manual--labview1.pdf
 
Electrónica: Manual básico de programación en Labview MASTERHACKS
Electrónica: Manual básico de programación en Labview MASTERHACKSElectrónica: Manual básico de programación en Labview MASTERHACKS
Electrónica: Manual básico de programación en Labview MASTERHACKS
 
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdf
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdfmanual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdf
manual-bc3a1sico-de-programacic3b3n-en-labview-por-masterhacks.pdf
 
MANUAL DE OUTLOOK 2007
MANUAL DE OUTLOOK 2007MANUAL DE OUTLOOK 2007
MANUAL DE OUTLOOK 2007
 
HTML
HTMLHTML
HTML
 
Guia rapida de iniciacion a geogebra
Guia rapida de iniciacion a geogebraGuia rapida de iniciacion a geogebra
Guia rapida de iniciacion a geogebra
 
CALCULADORA VOYAGE Manual
CALCULADORA VOYAGE ManualCALCULADORA VOYAGE Manual
CALCULADORA VOYAGE Manual
 
Everest
EverestEverest
Everest
 
Flujo de trabajo con air y android
Flujo de trabajo con air y androidFlujo de trabajo con air y android
Flujo de trabajo con air y android
 
Importante 2
Importante 2Importante 2
Importante 2
 
Abap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.pptAbap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.ppt
 
Manual de usuario Regisoft Activos Fijos
Manual de usuario Regisoft Activos FijosManual de usuario Regisoft Activos Fijos
Manual de usuario Regisoft Activos Fijos
 
Programacion swing
Programacion swingProgramacion swing
Programacion swing
 
Manual promodel
Manual promodelManual promodel
Manual promodel
 
Manual promodel
Manual promodelManual promodel
Manual promodel
 
Manual promodel
Manual promodelManual promodel
Manual promodel
 
Manual promodel
Manual promodelManual promodel
Manual promodel
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

gvNIX Desarrollo Rápido de Aplicaciones Java