Pro Yearly is on sale from $80 to $50! »

Desarrollo Rápido de Aplicaciones con JEE8 y React

Desarrollo Rápido de Aplicaciones con JEE8 y React

En esta charla se presentará un esquema que facilitará la construcción rápida de aplicaciones con las mejores prácticas de la industria por medio del modelamiento de dominio (JPA) en un Backend con la plataforma JEE7/8, bean validation e interfaces web genéricas con REACT.

link: https://www.youtube.com/watch?v=r6wguxHVaJI

Transcript

  1. Desarrollo Rápido de Aplicaciones Modernas con Jeddict Ph.D Diego José

    Luis Botia Valderrama Julio 2020
  2. Quien Soy? • Ingeniero de Sistemas y Computación • Maestría

    en Software Libre • Doctorado en Ingeniería Electrónica • Profesor e Investigador Asociado Departamento Ingeniería de Sistemas UdeA • Jefe Departamento Ingeniería de Sistemas UdeA • Miembro de Medellín JUG • Experiencia de más de 15 años en Desarrollo de Software • Apasionado por la Ingeniería de Software, Arquitecturas de Software, Cloud Computing y por supuesto JAVA…. ☺ • Me gusta aprender también del Publico. 2
  3. Algunas Preguntas Iniciales ➢Todos desarrollan en Java? ➢ Desarrollas aplicaciones

    web? ➢Conoces sobre pátrones Arquitectónicos? ➢Les gusta JavaScript o TypeScript? ➢Prefieres apps monolíticas o microservicios? ➢Les gusta Angular o React? ➢Usas generalmente contenedores como Docker? ➢Consideras que JavaEE o JakartaEE es lo mejor para el Backend? • Si respondieron SI a la mayoría de preguntas este framework es para usted!!!! 3
  4. None
  5. Que ha cambiado con el tiempo? Antes Ciclo de desarrollo

    de las Aplicaciones de 12 a 18 meses Aplicación de un solo lenguaje Equipos Centralizados Monolítico UI básicas Desarrollar primero la funcionalidad OnPremise Despliegues Manuales Aprovisionamiento de servidores meses / semanas Ahora Ciclo de Desarrollo del tiempo cero (Días u horas) Aplicaciones Poliglotas Equipos Distribuidos, diferentes preferencias (Poliglota) Componentes Pequeños (Microservicios) Crear mejores Interfaces (UX, Móviles, Bots, etc) Diseñar primero las APIs. Nubes Hibridas / Serverless Computing Automatización (DevOps / SecDevOps) Minutos (IaC) Chef ,Puppet, Ansible 5
  6. App Web Modernas Exponen servicios RESTful en formato JSON o

    Usan GraphQL Usan HTML 5 / CSS3 Aplicación web de una sola página (SPA). Usan Oauth o JWT. Usan diseño web adaptable (Responsive Web Design). Orientada a la nube. Cloud Driven Tendencia a aplicar Arquitecturas con Microservicios y Serverless Emplean servicios de Aplicaciones de Redes Sociales. Adoptan persistencia poliglota 6
  7. Cuales son las últimas tendencias en JavaEE •Nuevas Anotaciones •Ambientes:

    dev, test, production •Microservicios •Monitoreo •Despliegue hacia contenedores 7
  8. Que es Jeddict? • Antes denominado JPA Modeler • Es

    un generador de aplicaciones web que JakartaEE8 + Angular / REACT • Soportado sobre Apache Netbeans 10.x o superior • Framework FullStack • Puede importar modelos desde BD existentes. • Genera modelos complejos de entidades JPA. • 100% Open Source • Usa las mejores prácticas y código de alta calidad. • Incrementa la productividad al generar Apps en tiempo record • Documentación: https://jeddict.github.io/
  9. Porque Usarlo? •Genera aplicaciones Angular / React con JavaEE /

    JakartaEE en minutos… •Automatiza el trabajo manual •Muestra las mejores prácticas y código limpio •Simplifica el despliegue al contenedor y la nube 9
  10. Otras características de Jeddict •Puede usar App Web monolíticas y

    con Microservicios. •Soporta Docker •Perfiles de Producción y Desarrollo por defecto •Generación automática de entidades JPA. •Soporta mecanismos de Autorización y Autenticación.
  11. Como es el proceso? 11

  12. Construcción del Modelo de Entidades 12

  13. Soporte a Prettier 13 • Prettier es un formateador de

    código con opinión. • https://prettier.io • Trabaja con Typescript, CSS y SaSS • Permite tener código limpio y consistente. • Pronto tendrá soporte a JAVA
  14. Stack desde el Backend 14 portable CDI extensions CDI for

    JavaEE Platform
  15. Stack desde el Frontend 15

  16. DEMO 16

  17. Arquitectura 17

  18. GRACIAS !!!!! • Ph.D Diego José Luis Botia Valderrama •

    Github: @dbotia • diego.botia@udea.edu.co • Julio 2020 • 18