Your SlideShare is downloading. ×
0
Grails
Temario <ul><li>¿Que es Grails? </li></ul><ul><li>Groovy </li></ul><ul><li>Características generales </li></ul><ul><li>Obj...
Grails <ul><li>Q </li></ul><ul><li>Grails es un framework (Libre) para aplicaciones web desarrollado sobre el lenguaje de ...
Que es Groovy? <ul><li>Lenguaje de tipado dinámico () </li></ul><ul><li>Se compila y ejecuta en una JVM(Java Virtual Machi...
Características de Grails <ul><li>Aplica paradigmas tales como convención sobre configuración o no te repitas (DRY). </li>...
<ul><li>Actualmente existen más de 250 plugins en el repositorio oficial, los cuales brindan herramientas que van desde el...
Objetivos de Grails <ul><li>Reutilizar codigo </li></ul><ul><li>Desarrollar aplicaciones web de forma rapida y sencilla. <...
Componentes de Grails <ul><li>Hibernate: Es el framework de persistencia más adoptado en aplicaciones web y se basa en el ...
Apuesta Grails <ul><li>Convención sobre configuración : Eliminar archivos de configuración y reemplazar por convenciones p...
Arquitectura de Grails
Lo necesario para Grails <ul><li>Descargar e instalar el entorno de desarrollo grails desde http://docs.codehaus.org/displ...
Crear un proyecto Grails create-app GestionCharlas
Estructura del proyecto
<ul><li>Grails create-domain-class Evento </li></ul>
 
<ul><li>Podemos realizar las validaciones del Dominio. </li></ul>
<ul><li>Grails create-controller Evento </li></ul>
Concepto Scaffolding <ul><li>Scaffolding es un término introducido por Rails, para representar la generación de los artefa...
 
<ul><li>grails run-app </li></ul>
 
 
Urls sobre grails <ul><li>http://observatoriodegrails.com/ </li></ul><ul><li>http://groovy.org.es/home/ </li></ul>
<ul><li>FIN </li></ul>
Upcoming SlideShare
Loading in...5
×

Charla grails

526

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
526
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Charla grails"

  1. 1. Grails
  2. 2. Temario <ul><li>¿Que es Grails? </li></ul><ul><li>Groovy </li></ul><ul><li>Características generales </li></ul><ul><li>Objetivos </li></ul><ul><li>Componentes </li></ul><ul><li>Apuesta </li></ul><ul><li>Arquitectura </li></ul><ul><li>Crear Proyecto </li></ul>
  3. 3. Grails <ul><li>Q </li></ul><ul><li>Grails es un framework (Libre) para aplicaciones web desarrollado sobre el lenguaje de programación Groovy(Lenguaje de programación orientado a objetos). </li></ul><ul><li>Tiene base en otros proyectos open-source como Spring, Hibernate y SiteMesh </li></ul><ul><li>Es la respuesta de java a Ruby on Rails. </li></ul><ul><li>Versiones : Marzo 2006 v0.1 </li></ul><ul><li> Febrero 2008 v1.0 </li></ul><ul><li> Diciembre 2009 v1.2 </li></ul><ul><li>Mayo 2010 v1.3 </li></ul>
  4. 4. Que es Groovy? <ul><li>Lenguaje de tipado dinámico () </li></ul><ul><li>Se compila y ejecuta en una JVM(Java Virtual Machine). </li></ul><ul><li>Su desarrollo se inspiro en SmallTalk, Python y Ruby. </li></ul><ul><li>A simple vista, el código Groovy se asemeja mucho al código Java con algunas excepciones, como la declaración de tipos, la opcionalidad de los puntos y comas al final de cada sentencia y de paréntesis en métodos con al menos un parámetro. </li></ul>
  5. 5. Características de Grails <ul><li>Aplica paradigmas tales como convención sobre configuración o no te repitas (DRY). </li></ul><ul><li>Se basa en el patrón MVC. </li></ul><ul><li>Tiene todo lo necesario para desarrollar aplicaciones Web. </li></ul><ul><li>Soporta Ajax. </li></ul><ul><li>Posee buena documentación. </li></ul><ul><li>Es multiplataforma. </li></ul><ul><li>Esta en constante desarrollo. </li></ul>
  6. 6. <ul><li>Actualmente existen más de 250 plugins en el repositorio oficial, los cuales brindan herramientas que van desde el envío de mails hasta la generación de la aplicación utilizando Adobe Flex. </li></ul><ul><li>La funcionalidad que más parece impactar al nuevo usuario es la denominada “scaffolding” y permite, a partir de una clase de dominio, generar el comportamiento para listado, creación, edición y eliminación de objetos de dicha clase, con la ejecución de un simple comando. </li></ul><ul><li>Consta de una DB propia, HSQLDB es una base de datos hecha totalmente en java. </li></ul>
  7. 7. Objetivos de Grails <ul><li>Reutilizar codigo </li></ul><ul><li>Desarrollar aplicaciones web de forma rapida y sencilla. </li></ul><ul><li>Utilizar los mejores componentes actualmente utilizados. </li></ul><ul><li>Grails provee “el pegamento”, de tal forma que el desarrollador no genere uno propio. </li></ul><ul><li>Tener como aliado, metodologias de desarrollo agiles(XP,AD) </li></ul>
  8. 8. Componentes de Grails <ul><li>Hibernate: Es el framework de persistencia más adoptado en aplicaciones web y se basa en el mapeo de objetos a entidades relacionales. </li></ul><ul><li>Spring : Este framework cuenta con varios módulos que proveen un amplio rango de servicios entre los cuales podemos encontrar la inversión de control, acceso a datos, manejo de transacciones, entre otros. </li></ul><ul><li>Quartz: Un framework que permite realizar tareas programadas. </li></ul><ul><li>SiteMesh : Framework robusto y estable para renderizar layouts. </li></ul>
  9. 9. Apuesta Grails <ul><li>Convención sobre configuración : Eliminar archivos de configuración y reemplazar por convenciones preestablecidas, tomadas directamente desde el código fuente. </li></ul><ul><li>Don´t repeat yourself : Mas conocido como DRY, implementar estructuras reutilizables. </li></ul>
  10. 10. Arquitectura de Grails
  11. 11. Lo necesario para Grails <ul><li>Descargar e instalar el entorno de desarrollo grails desde http://docs.codehaus.org/display/GRAILS/Download </li></ul><ul><li>Se recomienda JDK 1.5 o superior. </li></ul><ul><li>Crear las variable de entorno GRAILS_HOME, JAVA_HOME y PATH </li></ul>
  12. 12. Crear un proyecto Grails create-app GestionCharlas
  13. 13. Estructura del proyecto
  14. 14. <ul><li>Grails create-domain-class Evento </li></ul>
  15. 16. <ul><li>Podemos realizar las validaciones del Dominio. </li></ul>
  16. 17. <ul><li>Grails create-controller Evento </li></ul>
  17. 18. Concepto Scaffolding <ul><li>Scaffolding es un término introducido por Rails, para representar la generación de los artefactos, que permiten un uso más sencillo y rápido de las interfaces que permiten operaciones básicas, denominados de forma genérica CRUDs (Create, Read, Update y Delete) </li></ul><ul><li>Para cada uno de los dominios, para los que se desee tener un scaffold, se debe crear de forma análoga la creación y adecuación del controlador correspondiente, como se muestra a continuación. </li></ul>
  18. 20. <ul><li>grails run-app </li></ul>
  19. 23. Urls sobre grails <ul><li>http://observatoriodegrails.com/ </li></ul><ul><li>http://groovy.org.es/home/ </li></ul>
  20. 24. <ul><li>FIN </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×