Saltar al contenido principal

Tema 6. Aplicaciones web.

En esta sexta unidad consolidaremos todo lo aprendido en el curso para construir aplicaciones web modernas, seguras y escalables. Tras dominar el desarrollo básico y los frameworks en las unidades anteriores, ahora daremos un paso adelante explorando las arquitecturas más avanzadas y las tecnologías de vanguardia que definen el desarrollo web profesional en la actualidad.

La estructura de la unidad es la siguiente:

  • Comenzaremos analizando las Arquitecturas web, desde el modelo monolítico clásico hasta los microservicios, el enfoque serverless y las arquitecturas híbridas y de micro-frontends. Comprenderemos cuándo y por qué evolucionar de un modelo a otro según las necesidades del producto y del equipo.
  • En el bloque de Seguridad y Autenticación, estudiaremos cómo proteger nuestras aplicaciones frente a las vulnerabilidades más comunes (XSS, CSRF, inyección SQL) y cómo implementar sistemas robustos de gestión de identidad utilizando técnicas modernas como el hashing con Argon2, JWT (JSON Web Tokens), OAuth 2.0 y autenticación multifactor (MFA/2FA).
  • Abordaremos la Documentación profesional de nuestro código y APIs siguiendo estándares industriales como JSDoc, OpenAPI (Swagger) e incluso AsyncAPI para comunicaciones en tiempo real, garantizando que nuestras aplicaciones sean mantenibles y fáciles de integrar.
  • Por último, nos introduciremos en la integración de la Inteligencia Artificial en entornos web. Aprenderemos a trabajar con LLMs (modelos de lenguaje grandes) tanto de forma local mediante Ollama como en la nube, explorando patrones avanzados como RAG (Retrieval Augmented Generation), function calling y el desarrollo de agentes autónomos.

Esta unidad final no solo cierra el temario del módulo, sino que proporciona las herramientas necesarias para enfrentarse a retos reales en el entorno profesional del desarrollo de aplicaciones web de servidor, integrando seguridad, escalabilidad e innovación.