Desarrollo de aplicaciones web con Jakarta EE
eBook - ePub

Desarrollo de aplicaciones web con Jakarta EE

  1. 500 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Desarrollo de aplicaciones web con Jakarta EE

About this book

¿Desea desarrollar aplicaciones innovadoras y adaptadas a las necesidades del mercado mundial?Las aplicaciones empresariales constituyen el pilar fundamental del desarrollo de aplicaciones en la actualidad. Jakarta EE ofrece un conjunto de tecnologías listas para ser usadas con mucha facilidad, al permitir construir no solo aplicaciones robustas, escalables y fácilmente mantenibles, tal como lo exige la industria hoy en día, sino también pequeñas aplicaciones sin necesidad de grandes cambios.Desarrollo de aplicaciones web con Jakarta EE le brinda el conocimiento y las herramientas necesarias para que pueda: Construir proyectos web profesionales, integrando las especificaciones JPA, EJB, CDI y JSFGestionar grandes volúmenes de datos mediante carga diferidaAutomatizar el envío de correos electrónicosDiseñar e integrar reportes en aplicacionesConstruir y documentar APIs RESTfulMontar entornos de integración y despliegue continuo con JenkinsPor muchísimo menos de lo que vale un curso completo de estas características, aprenderá a construir aplicaciones empresariales del mundo real, empleando las mejores técnicas e integrando diversas tecnologías, como solo los profesionales saben hacerlo. Con la adquisición de este libro, asentará las bases de su futuro como desarrollador Jakarta EE.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Desarrollo de aplicaciones web con Jakarta EE by César Francisco Castillo in PDF and/or ePUB format, as well as other popular books in Business & Business Development. We have over one million books available in our catalogue for you to explore.

Information

Publisher
Marcombo
Year
2021
eBook ISBN
9788426733139

1

Introducción a Jakarta EE

Jakarta EE es una plataforma derivada de Java Enterprise Edition (JEE) que se compone de un amplio conjunto de especificaciones, las cuales permiten cubrir la mayoría de las necesidades del desarrollo de una aplicación empresarial.
La direccion URL del sitio oficial de Jakarta EE es: https://jakarta.ee/
En este capítulo, nos ocuparemos de los siguientes temas:
* Historia y evolución
* APIs que componen Jakarta EE 8
* Especificaciones que estudiar
* Concepto de desarrollo de aplicaciones en capas

1.1 Historia y evolución

Java Enterprise Edition fue un proyecto iniciado por Sun Microsystems en el año 1999 que luego fue adquirido por la empresa estadounidense Oracle, que dio continuidad a dicho proyecto hasta el año 2017. En ese año, Oracle decidió que el proyecto pasara a manos de la Eclipse Foundation para que esta continuara con su desarrollo bajo la modalidad código abierto.
A pesar de haber transferido la totalidad del proyecto, Oracle, por cuestiones de derechos, no permitió que la Eclipse Foundation utilizara la marca Java, por lo que se renombró como Jakarta EE (2018). Este nombre surgió de una encuesta realizada por la fundación en la que participaron personas pertenecientes a la comunidad Eclipse.
En el momento de escribir este libro, Jakarta EE se encuentra disponible en su versión 8.
Illustration
Figura 1.1 Evolución de Java EE.

1.2 Jakarta EE APIs

La Figura 1.2 muestra las diferentes APIs que componen Jakarta EE 8, entre las que podemos destacar: JSF (para el desarrollo de aplicaciones web), JAX-RS (para construir servicios web RESTful), JSON-P (para manipular datos en formato JSON), CDI (para acceder a recursos del servidor mediante JNDI), EJB (para implementar componentes de negocio), JTA (para el manejo de transacciones) y JPA (para interactuar con bases de datos relacionales).
Illustration
Figura 1.2 APIs que componen Jakarta EE.
Para desarrollar proyectos con Jakarta EE, utilizaremos la siguiente dependencia Maven:
Illustration
Encontrará el listado completo de APIs y su descripción en la siguiente dirección URL: https://jakarta.ee/specifications/

1.3 Especificaciones

Por razones de espacio no cubriremos todas las APIs y solo nos centraremos en aquellas que consideramos esenciales para el desarrollo de aplicaciones empresariales.
La Figura 1.3 muestra cuáles son las APIs que estudiaremos en este libro.
Illustration
Figura 1.3 Resumen de las APIs que estudiaremos.

1.4 Desarrollo de aplicaciones en capas

A la hora de desarrollar una aplicación, nos enfrentamos al concepto de programación en capas, cuyo objetivo principal es separar las diferentes partes que componen la aplicación. Estas capas pueden ser lógicas o físicas. Sznajdleder (2013) afirma: “(…) una capa es física cuando esta tiene la capacidad de poder ser ejecutada en su propio host (computadora conectada a la red)”.
A partir de dicha afirmación, diremos que en este libro todos los ejemplos están desarrollados siguiendo el esquema de capas lógicas, es decir, un proyecto dividido en varios paquetes, en el que cada paquete tiene a su cargo la implementación de una pequeña porción de la funcionalidad total del proyecto.
Describiremos la responsabilidad de cada capa adoptando un enfoque ascendente: comenzaremos por las capas de datos y el acceso a ellos, seguiremos por la de negocio y, por último, nos enfocaremos en la capa de presentación.

1.4.1 Capa de datos

Esta capa se implementa con una base de datos, cuya responsabilidad es garantizar la persistencia de los datos y proveer un mecanismo para realizar distintas operaciones, tales como: inserción, actualización, eliminación y búsqueda, entre otras.

1.4.2 Capa de acceso a datos

Esta capa se encarga de encapsular los accesos a la base de datos. Las operaciones de inserción, modificación, eliminación, búsquedas y demás las realizaremos en esta capa.

1.4.3 Capa de negocio

Esta capa es la encargada de resolver la lógica de la aplicación (cálculos, validaciones, procesamiento de eventos).

1.4.4 Capa de presentación

Esta capa es la encargada de interactuar con el usuario final de la aplicación y con la capa de negocio.
Para comprender un poco mejor la organización en capas de una aplicación, pensemos en la siguiente situación: imagine un sitio web de comercio electrónico que en su página principal exhibe un catálogo de productos que gozan de un descuento del 30 %.
Antes que nada, los productos deben estar almacenados en una base de datos (capa de datos), luego se deben obtener, mediante algún proceso, aquellos productos que tengan descuento (capa de acceso a datos y capa de negocio) y, por último, se deben exponer en la página principal del sitio (capa de presentación).
Illustration
Figura 1.4 Desarrollo de una aplicación en capas lógicas.
Jakarta EE provee tecnologías para cada una de estas capas. Por ejemplo, en la capa de presentación se puede utilizar Jakarta Server Faces (JSF); en la capa de negocio, Jakarta Enterprise Beans (EJB) y, finalmente, en la capa de acceso a datos, Jakarta Persistence API (JPA). Obviamente, además de las tecnologías mencionadas, intervienen otras en menor medida, aunque no por ello son menos importantes.

1.5 Resumen

En este capítulo presentamos una introducción a Jakarta EE e hicimos un breve repaso de su historia, centrándonos en el proceso de evolución de J2EE, que pasó a ser Java EE y se convirtió, finalmente, en Jakarta EE.
Además, mostramos cuáles son las APIs que componen Jakarta EE 8 y definimos cuáles estudiaremos a lo largo de esta obra.
Por último, explicamos cómo desarrollar una aplicación en capas y mencionamos las posibles tecnologías que podrían ser empleadas en cada una de ellas.

2

Persistencia de datos con JPA

A diferencia de las pequeñas aplicaciones que solo trabajan con unos cuantos datos que se mantienen en mem...

Table of contents

  1. Cubierta
  2. Título
  3. Créditos
  4. Índice
  5. Acerca del autor
  6. Acerca del revisor técnico
  7. Agradecimientos
  8. Lista de siglas y acrónimos
  9. Prólogo
  10. 1. Introducción a Jakarta EE
  11. 2. Persistencia de datos con JPA
  12. 3. Modularización con Jakarta Enterprise Beans
  13. 4. Contextos e inyección de dependencias (CDI)
  14. 5. Jakarta Server Faces (JSF)
  15. 6. Primefaces
  16. 7. Archivos de log
  17. 8. Control de versiones en bases de datos
  18. 9. Proyecto integrador
  19. 10. Manejo de imágenes en JSF
  20. 11. Envío de correos con Jakarta Mail
  21. 12. Diseño de reportes
  22. 13. Servicios web
  23. 14. Documentación de API REST con Swagger
  24. 15. DevOps con Jenkins
  25. Apéndice A
  26. Apéndice B
  27. Bibliografía