Este libro está dirigido a desarrolladores que deseen ampliar sus habilidades y competencias en el desarrollo de aplicaciones web, del lado del servidor, con las tecnologías principales de Jakarta EE. Para conseguir una correcta comprensión del libro, un requisito previo es disponer de conocimiento del lenguaje Java.
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...
Este libro está dirigido a desarrolladores que deseen ampliar sus habilidades y competencias en el desarrollo de aplicaciones web, del lado del servidor, con las tecnologías principales de Jakarta EE. Para conseguir una correcta comprensión del libro, un requisito previo es disponer de conocimiento del lenguaje Java.
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.
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. La plataforma Jakarta EE
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
4.4 Especificaciones de Jakarta EE
4.5 La distribución de especificaciones
5. El protocolo HTTP
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 La respuesta
5.4.1 Estructura
5.4.2 Códigos de estado
5.4.3 Atributos de la respuesta
5.5 Administrar la caché
5.6 Administrar la autenticación
5.7 Tipos de medios
6. El entorno de desarrollo
6.1 Tomcat
6.1.1 Descarga
6.1.2 Instalación en Windows
6.1.3 Instalación en Linux
6.2 MySQL
6.2.1 Descarga
6.2.2 Instalación en Windows
6.2.3 Instalación en Linux
6.3 Eclipse
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 Gradle
6.4.1 Presentación
6.4.2 Gestión de dependencias
7. Ejemplos del libro
7.1 Introducción
7.2 Descripción funcional
7.3 El diagrama de clases de análisis
7.4 La base de datos
8. Conclusión
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
3. El proyecto
4. Servlets
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.4 La clase HttpServlet
4.5 Los diferentes contextos
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 Lectura de la 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 Crear la respuesta
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
4.8 Los servlets asíncronos
5. Seguir la actividad del usuario
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 La sesión
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. Filtros
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. Eventos
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
8. Seguridad
9. Conclusió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. Elementos de script
6.1 Presentación
6.2 Declaraciones
6.2.1 Presentación
6.2.2 Ejemplo de implementación
6.3 Los scriptlets
6.3.1 Presentación
6.3.2 Ejemplo de implementación
6.4 Las expresiones
6.4.1 Presentación
6.4.2 Ejemplo de implementación
6.5 Los comentarios
6.6 EL (Expression Language)
7. Objetos disponibles en una JSP
7.1 Presentación
7.2 Ejemplo de implementación
8. Administrar los errores
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. Utilizar fragmentos
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. Acciones estándar
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 <jsp:setProperty>
10.4.1 Presentación
10.4.2 Ejemplo
10.5 <jsp:getProperty>
10.5.1 Presentación
10.5.2 Ejemplo
10.6 <jsp:include>
10.7 <jsp:forward>
10.8 <jsp:param>
11. EL (lenguaje de expresión)
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.6 Manipular enumeraciones
11.7 Manipular variables y métodos estáticos
11.8 Manipular colecciones
11.8.1 La creación
11.8.2 La explotación
11.9 Gestionar los errores
12. Etiquetas JSTL
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 La librería de internacionalización y formateo (fmt)
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 La librería de funciones (fn)
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. Etiquetas personalizadas
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
14. Conclusión
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. La especificación JPA
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.4 El proyecto
3.5 Conexión
3.5.1 El archivo persistence.xml
3.5.2 EntityManager y EntityManagerFactory
3.6 El mapeo
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 Trabajar con datos
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 JPQL
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.9 La API Criteria
3.10 JPA e inyección de dependencias
3.10.1 Presentación
3.10.2 Implementación
3.10.3 Instalación
4. Conclusió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. Arquitectura
3.1 Organización física
3.2 Organización lógica
4. Administración general
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.2 Visión general
4.3 El archivo server.xml
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. Implementar la seguridad
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 Autenticación y autorización
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 El cifrado
5.3.1 Teoría
5.3.2 Implementación
5.4 Utilizar HTTP/2
5.4.1 Introducción
5.4.2 Implementación
5.4.3 Centrarse en el push
6. Administrar registros de actividad
6.1 Registros de actividad de acceso
6.2 Registros de actividad de software
6.2.1 El mecanismo
6.2.2 Configuración
7. Conclusión
índice
Versión impresa
Estaría bien poder ver el índice completo antes de comprar
AnónimoRespuesta de ENI,
Hola 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.