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

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

Geovanny Mendoza

July 04, 2020
Tweet

More Decks by Geovanny Mendoza

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. Cuales son las últimas tendencias en JavaEE •Nuevas Anotaciones •Ambientes:

    dev, test, production •Microservicios •Monitoreo •Despliegue hacia contenedores 7
  6. 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/
  7. 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
  8. 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.
  9. 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