César Francisco Castillo - Desarrollo de aplicaciones web con Jakarta EE

Здесь есть возможность читать онлайн «César Francisco Castillo - Desarrollo de aplicaciones web con Jakarta EE» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Desarrollo de aplicaciones web con Jakarta EE: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Desarrollo de aplicaciones web con Jakarta EE»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

¿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 JSF
Gestionar grandes volúmenes de datos mediante carga diferida
Automatizar el envío de correos electrónicos
Diseñar e integrar reportes en aplicaciones
Construir y documentar APIs RESTful
Montar entornos de integración y despliegue continuo con Jenkins
Por 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.

Desarrollo de aplicaciones web con Jakarta EE — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Desarrollo de aplicaciones web con Jakarta EE», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

En muchas situaciones es deseable ejecutar una determinada acción como consecuencia de otra. En estas situaciones podemos utilizar eventos y oyentes. Los oyentes están pendientes de que ocurra un evento y, cuando sucede, se activan.

¿En qué situaciones se pueden aplicar? Por supuesto, existen un sinfín de situaciones en las que podría ser deseable ejecutar eventos, pero mencionaremos las siguientes:

* Al registrar exitosamente una inscripción a un curso, el sistema emite el mensaje correspondiente.

* Al producirse un fallo en la actualización de un registro, el sistema almacena información sobre este.

* Cuando un usuario se registra en nuestro sitio web, el sistema envía un mail de bienvenida.

* Al vender un artículo y descontar su stock .

Jakarta EE pone a disposición de los programadores el concepto de EJB event, que nos brinda la posibilidad de generar eventos dentro de los EJBs para evitar el acoplamiento entre servicios. Gráficamente podemos observarlo en la Figura 3.1 .

Figura 31 Evento EJB A continuación a modo de ejemplo veremos una - фото 65

Figura 3.1 Evento EJB.

A continuación, a modo de ejemplo, veremos una implementación en la cual simularemos la venta de un artículo. Si tras realizar dicha venta el stock del artículo se encuentra por debajo de las diez unidades, se disparará un evento que insertará un registro en una tabla ficticia llamada “faltantes”.

Comenzaremos escribiendo la clase Articulo:

Luego debemos crear el evento que contenga una variable de instancia de tipo - фото 66

Luego debemos crear el evento que contenga una variable de instancia de tipo Articulo.

Ahora debemos crear un servicio EJB con un método que controle el stock y - фото 67

Ahora debemos crear un servicio EJB con un método que controle el stock y dispare el evento. Para ello crearemos un Stateless EJB y, dentro de él, inyectaremos el evento. Este será lanzado mediante la invocación al método fire() de la interface Event.

Llegados a este punto lo que debemos hacer es desarrollar los oyentes que - фото 68

Llegados a este punto, lo que debemos hacer es desarrollar los oyentes que estarán a la espera de que ocurra el evento. El oyente, generalmente llamado listener, será otro Stateless EJB, que tendrá en su interior un método escuchaEvento() que recibirá como parámetro un objeto de tipo Event junto a la anotación @Observes, como se puede apreciar en el siguiente fragmento de código:

34 Tareas programadas Muchas de las tareas que realizan los operadores de - фото 69 34 Tareas programadas Muchas de las tareas que realizan los operadores de - фото 70

3.4 Tareas programadas

Muchas de las tareas que realizan los operadores de sistemas de información se pueden automatizar y programar para que se realicen en determinados momentos del día, de la semana, del mes o del año.

Imagine que usted trabaja en el área de recursos humanos de una determinada empresa y tiene a su cargo la gestión de las licencias que los empleados pueden tomar. Para llevar a cabo esta tarea, dispone de un sistema en el que se registran solicitudes y se conceden las licencias. Estas podrían contener el código del empleado, el tipo de licencia, la fecha de inicio y de fin, y tener asociado un estado, por ejemplo, activo, inactivo, fuera de término, etc.

La tarea podría resultar muy tediosa si usted tiene que controlar el estado de cada una de ellas de manera individual. Por supuesto, la mayoría de sistemas realizarán esta tarea por usted. Desde luego, este no es el único caso en el que podríamos necesitar tareas programadas, otros ejemplos podrían ser la limpieza de registros huérfanos de la base de datos, generar reportes en formato PDF periódicamente, envíos de mails , etc.

Jakarta EE pone a disposición de los programadores los EJB Timers, que permiten programar tareas y ejecutarlas de manera automática sin intervención del usuario.

3.4.1 Planificador

Para planificar una tarea, se debe crear un Stateless EJB y, dentro de él, desarrollar el método que se vaya a ejecutar. Para que este pueda correr sin la intervención del usuario, se debe agregar la anotación @Schedule, cuyos elementos se describen en Figura 3.2 .

Figura 32 Elementos del planificador El carácter asterisco se denomina - фото 71

Figura 3.2 Elementos del planificador.

El carácter asterisco (*) se denomina “comodín” y se utiliza para especificar todos los valores posibles, por ejemplo:

El siguiente fragmento de código muestra cómo se puede programar una pequeña - фото 72 El siguiente fragmento de código muestra cómo se puede programar una pequeña - фото 73

El siguiente fragmento de código muestra cómo se puede programar una pequeña tarea que imprima en consola el mensaje “Hola, soy una tarea programada y me ejecuto cada 10 segundos”.

35 Módulo EJB con acceso a base de datos En el capítulo 2empleamos JPA en el - фото 74

3.5 Módulo EJB con acceso a base de datos

En el capítulo 2empleamos JPA en el contexto de Java SE (Standard Edition) y realizamos el mapeo de las tablas de la base de datos Universidad junto con algunas consultas.

En esta sección integraremos JPA al contexto web mediante el desarrollo de una aplicación enterprise que permita obtener el conjunto de facultades y carreras almacenadas en dicha base. Esta operación se realizará mediante un módulo EJB que contará con stateless session beans e interfaces locales y remotas.

Por último, desarrollaremos una aplicación cliente en modo consola (standalone) que permita acceder a los diferentes componentes EJB mediante JNDI.

El objetivo de esta sección se expresa gráficamente en la Figura 3.3 .

Figura 33 Esquema de acceso El código fuente desarrollado en esta sección se - фото 75

Figura 3.3 Esquema de acceso.

El código fuente desarrollado en esta sección se encuentra disponible en los siguientes repositorios:

* https://github.com/Francisco-Castillo/capitulo-ejb

* https://github.com/Francisco-Castillo/capitulo-ejb-cliente

El desarrollo de esta práctica incluye los siguientes puntos:

1. Crear pool de conexiones para la base de datos Universidad (revisar la sección 5.5 del apéndice A).

2. Crear aplicación enterprise con módulo EJB.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Desarrollo de aplicaciones web con Jakarta EE»

Представляем Вашему вниманию похожие книги на «Desarrollo de aplicaciones web con Jakarta EE» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Desarrollo de aplicaciones web con Jakarta EE»

Обсуждение, отзывы о книге «Desarrollo de aplicaciones web con Jakarta EE» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x