SlideShare una empresa de Scribd logo
Vaadin on Grails
Ing. Carlos Camacho
16/11/2013
Presentación (un poco personal)
●

Carlos Camacho.
–

Profesor por vocación.

–

Pertenezco al lado oscuro de la fuerza (Dark Side).

–

Aldea de la Hoja (Konoha)

–

Evangelista de Java.

–

Apasionado de Linux.

–

Nacido en la era Nintendo. Amante de los RPG
(Chrono Trigger).

–

Rock, Merengue, Bachata, Balada, Típico, Salsa,
Son, Dembow, Reggaeton. (Pirata)
Presentación (un poco más serio)
●

Carlos Camacho.
–

Ingeniero Telemático.

–

Magíster Tecnología Educativa.

–

Profesor Departamento de Sistema, PUCMM.

–

Más de 6 años de experiencia desarrollo de sistemas
en tecnología Java (JSE y JEE).

–

3 años de implementación en sistemas basados en
Grails.

–

Coordinador de Sistemas, Reefer Services, S.A.S.

–

Fundación Código Libre Santiago - Miembro Fundador.

–

Presidente AvatharTech.
Presentación (un poco más serio)
●

Algunas Empresas:
–

Cementos Cibao.

–

Edenorte.

–

Reefer Services.

–

Marítima Dominicana.

–

StoneWood.

–

Geocom.

–

PyC Servicios

–

NewSoft.

–

NewtonSoft
Presentación (un poco más serio)
●

Algunos API, Frameworks, Motores :
Objetivos
●

Introducción a Vaadin.

●

Integración Vaadin con Grails.

●

Demostración.
Desarrollo Web - Retos
●

●

●

●

●

Todas las aplicaciones están ambiente Desktop
deben / están pasando a la web.
Los componentes actuales HTML no están
implementados para dar una experiencia similar a
las aplicaciones Desktop.
Convergen muchas tecnologías diferentes
(JavaScript, Server Side, XML, JSON, HTML, CSS,
AJAX, Reverse AJAX, entre otras)
Diseños vistosos ameritan contar con un recurso con
las habilidades y conocimiento de Diseñador Web.
Del Desktop a la Web y al Mobile. :S
Vaadin y Grails Barcamp 2013
¿Qué es Vaadin?
●

Es un framework de aplicaciones Web RIA (Rich
Internet Application) del lado del servidor, cuyo
objetivo es desarrollar aplicaciones con un
comportamiento en funcionalidad y fluidez a las
aplicaciones de escritorios.

●

Basado en componentes.

●

Lenguaje Java, soportando Groovy y Scala.

●

●

Integra GWT (Google Web Toolkit) como librería de
renderizado.
Está enfocado para trabajar en la vista UI (User
Interface).
Características
●

●

●

●

Implementa componentes necesarios para una
experiencia satisfactoria por el usuario.
Componentes basados en los estándares de la Web
(HTML 5).
El código que implementa la regla de negocio corre
en el servidor, dando seguridad a nuestra aplicación.
Los componentes trabajan con todos los
navegadores modernos para desktop y dispositivos
portátiles, sin necesidad de plugin.

●

Los componentes son modulares.

●

Libertad para integrar con GWT, Javacript y HTML 5.
Características
●

Soporte para Servlets y Portlets.

●

Disponible cerca de 355 add-ons

●

●

●

●

110,000 programadores repartidos en 6,500
ciudades.
Un crecimiento inter-anual de 93%.
Licencia Open Source basada en Apache, con
soporte comercial.
Más de 10 años de historia y proyectos
implementados sobre el framework.

Fuente: https://vaadin.com/home#peace
Ventajas
●

●

●

●

●

Programación en Java o lenguajes basados en la
JVM (Groovy o Scala).
No necesitamos programar en JavaScritp.
Esquema de trabajo igual a la programación
Desktop. Swing o SWT.
Uso de las técnica AJAX de manera automática.
La complejidad de la vista se simplifica para el
desarrollador, enfocando su tiempo a la lógica de
negocio.
Vaadin vs GWT
Entorno de Desarrollos
●

Independiente de IDE.

●

Plugins existente para:
–
–

Eclipse.

–
●

Netbeans.
Intellij IDEA.

Editor visual en Eclipse.
Estructura
Estructura

Fuente: https://vaadin.com/learn#programming-model
Comparación otros framework

Fuente: https://vaadin.com/comparison
¿Quién lo usa?

Fuente: https://vaadin.com/who-is-using-vaadin
¡Vamos al Código!
●

Instructivos:
–
–

●

Hola Mundo :-D → Código | Corrida
Calculadora → Código | Corrida

Los complejos:
–

Addressbook → Código | Corrida

–

VaadinTunes - > Corrida
Grails
Características del Framework
●

●

●

●

Corre sobre una maquina virtual de Java. Integración completa con Java.
Implementa la pila completa (Full-stack) Java EE (Java Platform,
Enterprise Edition).
Basado en el lenguaje dinámico (Groovy) y tecnología Java (Spring y
Hibernate).
Proporciona:
–
–

Incluye servidor web, base de datos, gestión dependencia y recarga
automática sobre los cambios.

–
●

Desarrollo orientado a pruebas.

Gran biblioteca de plugins

Filosofía:
–
–

●

Convención sobre Configuración (CoC, siglas en Ingles).
No lo repitas (DRY, Don't Repeat Yourself).

Inspirado en frameworks como Ruby on Rails y Django
Puntos fuertes - Grails
●

Excelente e intuitivo manejo del ORM.

●

Manejo de transacciones utilizando los Services.

●

Soporte multi-idioma.

●

Inyección de dependencia.

●

Más 700 plugins para extender funcionalidad.
Requerimientos Técnicos
Grails SDK
●

●

Similar al JDK (Java Developer Kit), contiene
las librerías, scripts y clases que componen el
framework de Grails, permitiendo desarrollar
bajo dicho ambiente.
Está disponible en el site oficial:
http://grails.org/download
IDE – Integrated Development
Environment
●

●

No es imprescindible su uso. Vi, Vim, Emacs o
editor de texto simple son validos.
¿Exigente?
–

Groovy and Grails Tool Suite. (Soportando por
Spring, Gratis)

–

Eclipse con plugins. (Gratis)

–

Netbeans. (Gratis)

–

Intellij IDE Ultimate. (Pago, lo vale :-D)
¿Cómo Integrar Vaadin & Grails?
●

Utilizar el plugin oficial: http://grails.org/plugin/vaadin

●

Modificar el URL Mapping Grails.
Aplicación Demo – En vivo
¿Preguntas?
Contacto
Email: carlosalfredocamacho@gmail.com /
ccamachog@avathartech.com
Twitter: ccamachog
Muchas Gracias

Más contenido relacionado

ODP
Desarrollo tecnologias software_libre_open_source
ODP
Grails barcamp 2013
PDF
20170405 - Ecosistema Javascript
PDF
Grails en el Fonasol
KEY
Grails: Aumenta tu productividad en tus aplicaciones web Java
ODP
Taller Grails
PDF
Grails en SG08
ODP
Seminario Grails
Desarrollo tecnologias software_libre_open_source
Grails barcamp 2013
20170405 - Ecosistema Javascript
Grails en el Fonasol
Grails: Aumenta tu productividad en tus aplicaciones web Java
Taller Grails
Grails en SG08
Seminario Grails

La actualidad más candente (20)

PDF
Proyecto Hola Mundo java.Programación.
PDF
Análisis de Grav Cms, ¿es mejor que Wordpress?
KEY
Integrando Groovy & Grails en el proceso de desarrollo
PDF
Desarrollando KDevelop Ruby
PDF
Introduccción a la programación en Joomla!
PPTX
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
PPTX
Los reinos de finizens - Nuestro stark tecnológico
PPTX
Java script(1)
PPTX
Java script(1)
PPTX
Dragome en JavaConf Buenos Aires 2014
PDF
Introducción a la programación para joomla
KEY
Java poliglota
PDF
Uso de tecnologías modernas en joomla
PDF
jBPM: Implementando Procesos con Software Libre
PDF
PDF
Desarrollo Agil con Ruby Y Rails
PDF
¿Por qué usar frameworks javascript?
PDF
Dev Tools para Kubernetes - Codemotion 2019
PPSX
Presentacion Javascript
Proyecto Hola Mundo java.Programación.
Análisis de Grav Cms, ¿es mejor que Wordpress?
Integrando Groovy & Grails en el proceso de desarrollo
Desarrollando KDevelop Ruby
Introduccción a la programación en Joomla!
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Los reinos de finizens - Nuestro stark tecnológico
Java script(1)
Java script(1)
Dragome en JavaConf Buenos Aires 2014
Introducción a la programación para joomla
Java poliglota
Uso de tecnologías modernas en joomla
jBPM: Implementando Procesos con Software Libre
Desarrollo Agil con Ruby Y Rails
¿Por qué usar frameworks javascript?
Dev Tools para Kubernetes - Codemotion 2019
Presentacion Javascript
Publicidad

Similar a Vaadin y Grails Barcamp 2013 (20)

ODP
Jobsket.com, Grails en un proyecto real
PPT
Charla grails
PDF
PDF
PDF
Programacion de una tienda virtual en Grails
PPTX
Grails and Continuous delivery
ODP
Taller de Grails
KEY
SpringIO 2012 Madrid-Escalabilidad con Grails
PDF
Frameworks de Desarrollo Web Grails
PDF
Introducción a groovy
PDF
Intro a Grails @ ITESCA
ODP
Grails 2013 - PUCMM - Santiago - Sistemas
PPTX
Groovy&Grails: desarrollo rápido de aplicaciones
PDF
Jobsket Spring 2GX Madrid
PDF
Netbeans Osum
PDF
Frameworks JAVA EE 5 de marzo de 2.012
PDF
GWT: Why GWT, GQuery, and RequestFactory
PDF
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
PPTX
Vaadin 8 en BBR Spa
Jobsket.com, Grails en un proyecto real
Charla grails
Programacion de una tienda virtual en Grails
Grails and Continuous delivery
Taller de Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
Frameworks de Desarrollo Web Grails
Introducción a groovy
Intro a Grails @ ITESCA
Grails 2013 - PUCMM - Santiago - Sistemas
Groovy&Grails: desarrollo rápido de aplicaciones
Jobsket Spring 2GX Madrid
Netbeans Osum
Frameworks JAVA EE 5 de marzo de 2.012
GWT: Why GWT, GQuery, and RequestFactory
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
Vaadin 8 en BBR Spa
Publicidad

Último (20)

PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
capacitación de aire acondicionado Bgh r 410
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Sesion 1 de microsoft power point - Clase 1
TRABAJO DE TECNOLOGIA.pdf...........................
Propuesta BKP servidores con Acronis1.pptx
Documental Beyond the Code (Dossier Presentación - 2.0)
informe_fichas1y2_corregido.docx (2) (1).pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
capacitación de aire acondicionado Bgh r 410
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Historia Inteligencia Artificial Ana Romero.pptx
ccna: redes de nat ipv4 stharlling cande
CyberOps Associate - Cisco Networking Academy
Power Point Nicolás Carrasco (disertación Roblox).pptx
Protocolos de seguridad y mecanismos encriptación
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf

Vaadin y Grails Barcamp 2013

  • 1. Vaadin on Grails Ing. Carlos Camacho 16/11/2013
  • 2. Presentación (un poco personal) ● Carlos Camacho. – Profesor por vocación. – Pertenezco al lado oscuro de la fuerza (Dark Side). – Aldea de la Hoja (Konoha) – Evangelista de Java. – Apasionado de Linux. – Nacido en la era Nintendo. Amante de los RPG (Chrono Trigger). – Rock, Merengue, Bachata, Balada, Típico, Salsa, Son, Dembow, Reggaeton. (Pirata)
  • 3. Presentación (un poco más serio) ● Carlos Camacho. – Ingeniero Telemático. – Magíster Tecnología Educativa. – Profesor Departamento de Sistema, PUCMM. – Más de 6 años de experiencia desarrollo de sistemas en tecnología Java (JSE y JEE). – 3 años de implementación en sistemas basados en Grails. – Coordinador de Sistemas, Reefer Services, S.A.S. – Fundación Código Libre Santiago - Miembro Fundador. – Presidente AvatharTech.
  • 4. Presentación (un poco más serio) ● Algunas Empresas: – Cementos Cibao. – Edenorte. – Reefer Services. – Marítima Dominicana. – StoneWood. – Geocom. – PyC Servicios – NewSoft. – NewtonSoft
  • 5. Presentación (un poco más serio) ● Algunos API, Frameworks, Motores :
  • 6. Objetivos ● Introducción a Vaadin. ● Integración Vaadin con Grails. ● Demostración.
  • 7. Desarrollo Web - Retos ● ● ● ● ● Todas las aplicaciones están ambiente Desktop deben / están pasando a la web. Los componentes actuales HTML no están implementados para dar una experiencia similar a las aplicaciones Desktop. Convergen muchas tecnologías diferentes (JavaScript, Server Side, XML, JSON, HTML, CSS, AJAX, Reverse AJAX, entre otras) Diseños vistosos ameritan contar con un recurso con las habilidades y conocimiento de Diseñador Web. Del Desktop a la Web y al Mobile. :S
  • 9. ¿Qué es Vaadin? ● Es un framework de aplicaciones Web RIA (Rich Internet Application) del lado del servidor, cuyo objetivo es desarrollar aplicaciones con un comportamiento en funcionalidad y fluidez a las aplicaciones de escritorios. ● Basado en componentes. ● Lenguaje Java, soportando Groovy y Scala. ● ● Integra GWT (Google Web Toolkit) como librería de renderizado. Está enfocado para trabajar en la vista UI (User Interface).
  • 10. Características ● ● ● ● Implementa componentes necesarios para una experiencia satisfactoria por el usuario. Componentes basados en los estándares de la Web (HTML 5). El código que implementa la regla de negocio corre en el servidor, dando seguridad a nuestra aplicación. Los componentes trabajan con todos los navegadores modernos para desktop y dispositivos portátiles, sin necesidad de plugin. ● Los componentes son modulares. ● Libertad para integrar con GWT, Javacript y HTML 5.
  • 11. Características ● Soporte para Servlets y Portlets. ● Disponible cerca de 355 add-ons ● ● ● ● 110,000 programadores repartidos en 6,500 ciudades. Un crecimiento inter-anual de 93%. Licencia Open Source basada en Apache, con soporte comercial. Más de 10 años de historia y proyectos implementados sobre el framework. Fuente: https://vaadin.com/home#peace
  • 12. Ventajas ● ● ● ● ● Programación en Java o lenguajes basados en la JVM (Groovy o Scala). No necesitamos programar en JavaScritp. Esquema de trabajo igual a la programación Desktop. Swing o SWT. Uso de las técnica AJAX de manera automática. La complejidad de la vista se simplifica para el desarrollador, enfocando su tiempo a la lógica de negocio.
  • 14. Entorno de Desarrollos ● Independiente de IDE. ● Plugins existente para: – – Eclipse. – ● Netbeans. Intellij IDEA. Editor visual en Eclipse.
  • 17. Comparación otros framework Fuente: https://vaadin.com/comparison
  • 18. ¿Quién lo usa? Fuente: https://vaadin.com/who-is-using-vaadin
  • 19. ¡Vamos al Código! ● Instructivos: – – ● Hola Mundo :-D → Código | Corrida Calculadora → Código | Corrida Los complejos: – Addressbook → Código | Corrida – VaadinTunes - > Corrida
  • 21. Características del Framework ● ● ● ● Corre sobre una maquina virtual de Java. Integración completa con Java. Implementa la pila completa (Full-stack) Java EE (Java Platform, Enterprise Edition). Basado en el lenguaje dinámico (Groovy) y tecnología Java (Spring y Hibernate). Proporciona: – – Incluye servidor web, base de datos, gestión dependencia y recarga automática sobre los cambios. – ● Desarrollo orientado a pruebas. Gran biblioteca de plugins Filosofía: – – ● Convención sobre Configuración (CoC, siglas en Ingles). No lo repitas (DRY, Don't Repeat Yourself). Inspirado en frameworks como Ruby on Rails y Django
  • 22. Puntos fuertes - Grails ● Excelente e intuitivo manejo del ORM. ● Manejo de transacciones utilizando los Services. ● Soporte multi-idioma. ● Inyección de dependencia. ● Más 700 plugins para extender funcionalidad.
  • 24. Grails SDK ● ● Similar al JDK (Java Developer Kit), contiene las librerías, scripts y clases que componen el framework de Grails, permitiendo desarrollar bajo dicho ambiente. Está disponible en el site oficial: http://grails.org/download
  • 25. IDE – Integrated Development Environment ● ● No es imprescindible su uso. Vi, Vim, Emacs o editor de texto simple son validos. ¿Exigente? – Groovy and Grails Tool Suite. (Soportando por Spring, Gratis) – Eclipse con plugins. (Gratis) – Netbeans. (Gratis) – Intellij IDE Ultimate. (Pago, lo vale :-D)
  • 26. ¿Cómo Integrar Vaadin & Grails? ● Utilizar el plugin oficial: http://grails.org/plugin/vaadin ● Modificar el URL Mapping Grails.