No aplica
Juan Carlos AJakarta EE Desarrolle aplicaciones web en Java
2 opiniones
Consultar extractos del libro
Extracto de la edición impresa
Los puntos fuertes del libro:
- Progresividad pedagógica con enfoque práctico: desde los fundamentos hasta el despliegue profesional,
- Cobertura completa de tecnologías clave en Jakarta EE,
- Orientación hacia estándares de calidad y buenas prácticas profesionales
- Nivel Medio a Experto
- Número de páginas 612 páginas
- Publicación febrero 2023
- Nivel Medio a Experto
- Publicación febrero 2023
A lo largo de los diferentes capítulos, el autor ayuda al lector a implementar y configurar proyectos, usando el IDE Eclipse, que le permite explorar el funcionamiento de las tecnologías descritas.
El primer capítulo presenta Jakarta EE, el protocolo HTTP y el entorno de desarrollo utilizado (Java, Eclipse, Tomcat y MySQL). Los dos capítulos posteriores presentan en detalle los fundamentos del desarrollo web con los servlets y las JSP, así como las siguientes tecnologías: filtros, eventos, sesiones, cookies, EL y las etiquetas JSTL. El cuarto capítulo trata sobre la persistencia de datos, que es un elemento esencial para crear una aplicación. La primera parte de este capítulo detalla el uso del API JDBC y la segunda, muestra la potencia de un ORM presentando la especificación JPA. Al final de estos primeros cuatro capítulos, el lector será capaz de crear sus primeras aplicaciones web en Java.
Para profundizar aún más en el conocimiento y dominio de las tecnologías Java relacionadas con el desarrollo web, el quinto capítulo presenta la noción de Framework, que permite diseñar la arquitectura de las aplicaciones e industrializar el desarrollo. En este sentido, se presentan los conceptos básicos del Framework JSF. Los siguientes dos capítulos están dedicados a la implementación de tecnologías complementarias: Servicios REST Web y WebSockets. Para terminar, el último capítulo se centra en el despliegue de una aplicación en Tomcat, tratando aspectos fundamentales como la seguridad (autenticación, autorización y HTTPS) y el registro de la actividad. También se hace hincapié en la implementación de HTTP/2.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Características
- Encuadernación rústica - 17 x 21 cm
- ISBN: 978-2-409-03982-9
- EAN: 9782409039829
- Ref. ENI: EPT2JEE
Características
- HTML
- ISBN: 978-2-409-03983-6
- EAN: 9782409039836
- Ref. ENI: LNEPT2JEE
Descargas
Introducción a Jakarta EE
- 1. Introducción
- 2. El ecosistema Java
- 3. La plataforma Java SE
- 3.1 Introducción
- 3.2 Las diferentes implementaciones de la plataforma
- 3.3 Instalar JDK en Windows
- 3.3.1 Instalar la plataforma OpenJDK
- 3.3.2 Instalar la plataforma Oracle JDK
- 3.3.3 Configurar variables de entorno
- 3.3.4 Probar el correcto funcionamiento
- 3.4 Instalar el JDK en Linux
- 3.4.1 Instalar la plataforma OpenJDK
- 3.4.2 Instalar la plataforma Oracle JDK
- 3.4.3 Configuración de la variable JAVA_HOME
- 3.4.4 Probar el correcto funcionamiento
- 4.1 Introducción
- 4.2 El proceso de evolución de la plataforma
- 4.3 Servidores de aplicaciones
- 4.3.1 El concepto de contenedor
- 4.3.2 Diferentes servidores de aplicaciones
- 5.1 Introducción
- 5.2 Los URI
- 5.3 La petición
- 5.3.1 Estructura
- 5.3.2 Tipos de peticiones
- 5.3.3 Atributos de la petición
- 5.4.1 Estructura
- 5.4.2 Códigos de estado
- 5.4.3 Atributos de la respuesta
- 6.1 Tomcat
- 6.1.1 Descarga
- 6.1.2 Instalación en Windows
- 6.1.3 Instalación en Linux
- 6.2.1 Descarga
- 6.2.2 Instalación en Windows
- 6.2.3 Instalación en Linux
- 6.3.1 Descarga e instalación
- 6.3.2 Primer inicio
- 6.3.3 Configuración
- 6.3.4 Crear un proyecto de aplicación web
- 6.3.5 Implementar y ejecutar una aplicación web
- 6.4.1 Presentación
- 6.4.2 Gestión de dependencias
- 7.1 Introducción
- 7.2 Descripción funcional
- 7.3 El diagrama de clases de análisis
- 7.4 La base de datos
Los servlets
- 1. Introducción
- 2. La estructura de una aplicación web
- 2.1 Presentación
- 2.2 Estructura lógica de una aplicación web
- 2.3 La estructura física de una aplicación web
- 2.3.1 Presentación
- 2.3.2 Configuración
- 4.1 ¿ Qué es un servlet ?
- 4.2 Ciclo de vida de un servlet
- 4.3 El primer servlet
- 4.3.1 Crear un servlet
- 4.3.2 Declarar un servlet
- 4.3.3 Parámetros de inicialización del servlet
- 4.3.4 Destacar el ciclo de vida de un servlet
- 4.5.1 El contexto de aplicación
- 4.5.2 El contexto de sesiones
- 4.5.3 El contexto de petición
- 4.6.1 Leer la información de la URL
- 4.6.2 Leer la cabecera de la petición
- 4.6.3 Leer los argumentos
- 4.7.1 Escribir la cabecera de respuesta
- 4.7.2 Escribir el cuerpo de la respuesta
- 4.7.3 Administrar el envío de la respuesta
- 4.7.4 Primer ejemplo de implementación
- 4.7.5 Delegar la creación de la respuesta
- 4.7.6 Segundo ejemplo de aplicación
- 4.7.7 Redireccionamiento
- 4.7.8 Administrar los errores
- 5.1 Presentación
- 5.2 Cookies
- 5.2.1 Presentación
- 5.2.2 Crear una cookie
- 5.2.3 Leer una cookie
- 5.3.1 Presentación
- 5.3.2 Seguimiento de la sesión
- 5.3.3 Crear una sesión
- 5.3.4 Utilizar una sesión
- 5.3.5 Enlace de atributos
- 6.1 Presentación
- 6.2 Implementación
- 6.2.1 Crear un filtro
- 6.2.2 Declarar el filtro
- 6.2.3 Utilizar un filtro
- 7.1 Presentación
- 7.2 Configurar las clases
- 7.3 Eventos relacionados con el contexto de la aplicación
- 7.4 Eventos relacionados con el contexto de la sesión
- 7.5 Eventos relacionados con el contexto de la petición
La presentación con las JSP
- 1. Introducción
- 2. El proyecto
- 2.1 Crear el proyecto
- 2.2 La creación de una JSP
- 3. El principio de ejecución
- 4. Configurar una JSP
- 5. Las directivas
- 5.1 Presentación
- 5.2 La directiva page
- 5.2.1 Presentación
- 5.3 Atributos de la directiva
- 5.3.1 Ejemplo de implementación
- 5.4 La directiva taglib
- 5.4.1 Presentación
- 5.4.2 Atributos de la directiva
- 5.4.3 Ejemplo de implementación
- 5.5 La directiva include
- 5.5.1 Presentación
- 5.5.2 Atributos de la directiva
- 5.5.3 Ejemplo de implementación
- 6.1 Presentación
- 6.2 Declaraciones
- 6.2.1 Presentación
- 6.2.2 Ejemplo de implementación
- 6.3.1 Presentación
- 6.3.2 Ejemplo de implementación
- 6.4.1 Presentación
- 6.4.2 Ejemplo de implementación
- 7.1 Presentación
- 7.2 Ejemplo de implementación
- 8.1 Presentación
- 8.2 Errores en la transformación
- 8.3 Errores durante la ejecución
- 8.4 Usar la instrucción try/catch
- 8.5 Usar páginas de error JSP
- 8.6 Usar páginas de error globales
- 9.1 Presentación
- 9.2 Inclusión estática
- 9.3 Inclusión dinámica
- 9.4 Ejemplo de inclusión
- 9.5 Incluir variables
- 10.1 Presentación
- 10.2 ¿ Qué es un JavaBean ?
- 10.3 <jsp:useBean>
- 10.3.1 Presentación
- 10.3.2 Ejemplo
- 10.4.1 Presentación
- 10.4.2 Ejemplo
- 10.5.1 Presentación
- 10.5.2 Ejemplo
- 11.1 Presentación
- 11.2 Sintaxis
- 11.3 Objetos disponibles
- 11.4 Buscar en diferentes contextos
- 11.5 Operadores
- 11.5.1 Operadores aritméticos
- 11.5.2 El operador de concatenación de las cadenas de caracteres
- 11.5.3 Operadores de comparación
- 11.5.4 Operadores lógicos
- 11.5.5 El operador vacío
- 11.5.6 El operador condicional
- 11.5.7 El operador de asignación
- 11.5.8 El operador de punto y coma
- 11.5.9 Paréntesis
- 11.5.10 La precedencia de los operadores
- 11.8.1 La creación
- 11.8.2 La explotación
- 12.1 Presentación
- 12.2 Modificaciones en el proyecto
- 12.3 Uso de una librería en una JSP
- 12.4 La librería principal
- 12.4.1 <c:out>
- 12.4.2 <c:set>
- 12.4.3 <c:remove>
- 12.4.4 <c:catch>
- 12.4.5 <c:if>
- 12.4.6 <c:choose>, <c:when>, <c:otherwise>
- 12.4.7 <c:forEach>
- 12.4.8 <c:forTokens>
- 12.4.9 <c:import>
- 12.4.10 <c:url>
- 12.4.11 <c:redirigir>
- 12.4.12 <c:param>
- 12.5.1 Los aspectos principales
- 12.5.2 La definición de Locale
- 12.5.3 Cargar los recursos
- 12.5.4 Visualizar los mensajes
- 12.5.5 Ejemplo de implementación
- 12.5.6 <fmt:timeZone> y <fmt:setTimeZone>
- 12.5.7 <fmt:formatDate> y <fmt:parseDate>
- 12.5.8 <fmt:formatNumber> y <fmt:parseNumber>
- 12.6.1 fn:contains
- 12.6.2 fn:containsIgnoreCase
- 12.6.3 fn:endsWith
- 12.6.4 fn:escapeXml
- 12.6.5 fn:indexOf
- 12.6.6 fn:join
- 12.6.7 fn:length
- 12.6.8 fn:replace
- 12.6.9 fn:split
- 12.6.10 fn:startsWith
- 12.6.11 fn:substring
- 12.6.12 fn:substringAfter
- 12.6.13 fn:substringBefore
- 12.6.14 fn:toLowerCase
- 12.6.15 fn:toUpperCase
- 12.6.16 fn:trim
- 13.1 Presentación
- 13.2 Crear una etiqueta personalizada
- 13.3 Uso de una etiqueta personalizada
- 13.4 Enviar información a una etiqueta personalizada
- 13.5 Recuperar la información de una etiqueta personalizada
La persistencia de datos con JDBC y JPA
- 1. Introducción
- 2. La especificación JDBC
- 2.1 Descripción
- 2.2 Los diferentes tipos de controladores
- 2.3 La API JDBC
- 2.4 El proyecto
- 2.4.1 Crear el proyecto
- 2.4.2 Referencia al controlador JDBC
- 2.5 Conexión
- 2.5.1 Introducción
- 2.5.2 La primera conexión
- 2.5.3 Configurar un pool de conexiones
- 2.5.4 Complementos de la interfaz Connection
- 2.6 Trabajar con datos
- 2.6.1 La interfaz Statement
- 2.6.2 La interfaz PreparedStatement
- 2.6.3 La interfaz CallableStatement
- 2.6.4 Uso del ResultSet
- 2.6.5 Gestión de excepciones
- 2.7 Gestión de transacciones
- 2.8 Conclusión
- 3.1 Descripción
- 3.2 Las principales implementaciones
- 3.3 La API JPA
- 3.3.1 Entidades
- 3.3.2 El administrador de las entidades
- 3.3.3 Transacciones
- 3.5.1 El archivo persistence.xml
- 3.5.2 EntityManager y EntityManagerFactory
- 3.6.1 Contexto
- 3.6.2 Anotaciones esenciales: @Entity y @Id
- 3.6.3 Gestión de tablas: @Table, @SecondaryTable
- 3.6.4 Gestión de variables miembro: @Column, @Basic, @Transient
- 3.6.5 Gestión avanzada de variables miembro
- 3.6.6 Gestión de la herencia
- 3.6.7 Administración de claves primarias: @Id, @GeneratedValue
- 3.6.8 Administrar claves primarias compuestas con @IdClass
- 3.6.9 Administrar las claves primarias compuestas con @EmbeddedId, @Embeddable y @MapsId
- 3.6.10 Gestionar las relaciones 1:1
- 3.6.11 Administrar relaciones 1:n
- 3.6.12 Gestión de relaciones n:m
- 3.6.13 Anotaciones @JoinColumn y @JoinTable
- 3.6.14 Administrar colecciones
- 3.6.15 Administrar los Map
- 3.7.1 Los métodos de EntityManager
- 3.7.2 Usar transacciones
- 3.7.3 Registro de una entidad
- 3.7.4 Buscar una entidad por su identidad
- 3.7.5 Modificar una entidad
- 3.7.6 Eliminar una entidad
- 3.7.7 Tratamientos complejos
- 3.7.8 Carga diferida
- 3.7.9 La ordenación
- 3.7.10 Manipular una entidad separada
- 3.7.11 Validar los datos
- 3.8.1 Presentación
- 3.8.2 Ejecutar una consulta JPQL
- 3.8.3 Consultas sencillas
- 3.8.4 Consultas con restricciones
- 3.8.5 Consultas anidadas
- 3.8.6 Consultas parametrizadas
- 3.8.7 Las consultas con join
- 3.8.8 Cálculos agregados
- 3.8.9 Consultas con nombre
- 3.8.10 Funciones disponibles
- 3.8.11 Utilizar el resultado
- 3.10.1 Presentación
- 3.10.2 Implementación
- 3.10.3 Instalación
El framework de presentación JSF
- 1. Visión general
- 2. Presentación de JSF
- 2.1 Aspectos generales
- 2.2 Principios de funcionamiento
- 2.3 El proyecto
- 3. Configuración general
- 3.1 El archivo faces-config.xml
- 3.2 El archivo beans.xml
- 3.3 El archivo web.xml
- 4. El ejemplo
- 5. ManagedBeans
- 5.1 Presentación
- 5.2 Implementación
- 6. Facelets
- 6.1 Librerías
- 6.2 EL (lenguaje de expresión)
- 6.3 Implementación
- 7. Conversiones
- 8. Validaciones
- 8.1 Validación en la facelet
- 8.2 Validación en un validador
- 8.3 Validación con la especificación Bean Validation
- 9. Internacionalización
- 9.1 Crear el archivo .properties
- 9.2 La declaración en el archivo faces-config.xml
- 9.3 Modificación de las facetas
- 9.4 Internacionalización de validadores
- 9.5 Bean Validation e internacionalización
- 9.6 El uso de mensajes parametrizados
- 10. Conclusión
Los servicios web REST
- 1. Introducción
- 2. Introducción a los servicios web REST
- 2.1 Principios
- 2.2 Las características
- 2.3 Hacia los servicios web REST
- 2.4 Limitaciones
- 3. Configurar el entorno de desarrollo
- 3.1 Elegir una implementación
- 3.2 Implementar el proyecto y las dependencias
- 4. La especificación JAX-RS
- 4.1 Introducción
- 4.2 Funcionamiento general
- 5. La configuración de la aplicación
- 6. Exposición de recursos
- 6.1 Presentación
- 6.2 La clase de recurso y sus métodos
- 6.3 Extraer e inyectar información
- 6.4 Tipos de respuesta de métodos de recurso
- 7. Validar los datos
- 7.1 Anotaciones
- 7.2 Configurar implementaciones JAX-RS
- 7.3 Validar la información básica
- 7.4 Validar las entidades
- 8. Proveedores
- 8.1 Presentación
- 8.2 Entity providers
- 8.3 Exception providers
- 9. Filtros e interceptores
- 9.1 Filtros
- 9.2 Interceptores
- 10. Complemento de implementación
- 11. La API de cliente
- 11.1 Introducción
- 11.2 Funcionamiento general
- 11.3 La implementación del proyecto y las dependencias
- 11.4 Implementación
- 12. El lado del cliente en JavaScript
- 12.1 Introducción
- 12.2 La implementación del proyecto
- 12.3 Una petición GET que devuelve contenido JSON
- 12.4 Una petición POST que envía contenido JSON
- 13. Conclusión
Introducción a los WebSockets
- 1. Introducción
- 2. Cómo funciona
- 2.1 Las etapas de la comunicación
- 2.2 Establecer la comunicación
- 3. La especificación WebSocket
- 4. El ejemplo
- 5. El lado servidor
- 5.1 Configuración del entorno de desarrollo
- 5.2 Desarrollo de anotaciones
- 5.3 La sesión
- 5.4 Codificadores y decodificadores
- 6. El lado servidor del ejemplo
- 7. El lado cliente en Java
- 7.1 Introducción
- 7.2 Configuración del entorno de desarrollo
- 7.3 Desarrollo por anotaciones
- 7.4 Implementar la comunicación
- 8. El lado cliente en JavaScript
- 8.1 Introducción
- 8.2 La interfaz WebSocket
- 8.3 El lado cliente del ejemplo
- 9. Conclusión
Desplegar aplicaciones en Tomcat
- 1. Introducción
- 2. Instalar el entorno
- 2.1 Instalar Java
- 2.2 Instalar Tomcat
- 2.2.1 La verificación inicial
- 2.2.2 Descargar Tomcat
- 2.2.3 Instalación desde un archivo
- 2.2.4 Instalación desde un instalador en un entorno Windows
- 2.2.5 Verificar el funcionamiento correcto
- 3.1 Organización física
- 3.2 Organización lógica
- 4.1 La aplicación que se va a desplegar
- 4.1.1 El proyecto
- 4.1.2 Entrega
- 4.1.3 Gestionar nombres de dominio
- 4.3.1 Estructura general
- 4.3.2 La etiqueta <Server>
- 4.3.3 La etiqueta <Service>
- 4.3.4 La etiqueta <Connector>
- 4.3.5 La etiqueta <Executor>
- 4.3.6 La etiqueta <Engine>
- 4.3.7 La etiqueta <Host>
- 4.3.8 La etiqueta <Alias>
- 4.3.9 La etiqueta <Context>
- 4.3.10 La etiqueta <Valve>
- 4.3.11 Las etiquetas <Resource> y <ResourceLink>
- 5.1 Restringir el acceso
- 5.1.1 La restricción de la dirección IP del emisor
- 5.1.2 Restricción en la dirección IP del servidor
- 5.2.1 Presentación
- 5.2.2 Recursos que se deben proteger
- 5.2.3 Autorizaciones
- 5.2.4 El esquema de autenticación
- 5.2.5 Base de datos de las cuentas
- 5.3.1 Teoría
- 5.3.2 Implementación
- 5.4.1 Introducción
- 5.4.2 Implementación
- 5.4.3 Centrarse en el push
- 6.1 Registros de actividad de acceso
- 6.2 Registros de actividad de software
- 6.2.1 El mecanismo
- 6.2.2 Configuración
Estaría bien poder ver el índice completo antes de comprar
AnónimoHola Alejandro, como seguramente ya sabrá el índice completo del libro está disponible en nuestra página web. Una vez accede a la ficha del libro de su interés, aparece a la derecha de la pantalla, junto con el resto de información, como: Presentación, Índice, Autor, Características y Descargas ( en el caso de que el libro las tenga)Saludos,
Thierry RICHARD
Después de 8 años como ingeniero en diferentes empresas y proveedores de servicios digitales, Thierry RICHARD fue formador en ENI École durante 10 años, antes de ocupar el puesto de coordinador técnico dentro de esta misma estructura. Está especializado en técnicas de desarrollo de objetos en entornos .NET y Java. Su experiencia se combina con sus habilidades pedagógicas para proporcionar al lector un libro verdaderamente operativo, sobre el desarrollo de aplicaciones en Java.
Más información
