Saltar a contenido

Desarrollo Web en Entorno Servidor

Apuntes obsoletos

Estos apuntes se redactaron durante el curso 21/22. La primera mitad fueron escritos por mí (Aitor Medrano), y luego los continuó Luis Alemañ. Desde entonces ya no imparto este módulo y por lo tanto, ya no se actualizan.

Repasándolos en perspectiva no están mal pero tienen mucho margen de mejora. Si los has utilizado y ampliado, si quieres, mándame un mail y pondré un enlace a tu repositorio para visibilizarlo y poder ayudar a más gente, ya sea profesorado o alumnado.

Aquí puedes encontrar los apuntes del módulo de Desarrollo web en entorno servidor, que se imparte en el segundo curso del ciclo formativo de grado superior de Desarrollo de Aplicaciones Web.

La duración del módulo es de 160 horas lectivas, a razón de 8 horas semanales, y se desarrolla a lo largo de los dos primeros trimestres del curso. Se ha planificado basándose en 4 sesiones de 2 horas lectivas por semana.

¿Qué voy a aprender?

  • A desarrollar aplicaciones web dinámicas, que obtienen la información a partir de una base de datos.
  • Analizar la estructura de una aplicación cliente/servidor, separando el código de presentación de la lógica de negocio
  • Obtener información a partir de los datos almacenados, así como modificarlos.

Resultados de aprendizaje

  1. Selecciona las arquitecturas y tecnologías de programación Web en entorno servidor, analizando sus capacidades y características propias.
  2. Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
  3. Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación.
  4. Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.
  5. Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio.
  6. Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información.
  7. Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.
  8. Genera páginas Web dinámicas analizando y utilizando tecnologías del servidor Web que añadan código al lenguaje de marcas.
  9. Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información.

Unidades didácticas / Temporalización

A continuación se muestran las unidades didácticas y una estimación temporal de cada una de ellas. La primera evaluación contendría las unidades comprendidas entre la 1 y 5, y parte de la unidades 6. Así pues, desde la mitad de la unidad 6 a la unidad 9 se verán en la segunda evaluación.

Primera evaluación

Duración estimada: 72 sesiones

  1. Arquitecturas Web (4h)
    • Cliente/Servidor.
    • MVC.
  2. El lenguaje PHP (26h)
    • Condiciones y bucles.
    • Arrays.
  3. Orientación a objetos con PHP (18h)
    • Clases y objetos
    • Namespaces
    • Excepciones
  4. Programación Web (12h)
    • Formularios.
    • Cookies y sesión.
  5. Herramientas Web (16h)
    • Composer.
    • Uso de logs con Monolog.
    • Webscraping.
    • Documentación con phpDocumentor.
    • Pruebas con PhpUnit.

Segunda evaluación

Duración estimada: 88 sesiones

  1. Acceso a datos (28h)
    • SQL
    • PDO
    • Ficheros CSV y PDF.
    • ORM con Eloquent.
  2. Frameworks PHP. Laravel básico (24h)
    • Rutas.
    • Vistas.
    • Migraciones e integración con Eloquent.
  3. Uso avanzado de Frameworks (22h)
    • Plantillas con Blade.
    • Autenticación y autorización.
    • i18n.
  4. Servicios REST (12h)
    • Producción y consumo.
    • AJAX con JSON.
    • Interacción con Vue.js.