Vaadin y Grails Barcamp 2013

download Vaadin y Grails Barcamp 2013

If you can't read please download the document

description

Introduciendo los conceptos basicos sobre Vaadin y su integración con Grails en el desarrollo de aplicaciones RIA.

Transcript of Vaadin y Grails Barcamp 2013

  • 1. Vaadin on Grails Ing. Carlos Camacho 16/11/2013

2. Presentacin (un poco personal) Carlos Camacho. Profesor por vocacin.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, Tpico, Salsa, Son, Dembow, Reggaeton. (Pirata) 3. Presentacin (un poco ms serio) Carlos Camacho. Ingeniero Telemtico.Magster Tecnologa Educativa.Profesor Departamento de Sistema, PUCMM.Ms de 6 aos de experiencia desarrollo de sistemas en tecnologa Java (JSE y JEE).3 aos de implementacin en sistemas basados en Grails.Coordinador de Sistemas, Reefer Services, S.A.S.Fundacin Cdigo Libre Santiago - Miembro Fundador.Presidente AvatharTech. 4. Presentacin (un poco ms serio) Algunas Empresas: Cementos Cibao.Edenorte.Reefer Services.Martima Dominicana.StoneWood.Geocom.PyC ServiciosNewSoft.NewtonSoft 5. Presentacin (un poco ms serio) Algunos API, Frameworks, Motores : 6. Objetivos Introduccin a Vaadin.Integracin Vaadin con Grails.Demostracin. 7. Desarrollo Web - Retos Todas las aplicaciones estn ambiente Desktop deben / estn pasando a la web. Los componentes actuales HTML no estn implementados para dar una experiencia similar a las aplicaciones Desktop. Convergen muchas tecnologas diferentes (JavaScript, Server Side, XML, JSON, HTML, CSS, AJAX, Reverse AJAX, entre otras) Diseos vistosos ameritan contar con un recurso con las habilidades y conocimiento de Diseador Web. Del Desktop a la Web y al Mobile. :S 8. 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 librera de renderizado. Est enfocado para trabajar en la vista UI (User Interface). 9. Caractersticas Implementa componentes necesarios para una experiencia satisfactoria por el usuario. Componentes basados en los estndares de la Web (HTML 5). El cdigo que implementa la regla de negocio corre en el servidor, dando seguridad a nuestra aplicacin. Los componentes trabajan con todos los navegadores modernos para desktop y dispositivos porttiles, sin necesidad de plugin.Los componentes son modulares.Libertad para integrar con GWT, Javacript y HTML 5. 10. Caractersticas Soporte para Servlets y Portlets.Disponible cerca de 355 add-ons110,000 programadores repartidos en 6,500 ciudades. Un crecimiento inter-anual de 93%. Licencia Open Source basada en Apache, con soporte comercial. Ms de 10 aos de historia y proyectos implementados sobre el framework.Fuente: https://vaadin.com/home#peace 11. Ventajas Programacin en Java o lenguajes basados en la JVM (Groovy o Scala). No necesitamos programar en JavaScritp. Esquema de trabajo igual a la programacin Desktop. Swing o SWT. Uso de las tcnica AJAX de manera automtica. La complejidad de la vista se simplifica para el desarrollador, enfocando su tiempo a la lgica de negocio. 12. Vaadin vs GWT 13. Entorno de Desarrollos Independiente de IDE.Plugins existente para: Eclipse. Netbeans. Intellij IDEA.Editor visual en Eclipse. 14. Estructura 15. EstructuraFuente: https://vaadin.com/learn#programming-model 16. Comparacin otros frameworkFuente: https://vaadin.com/comparison 17. Quin lo usa?Fuente: https://vaadin.com/who-is-using-vaadin 18. Vamos al Cdigo! Instructivos: Hola Mundo :-D Cdigo | Corrida Calculadora Cdigo | CorridaLos complejos: Addressbook Cdigo | CorridaVaadinTunes - > Corrida 19. Grails 20. Caractersticas del Framework Corre sobre una maquina virtual de Java. Integracin completa con Java. Implementa la pila completa (Full-stack) Java EE (Java Platform, Enterprise Edition). Basado en el lenguaje dinmico (Groovy) y tecnologa Java (Spring y Hibernate). Proporciona: Incluye servidor web, base de datos, gestin dependencia y recarga automtica sobre los cambios. Desarrollo orientado a pruebas.Gran biblioteca de pluginsFilosofa: Convencin sobre Configuracin (CoC, siglas en Ingles). No lo repitas (DRY, Don't Repeat Yourself).Inspirado en frameworks como Ruby on Rails y Django 21. Puntos fuertes - Grails Excelente e intuitivo manejo del ORM.Manejo de transacciones utilizando los Services.Soporte multi-idioma.Inyeccin de dependencia.Ms 700 plugins para extender funcionalidad. 22. Requerimientos Tcnicos 23. Grails SDK Similar al JDK (Java Developer Kit), contiene las libreras, scripts y clases que componen el framework de Grails, permitiendo desarrollar bajo dicho ambiente. Est disponible en el site oficial: http://grails.org/download 24. 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) 25. Cmo Integrar Vaadin & Grails? Utilizar el plugin oficial: http://grails.org/plugin/vaadinModificar el URL Mapping Grails. 26. Aplicacin Demo En vivo 27. Preguntas? 28. Contacto Email: [email protected] / [email protected] Twitter: ccamachog Muchas Gracias