Desarrollo web en Java: desde lo básico hasta el despliegue
Desarrollo web en Java: desde lo básico hasta el despliegue
Resumen:
Este libro es una guía práctica de desarrollo web en el lenguaje Java, que te llevará desde los fundamentos hasta la creación de una aplicación web completa y lista para su uso. Aprenderás cómo funciona la web, conocerás las tecnologías clave de Java EE y dominarás el stack de herramientas moderno, incluyendo Spring Boot, Hibernate y Thymeleaf.
El libro está dirigido a desarrolladores Java principiantes que ya conocen los fundamentos de la sintaxis de Java (clases, POO, colecciones), pero desean aplicar sus conocimientos para crear proyectos web. Los programadores experimentados que provienen de otros lenguajes también encontrarán aquí una introducción estructurada al ecosistema de desarrollo web en Java.
¿Qué aprenderás y qué lograrás?
- Fundamentos de las tecnologías web: cómo funcionan las solicitudes HTTP, las sesiones, las cookies y la arquitectura cliente-servidor.
- Servlets y JSP: creación de páginas web dinámicas con Java Servlets y JavaServer Pages, trabajo con filtros y listeners.
- Spring Boot: configuración e inicio de una aplicación web con Spring Boot, inyección de dependencias (DI), controladores y manejo de solicitudes.
- Motores de plantillas: uso de Thymeleaf para crear plantillas HTML flexibles con contenido dinámico.
- Trabajo con bases de datos: conexión a sistemas gestores de bases de datos (PostgreSQL, MySQL) mediante JDBC y JPA/Hibernate, creación de entidades, repositorios y ejecución de consultas complejas.
- REST API: diseño e implementación de servicios web RESTful, trabajo con JSON y pruebas mediante Postman.
- Seguridad: autenticación y autorización de usuarios con Spring Security, protección contra ataques CSRF y XSS, y gestión de roles.
- Pruebas: escritura de pruebas unitarias y de integración para controladores, servicios y repositorios.
- Despliegue y DevOps: compilación del proyecto con Maven/Gradle, configuración de CI/CD, despliegue en plataformas en la nube (Heroku, AWS) y en VPS con Docker.
Cada capítulo contiene ejemplos prácticos con código completo listo para ejecutar. Crearás varios proyectos: desde un blog simple hasta una tienda en línea con carrito de compras, pagos y panel de administración. Al final del libro, podrás desplegar la aplicación de forma independiente en un servidor real.
El libro está escrito en un lenguaje claro, sin teoría excesiva, con un enfoque en la práctica. Todos los ejemplos son válidos para Java 17+ y las últimas versiones de Spring Boot 3.x. Es tu guía hacia el mundo del desarrollo web profesional en Java.
Recommendations
Entrevista de JavaScript (Node.js): 200 preguntas y respuestas
Desarrollo de API en Swift: Creación de servicios REST y GraphQL para iOS/macOS
Aprendizaje Automático y JavaScript (Node.js): Guía Práctica
Swift Concurrency by Tutorials
Introducción a ARKit para iPhone y iPad
TypeScript en la práctica para desarrolladores de C# y .NET Core