SlideShare a Scribd company logo
1 of 27
Frameworks MVC para el desarrollo Web - Grails

                                          Esteban Saavedra L´pez
                                                            o

                                    CEO Opentelematics Internacional Bolivia
                                        jesaavedra@opentelematics.org
                                     http://jesaavedra.opentelematics.org
                                       http://esteban.profesionales.org




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   1 / 27
Tabla de Contenidos

  1    Introducci´n a los Frameworks
                 o

  2    Patron MVC

  3    Grails

  4    Caracter´
               ısticas de un Proyecto Grails

  5    Creaci´n de un proyecto
             o

  6    Demostraci´n
                 o

  7    Conclusiones

  8    Referencias


Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   2 / 27
Introducci´n a los Frameworks
                                         o


 Que es un Framework?



          Es una estructura de soporte definida en la cual otro proyecto de
          software puede ser organizado y desarrollado.
          Se han convertido en la piedra angular de la moderna ingenier´
                                                                       ıa
          del software
          Es una estructura software compuesta de componentes
          personalizables e intercambiables para el desarrollo de una aplicaci´n.
                                                                              o
          En otras palabras, es una aplicaci´n gen´rica incompleta y
                                            o       e
          configurable a la que podemos aadirle las ultimas piezas para
                                                     ´
          construir una aplicaci´n concreta.
                                 o




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   3 / 27
Introducci´n a los Frameworks
                                         o


 Cual el objetivo de un framework?


          Desarrollo r´pido
                      a
          Desarrollo estructurado
          Reutilizaci´n de c´digo
                     o      o
          Disminuir el esfuerzo en el desarrollo
          Aprovechamos las funcionalidades ya implementadas.
          No debemos reinventar la rueda
          Nos concetramos directamente en la soluci´n del problema
                                                   o
          Tener como aliado a las metodolog´ de desarrollo Ag´ (XP,
                                           ıas               ıles
          AD)




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   4 / 27
Patron MVC


 Patr´n MVC
     o




            Modelo
            Controlador
            Vista




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   5 / 27
Grails


 Que es Grails




          Es un framework para el desarrollo de aplicaciones web
          Es la respuesta de java para Ruby on Rails
          Permite el desarrollo de aplicaciones web de forma r´pida
                                                              a




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   6 / 27
Grails


 Filosof´ de Grails
        ıa




          Reutilizaci´n de c´digo
                     o      o
          Desarrollar aplicaciones web de forma r´pida, sencilla y divertida
                                                 a
          Utilizar los mejores componentes actualmente disponibles
          Combinar todo en un paquete f´cil de usar
                                       a
          Grails provee el pegamento, de tal forma que uds no haga el suyo.




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   7 / 27
Grails


 Por que Grails


          Se basa en el patr´n MVC
                            o
          Tiene todo lo necesario para desarrollar aplicaciones Web
          Soporta Ajax
          Posee buena documentaci´n
                                 o
          Es multiplataforma
          Posee una numerosa comunidad de desarrolladores y usuarios
          Inspirado en Ruby on Rails (Padrino de la mayor´ de los
                                                         ıa
          Frameworks)
          Est´ en constante desarrollo
             a




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   8 / 27
Grails


 Componentes de Grails




          Lenguaje Groovy
          Maquina Virtual de Java




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   9 / 27
Grails


 Instalaci´n de Grails
          o




  Utilizando los fuentes
  Obtener: http://dist.codehaus.org/grails/grails-bin-1.0-RC1.tar.gz
  Basta con descomprimir y permitir su acceso




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   10 / 27
Caracter´
                                  ısticas de un Proyecto Grails


 Estructura de un proyecto de Grails




  Grails proporciona una estructura jer´rquica:
                                       a
          Proyecto
          Aplicaci´n
                  o
          M´dulo
           o
          Acci´n
              o
          Vista




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   11 / 27
Caracter´
                                  ısticas de un Proyecto Grails


 Creaci´n de un proyecto
       o




  Instrucci´n
           o
   grails create-app myapp




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   12 / 27
Caracter´
                                  ısticas de un Proyecto Grails


 Que gener´ esto?
          o
  Una estructura jer´rquica de directorios
                    a




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   13 / 27
Creaci´n de un proyecto
                                           o


 Pasos para crear un proyecto




      1   Crear el proyecto
      2   Crear los dominios del proyecto
      3   Generar los CRUDs
      4   Adecuar los templates (CSS y/o JavaScript)
      5   Publicar la Aplicaci´n
                              o




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   14 / 27
Creaci´n de un proyecto
                                           o


   1. Creaci´n de un proyecto
            o
  Instrucci´n
           o
   grails create-app evento




  Detalles del proyecto
  Welcome to Grails 1.0-RC1 - http://grails.org/
  Licensed under Apache Standard License 2.0
  Grails home is set to: /home/jesaavedra/grails

  Base Directory: /home/jesaavedra/aplic_web/grails
  Environment set to development
  Note: No plugin scripts found
  Running script /home/jesaavedra/grails/scripts/CreateApp.groovy
  Overriding previous definition of reference to groovyJarSet
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src/java
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src/groovy
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/controllers
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/services
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/domain
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/taglib
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/utils
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/views




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                          Nov. 2007   15 / 27
Creaci´n de un proyecto
                                           o


   2. Crear el Dominio




  Un dominio por cada clase
  grails create-domain-class Seminario
  grails create-domain-class Registro




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   16 / 27
Creaci´n de un proyecto
                                           o


   3. Crear el c´digo del modelo de datos
                o


  myapp/grails-app/domain/Seminario.groovy
  class Seminario {
              String titulo
              Date fechainicio
              String ciudad
              Float costo
              Boolean refrigerio
              static hasMany = [registros:Registro]
              }




  myapp/grails-app/domain/Registro.groovy
  class Registro {
              String nombre
              Date nacimiento
              String genero
              Seminario seminario
              }




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   17 / 27
Creaci´n de un proyecto
                                           o


 4. Generando los CRUDs

  Instrucci´n
           o
  grails generate-all Seminario
  grails generate-all Registro




  Sal´
     ıda
  Welcome to Grails 1.0-RC1 - http://grails.org/
  Licensed under Apache Standard License 2.0
  Grails home is set to: /home/jesaavedra/grails

  Base Directory: /home/jesaavedra/aplic_web/grails/evento
  Environment set to development
  Note: No plugin scripts found
  Running script /home/jesaavedra/grails/scripts/GenerateAll.groovy
  Compiling 6 source files to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/grails-app/i18n
  [native2ascii] Converting 9 files from /home/jesaavedra/aplic_web/grails/evento/grails-app/i18n to /home/jesaav
       [copy] Copying 1 file to /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/spring
       [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes
       [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes
       [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento
  Generating views for domain class Seminario ...
  Generating controller for domain class Seminario ...
  Finished generation for domain class Seminario



Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                        Nov. 2007    18 / 27
Creaci´n de un proyecto
                                           o


 Ejecutar la Aplicaci´n
                     o

  Instrucci´n
           o
   grails run-app




  Sal´
     ıda
  Welcome to Grails 1.0-RC1 - http://grails.org/
  Licensed under Apache Standard License 2.0
  Grails home is set to: /home/jesaavedra/grails

  Base Directory: /home/jesaavedra/aplic_web/grails/evento
  Environment set to development
  Note: No plugin scripts found
  Running script /home/jesaavedra/grails/scripts/RunApp.groovy
      [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/lib
  Compiling 1 source files to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes
  Running Grails application..
  2007-11-26 19:28:48.569::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
  2007-11-26 19:28:48.649::INFO: jetty-6.1.4
  2007-11-26 19:28:50.348:/evento:INFO: Set web app root system property: ’evento’ = [/home/jesaavedra/aplic_web
  2007-11-26 19:28:50.348:/evento:INFO: Initializing Log4J from [/home/jesaavedra/aplic_web/grails/evento/web-ap
  2007-11-26 19:28:50.355:/evento:INFO: Initializing Spring root WebApplicationContext
  [5731] commons.GrailsConfigUtils [GrailsContextLoader] Grails application loaded.
  2007-11-26 19:29:00.717:/evento:INFO: Initializing Spring FrameworkServlet ’grails’
  2007-11-26 19:29:00.934::INFO: Started SelectChannelConnector@0.0.0.0:8080
  Server running. Browse to http://localhost:8080/evento


Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                       Nov. 2007    19 / 27
Creaci´n de un proyecto
                                           o


 Acceso al proyecto

  Instrucci´n
           o
   http://localhost:8080/evento




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   20 / 27
Creaci´n de un proyecto
                                           o


 Adecuaciones



  Una vez generada gran parte del proyecto (forma muy general), se puede
  proceder a realizar adecuaciones en:
          Controlador (actions)
          Vistas (templates)
          Formas de acceso en las URL (routing )
          Validacion de formularios
          Efectos especiales




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   21 / 27
Creaci´n de un proyecto
                                           o


 Proyecto desplegado




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   22 / 27
Demostraci´n
                                                         o


 Ejemplo de aplicacion desarrollada




                                                  Demostraci´n
                                                            o




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   23 / 27
Conclusiones


 Conclusiones


  Grails:
          Tiene todo lo necesario para desarrollar aplicaciones Web
          Soporta Ajax
          Posee buena documentaci´n
                                 o
          Es multiplataforma
          Esta en constante desarrollo (muchas funcionalidades en base plugins)
          Al tener como aliado a las metodolog´ de desarrollo Ag´ (XP,
                                                ıas                   ıles
          AD), se convierte en un fuerte candidatos para desarrollo de
          aplicaciones web.




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   24 / 27
Referencias


 Referencias




          http://grails.codehaus.org/




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   25 / 27
Referencias


 Preguntas




  Preguntas
  Preguntas, dudas, consultas, ...




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   26 / 27
Referencias


 Agradecimientos




                                                     Gracias...




Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails
                  o                                                                      Nov. 2007   27 / 27

More Related Content

Viewers also liked

Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationMOONDA
 
La Economía Dominicana en el Contexto de la Economía Global y Perspectivas
La Economía Dominicana en el Contexto de la Economía Global y PerspectivasLa Economía Dominicana en el Contexto de la Economía Global y Perspectivas
La Economía Dominicana en el Contexto de la Economía Global y PerspectivasLuis Bourget
 
Der pop ist tot-lang lebe der pop
Der pop ist tot-lang lebe der popDer pop ist tot-lang lebe der pop
Der pop ist tot-lang lebe der popElena Dieckmann
 
Qualitätsentwicklung Besuch an der GSB
Qualitätsentwicklung Besuch an der GSBQualitätsentwicklung Besuch an der GSB
Qualitätsentwicklung Besuch an der GSBHeFre
 
Sindromes coronarios agudos
Sindromes coronarios agudosSindromes coronarios agudos
Sindromes coronarios agudosLAB IDEA
 
La volta al món
La volta al mónLa volta al món
La volta al mónrogembak
 
Medienfachtagung 23.03.09
Medienfachtagung 23.03.09Medienfachtagung 23.03.09
Medienfachtagung 23.03.09HeFre
 
L A C O M P E TÈ N C I A C O M U N I C A T I V A A L A U L A S E S S IÓ 3
L A  C O M P E TÈ N C I A  C O M U N I C A T I V A  A L  A U L A  S E S S IÓ 3L A  C O M P E TÈ N C I A  C O M U N I C A T I V A  A L  A U L A  S E S S IÓ 3
L A C O M P E TÈ N C I A C O M U N I C A T I V A A L A U L A S E S S IÓ 3guest725568
 
Eclesiologia 4 Igl Sacramental
Eclesiologia 4 Igl SacramentalEclesiologia 4 Igl Sacramental
Eclesiologia 4 Igl SacramentalAdriana Delgadillo
 
Intermedia einführung
Intermedia einführungIntermedia einführung
Intermedia einführungTorsten Meyer
 
Push Meets Pull
Push Meets PullPush Meets Pull
Push Meets PullMartin.Gro
 

Viewers also liked (20)

Intr. Teologia 6
Intr. Teologia 6Intr. Teologia 6
Intr. Teologia 6
 
Interaktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-MarkenkommunikationInteraktiv-Gadgets in der Automobil-Markenkommunikation
Interaktiv-Gadgets in der Automobil-Markenkommunikation
 
La Economía Dominicana en el Contexto de la Economía Global y Perspectivas
La Economía Dominicana en el Contexto de la Economía Global y PerspectivasLa Economía Dominicana en el Contexto de la Economía Global y Perspectivas
La Economía Dominicana en el Contexto de la Economía Global y Perspectivas
 
Social media 2011
Social media 2011Social media 2011
Social media 2011
 
Las Estrat Para El Sentido
Las Estrat Para El SentidoLas Estrat Para El Sentido
Las Estrat Para El Sentido
 
De Spinoza A Kant
De Spinoza A KantDe Spinoza A Kant
De Spinoza A Kant
 
AristóTeles
AristóTelesAristóTeles
AristóTeles
 
Iccm
IccmIccm
Iccm
 
Der pop ist tot-lang lebe der pop
Der pop ist tot-lang lebe der popDer pop ist tot-lang lebe der pop
Der pop ist tot-lang lebe der pop
 
Qualitätsentwicklung Besuch an der GSB
Qualitätsentwicklung Besuch an der GSBQualitätsentwicklung Besuch an der GSB
Qualitätsentwicklung Besuch an der GSB
 
La importancia de la transparencia en la captacion de fondos by Pau Vidal
La importancia de la transparencia en la captacion de fondos by Pau VidalLa importancia de la transparencia en la captacion de fondos by Pau Vidal
La importancia de la transparencia en la captacion de fondos by Pau Vidal
 
Sindromes coronarios agudos
Sindromes coronarios agudosSindromes coronarios agudos
Sindromes coronarios agudos
 
La volta al món
La volta al mónLa volta al món
La volta al món
 
Medienfachtagung 23.03.09
Medienfachtagung 23.03.09Medienfachtagung 23.03.09
Medienfachtagung 23.03.09
 
L A C O M P E TÈ N C I A C O M U N I C A T I V A A L A U L A S E S S IÓ 3
L A  C O M P E TÈ N C I A  C O M U N I C A T I V A  A L  A U L A  S E S S IÓ 3L A  C O M P E TÈ N C I A  C O M U N I C A T I V A  A L  A U L A  S E S S IÓ 3
L A C O M P E TÈ N C I A C O M U N I C A T I V A A L A U L A S E S S IÓ 3
 
Eclesiologia 4 Igl Sacramental
Eclesiologia 4 Igl SacramentalEclesiologia 4 Igl Sacramental
Eclesiologia 4 Igl Sacramental
 
Intermedia einführung
Intermedia einführungIntermedia einführung
Intermedia einführung
 
Revista urgente n° 3
Revista urgente n° 3Revista urgente n° 3
Revista urgente n° 3
 
Informationsbeschaffung in Bibliotheken
Informationsbeschaffung in BibliothekenInformationsbeschaffung in Bibliotheken
Informationsbeschaffung in Bibliotheken
 
Push Meets Pull
Push Meets PullPush Meets Pull
Push Meets Pull
 

Similar to Grails

Grails: Framework para el desarrollo de aplicaciones Web No 1
Grails: Framework para el desarrollo de aplicaciones Web No 1Grails: Framework para el desarrollo de aplicaciones Web No 1
Grails: Framework para el desarrollo de aplicaciones Web No 1Esteban Saavedra
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebEsteban Saavedra
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1Gonzalo C.
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes WebJavier Vélez Reyes
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Alex Espinoza
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptxjohann
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Gonzalo C.
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebMiguel Angel Macias
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 

Similar to Grails (20)

Grails: Framework para el desarrollo de aplicaciones Web No 1
Grails: Framework para el desarrollo de aplicaciones Web No 1Grails: Framework para el desarrollo de aplicaciones Web No 1
Grails: Framework para el desarrollo de aplicaciones Web No 1
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes Web
 
Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.Registro en una página web para la renta de vehículos hecho en java.
Registro en una página web para la renta de vehículos hecho en java.
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
Ds dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alczDs dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alcz
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
 
Charla grails
Charla grailsCharla grails
Charla grails
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
 
SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
Arquitectura web
Arquitectura webArquitectura web
Arquitectura web
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 

More from Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 
E technologies
E technologiesE technologies
E technologies
 

Recently uploaded

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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
 

Recently uploaded (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
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...
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
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
 

Grails

  • 1. Frameworks MVC para el desarrollo Web - Grails Esteban Saavedra L´pez o CEO Opentelematics Internacional Bolivia jesaavedra@opentelematics.org http://jesaavedra.opentelematics.org http://esteban.profesionales.org Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 1 / 27
  • 2. Tabla de Contenidos 1 Introducci´n a los Frameworks o 2 Patron MVC 3 Grails 4 Caracter´ ısticas de un Proyecto Grails 5 Creaci´n de un proyecto o 6 Demostraci´n o 7 Conclusiones 8 Referencias Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 2 / 27
  • 3. Introducci´n a los Frameworks o Que es un Framework? Es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Se han convertido en la piedra angular de la moderna ingenier´ ıa del software Es una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicaci´n. o En otras palabras, es una aplicaci´n gen´rica incompleta y o e configurable a la que podemos aadirle las ultimas piezas para ´ construir una aplicaci´n concreta. o Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 3 / 27
  • 4. Introducci´n a los Frameworks o Cual el objetivo de un framework? Desarrollo r´pido a Desarrollo estructurado Reutilizaci´n de c´digo o o Disminuir el esfuerzo en el desarrollo Aprovechamos las funcionalidades ya implementadas. No debemos reinventar la rueda Nos concetramos directamente en la soluci´n del problema o Tener como aliado a las metodolog´ de desarrollo Ag´ (XP, ıas ıles AD) Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 4 / 27
  • 5. Patron MVC Patr´n MVC o Modelo Controlador Vista Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 5 / 27
  • 6. Grails Que es Grails Es un framework para el desarrollo de aplicaciones web Es la respuesta de java para Ruby on Rails Permite el desarrollo de aplicaciones web de forma r´pida a Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 6 / 27
  • 7. Grails Filosof´ de Grails ıa Reutilizaci´n de c´digo o o Desarrollar aplicaciones web de forma r´pida, sencilla y divertida a Utilizar los mejores componentes actualmente disponibles Combinar todo en un paquete f´cil de usar a Grails provee el pegamento, de tal forma que uds no haga el suyo. Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 7 / 27
  • 8. Grails Por que Grails Se basa en el patr´n MVC o Tiene todo lo necesario para desarrollar aplicaciones Web Soporta Ajax Posee buena documentaci´n o Es multiplataforma Posee una numerosa comunidad de desarrolladores y usuarios Inspirado en Ruby on Rails (Padrino de la mayor´ de los ıa Frameworks) Est´ en constante desarrollo a Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 8 / 27
  • 9. Grails Componentes de Grails Lenguaje Groovy Maquina Virtual de Java Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 9 / 27
  • 10. Grails Instalaci´n de Grails o Utilizando los fuentes Obtener: http://dist.codehaus.org/grails/grails-bin-1.0-RC1.tar.gz Basta con descomprimir y permitir su acceso Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 10 / 27
  • 11. Caracter´ ısticas de un Proyecto Grails Estructura de un proyecto de Grails Grails proporciona una estructura jer´rquica: a Proyecto Aplicaci´n o M´dulo o Acci´n o Vista Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 11 / 27
  • 12. Caracter´ ısticas de un Proyecto Grails Creaci´n de un proyecto o Instrucci´n o grails create-app myapp Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 12 / 27
  • 13. Caracter´ ısticas de un Proyecto Grails Que gener´ esto? o Una estructura jer´rquica de directorios a Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 13 / 27
  • 14. Creaci´n de un proyecto o Pasos para crear un proyecto 1 Crear el proyecto 2 Crear los dominios del proyecto 3 Generar los CRUDs 4 Adecuar los templates (CSS y/o JavaScript) 5 Publicar la Aplicaci´n o Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 14 / 27
  • 15. Creaci´n de un proyecto o 1. Creaci´n de un proyecto o Instrucci´n o grails create-app evento Detalles del proyecto Welcome to Grails 1.0-RC1 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: /home/jesaavedra/grails Base Directory: /home/jesaavedra/aplic_web/grails Environment set to development Note: No plugin scripts found Running script /home/jesaavedra/grails/scripts/CreateApp.groovy Overriding previous definition of reference to groovyJarSet [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src/java [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/src/groovy [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/controllers [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/services [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/domain [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/taglib [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/utils [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/grails-app/views Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 15 / 27
  • 16. Creaci´n de un proyecto o 2. Crear el Dominio Un dominio por cada clase grails create-domain-class Seminario grails create-domain-class Registro Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 16 / 27
  • 17. Creaci´n de un proyecto o 3. Crear el c´digo del modelo de datos o myapp/grails-app/domain/Seminario.groovy class Seminario { String titulo Date fechainicio String ciudad Float costo Boolean refrigerio static hasMany = [registros:Registro] } myapp/grails-app/domain/Registro.groovy class Registro { String nombre Date nacimiento String genero Seminario seminario } Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 17 / 27
  • 18. Creaci´n de un proyecto o 4. Generando los CRUDs Instrucci´n o grails generate-all Seminario grails generate-all Registro Sal´ ıda Welcome to Grails 1.0-RC1 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: /home/jesaavedra/grails Base Directory: /home/jesaavedra/aplic_web/grails/evento Environment set to development Note: No plugin scripts found Running script /home/jesaavedra/grails/scripts/GenerateAll.groovy Compiling 6 source files to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/grails-app/i18n [native2ascii] Converting 9 files from /home/jesaavedra/aplic_web/grails/evento/grails-app/i18n to /home/jesaav [copy] Copying 1 file to /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/spring [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes [copy] Copying 1 file to /home/jesaavedra/.grails/1.0-RC1/projects/evento Generating views for domain class Seminario ... Generating controller for domain class Seminario ... Finished generation for domain class Seminario Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 18 / 27
  • 19. Creaci´n de un proyecto o Ejecutar la Aplicaci´n o Instrucci´n o grails run-app Sal´ ıda Welcome to Grails 1.0-RC1 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: /home/jesaavedra/grails Base Directory: /home/jesaavedra/aplic_web/grails/evento Environment set to development Note: No plugin scripts found Running script /home/jesaavedra/grails/scripts/RunApp.groovy [mkdir] Created dir: /home/jesaavedra/aplic_web/grails/evento/web-app/WEB-INF/lib Compiling 1 source files to /home/jesaavedra/.grails/1.0-RC1/projects/evento/classes Running Grails application.. 2007-11-26 19:28:48.569::INFO: Logging to STDERR via org.mortbay.log.StdErrLog 2007-11-26 19:28:48.649::INFO: jetty-6.1.4 2007-11-26 19:28:50.348:/evento:INFO: Set web app root system property: ’evento’ = [/home/jesaavedra/aplic_web 2007-11-26 19:28:50.348:/evento:INFO: Initializing Log4J from [/home/jesaavedra/aplic_web/grails/evento/web-ap 2007-11-26 19:28:50.355:/evento:INFO: Initializing Spring root WebApplicationContext [5731] commons.GrailsConfigUtils [GrailsContextLoader] Grails application loaded. 2007-11-26 19:29:00.717:/evento:INFO: Initializing Spring FrameworkServlet ’grails’ 2007-11-26 19:29:00.934::INFO: Started SelectChannelConnector@0.0.0.0:8080 Server running. Browse to http://localhost:8080/evento Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 19 / 27
  • 20. Creaci´n de un proyecto o Acceso al proyecto Instrucci´n o http://localhost:8080/evento Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 20 / 27
  • 21. Creaci´n de un proyecto o Adecuaciones Una vez generada gran parte del proyecto (forma muy general), se puede proceder a realizar adecuaciones en: Controlador (actions) Vistas (templates) Formas de acceso en las URL (routing ) Validacion de formularios Efectos especiales Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 21 / 27
  • 22. Creaci´n de un proyecto o Proyecto desplegado Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 22 / 27
  • 23. Demostraci´n o Ejemplo de aplicacion desarrollada Demostraci´n o Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 23 / 27
  • 24. Conclusiones Conclusiones Grails: Tiene todo lo necesario para desarrollar aplicaciones Web Soporta Ajax Posee buena documentaci´n o Es multiplataforma Esta en constante desarrollo (muchas funcionalidades en base plugins) Al tener como aliado a las metodolog´ de desarrollo Ag´ (XP, ıas ıles AD), se convierte en un fuerte candidatos para desarrollo de aplicaciones web. Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 24 / 27
  • 25. Referencias Referencias http://grails.codehaus.org/ Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 25 / 27
  • 26. Referencias Preguntas Preguntas Preguntas, dudas, consultas, ... Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 26 / 27
  • 27. Referencias Agradecimientos Gracias... Esteban Saavedra L´pez (Opentelematics) Frameworks MVC para el desarrollo Web - Grails o Nov. 2007 27 / 27