Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Construir Aplicaciones Web Modernas con Java

Construir Aplicaciones Web Modernas con Java

Descrição :

Tecnologías como Web Components están cambiando la forma en que los desarrolladores crean aplicaciones web. Vaadin Flow, usa Web Components y proporciona un sencillo mecanismo para crear interfaces de usuario web modernas usando sólo el lenguaje Java, sin tener que codificar HTML o JavaScript.

Geovanny Mendoza Gonzalez .

Especialista en ingeniería de software con experiencia en la industria TI en el sector público y privado, con enfoque en arquitectura y desarrollo software basado en componentes y servicios web.

Mi experiencia me permite desarrollar soluciones informáticas adaptadas a las necesidades y cambios de cada empresa, superando las expectativas planteadas.

- Líder del grupo de usuarios Java de Barranquilla-Colombia (www.jugbaq.org)
- Blogger activo en https://geovanny0401.blogspot.com.co/
- Twitter: https://twitter.com/geovanny0401

More Decks by Geovanny Mendoza Gonzalez

Other Decks in Programming

Transcript

  1. @SouJava @Geovanny0401 @jugbaq 2 Acerca de mí • JUG Leader

    • Developer Full-Stack en IBM • Blog https://geovanny0401.blogspot.com.co • 10+ años como Ingeniero de Sistemas. • Especialista en Ingeniería de Software.
  2. @SouJava @Geovanny0401 @jugbaq AGENDA Introducción a Vaadin 13 4 ⚡

    Vaadin Flow? Demo Aplicaciones Web Modernas 〽 Introducción a Spring Data JPA
  3. @SouJava @Geovanny0401 @jugbaq Vaadin es una Plataforma de código abierto

    que simplifica el Desarrollo de Aplicaciones Web 7 Vaadin
  4. @SouJava @Geovanny0401 @jugbaq 14 WEB COMPONENTS HTML TEMPLATES THEME •

    Servidor Aplicación LOGICA DE NEGOCIO PERSITENCIA • Vaadin Aplicación (HttServlet) COMPONENTS HTML TEMPLATES THEME CODIGO UI • Navegador • Backend Arquitectura de Vaadin Flow Comunicación Automatizada Conexión Web Diseño opcional con HTML Integrar o Personalizar Componentes UI Integrar o Personalizar CSS Logica de Interfaz Usuario Igual o diferente servidor de aplicaciones o multiples Microservicios
  5. 16

  6. 24

  7. 25

  8. 26

  9. 27

  10. 28

  11. 29

  12. 34 Framework 13 • Multiplataforma para ejecutar aplicaciones de Framework

    7 u 8 dentro de la plataforma (V10 +) • Nuevo tema material para todos los Componentes • ComboBox lazy-loading • Nuevos Componentes: • vaadin-app-layout • vaadin-crud • vaadin-time-picker • vaadin-checkbox-group Principales Cambios • Nuevas API's del lado del servidor • ContextMenu • TreeGrid
  13. 35 Framework 13 • Vaadin Flow requiere Java Servlet API

    3.1 (JSR- 340). • Apache Tomcat 8.0.x, 8.5, 9 • Oracle WebLogic Server 12.2.1 • IBM WebSphere Application Server 8.5 Liberty Profile y 9 • RedHat JBoss EAP 7 • WildFly 8, 9, 10, 11, 12 • Jetty 9.4 • Payara Server • Payara Micro Servidores de Aplicaciones
  14. 37

  15. 38 • Hibernate: http://hibernate.org/ • JPA: La tecnica para convertir

    datos del sistemas de tipos de un lenguaje porientado a objetos y el modelo relacioal de la base de datos se conoce como mapeo objeto relacional (ORM, Object Relational Mapping) • JPA (Java Persistence API) es la especificación de ORM para Java. • Implementaciones JPA: Spring Data(1/4) • Toplink: https://www.oracle.com/technetwork/middleware/toplink/overview/index.html
  16. 40 • Spring Boot nos permite usar la dependencia de

    Spring Data de manera mas facíl. • El proyecto Spring Data ofrece mecanimos para simplificar el acceso a diferentes bases de datos: • Spring Data JPA, Spring Data MongoDB, Spring Data JDBC extensions…. Spring Data(3/4)
  17. 41 • En esta charla vamos a usar una base

    de datos en memoria H2. • La principales funcionalidades de Spring Data JPA son: • Conversion automatica entre objetos Java y el esquema de la base de datos. • Creación de consultas en base a métodos en interfaces. Spring Data(4/4)
  18. @SouJava @Geovanny0401 @jugbaq Vaadin Starters • Vaadin Start 43 •

    https://vaadin.com/start/latest/java-ui • Desarrolador Full-Stack. • https://vaadin.com/start/lts/full-stack-spring • https://bakery-flow.demo.vaadin.com/ • https://vaadin.com/start/latest/simple-ui • https://vaadin.com/start/latest/business-app
  19. 44 • Libro: Data-Centric Applications with Vaadin 8, By Alejandro

    Duarte • https://vaadin.com/tutorials/ • https://www.slideshare.net/mhellber/building-web-apps-with-vaadin-10 • https://geovanny0401.blogspot.com/ Referencias • Libro: Hands-On Full Stack Development with Spring Boot 2.0 and React, By Juha Hinkula • https://www.codesolt.com/tutoriales/bibliotecas/lombok-project/ • https://www.youtube.com/channel/UCk8ut6bPXcSqHREBTVaXP3w/videos