Skip to content

0 Intro

UD 5 Programación y herramientas web

RA 4 "Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.
  • a) Se han identificado los mecanismos disponibles para el mantenimiento de la información que concierne a un cliente Web concreto y se han señalado sus ventajas.
  • b) Se han utilizado sesiones para mantener el estado de las aplicaciones Web.
  • c) Se han utilizado «cookies» para almacenar información en el cliente Web y para recuperar su contenido.
  • d) Se han identificado y caracterizado los mecanismos disponibles para la autentificación de usuarios.
  • e) Se han escrito aplicaciones que integren mecanismos de autentificación de usuarios.
  • f) Se han realizado adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras.
  • g) Se han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código.

Introducción

1732725366610

En el IES Francisco de los Ríos, la formación en desarrollo web con PHP nos ha permitido enfrentar proyectos que simulan situaciones reales, desafiándonos a crear aplicaciones robustas, funcionales y seguras.

Hemos abordado diversos aspectos clave del desarrollo de aplicaciones web embebidas en lenguajes de marcas, aplicando funcionalidades específicas según las necesidades.

Uno de los proyectos destacados del centro consistió en la creación de una aplicación web de gestión de usuarios y citas, en la que se trabajaron múltiples etapas, desde el análisis de los requisitos hasta la implementación final.

Durante este proceso, se desarrollaron competencias prácticas que abarcan los siguientes aspectos:

A) Identificación de Mecanismos para el Mantenimiento de Información del Cliente Web

El primer paso fue identificar los mecanismos disponibles para almacenar y mantener la información de cada cliente web. En este contexto, se evaluaron las ventajas y desventajas de opciones como:

  • Sesiones : Almacenamiento temporal de datos en el servidor, asegurando mayor seguridad y control de la información.
  • Cookies : Almacenamiento de datos en el cliente web, permitiendo la persistencia de la información incluso después de cerrar el navegador.

Mientras las sesiones son ideales para datos sensibles y requieren autenticación constante, las cookies son útiles para ofrecer una experiencia personalizada de manera persistente.

Diferencia entre sesión y cookies

b) Mantenimiento del Estado de las Aplicaciones Web

Para garantizar que la aplicación recordara a los usuarios durante su navegación, se implementó el manejo de sesiones en PHP . Se diseñó un sistema que permitía a cada usuario acceder a su información personal de manera segura y eficiente.

c) Almacenamiento y Recuperación de Información en el Cliente Web

En el desarrollo de la interfaz, los estudiantes utilizaron cookies para almacenar preferencias de los usuarios, como el idioma o el tema visual seleccionado. También exploraron técnicas modernas, como el uso de localStorage y sessionStorage , aprovechando su capacidad para almacenar datos en el navegador de forma rápida y eficiente, optimizando así la experiencia del usuario.

d) Identificación de Mecanismos de Autenticación de Usuarios

La seguridad es un aspecto fundamental en cualquier aplicación web. En este proyecto, se estudiaron diversos mecanismos de autenticación, desde métodos tradicionales basados en formularios hasta soluciones más avanzadas como:

  • Autenticación mediante tokens que permite un acceso seguro y descentralizado.
  • OAuth para integrar autenticación con terceros (por ejemplo, Google o Facebook).

Se aprendió a evaluar cuál es el mecanismo más adecuado según el contexto y los requerimientos de seguridad del proyecto.

e) Integración de Mecanismos de Autenticación de Usuarios

Finalmente, los alumnos implementaron un sistema de autenticación completo que garantizaba la seguridad de los usuarios. Este sistema incluyó:

  • Registro y validación de usuarios , con verificación de datos en el servidor.
  • Cifrado de contraseñas utilizando algoritmos seguros.
  • Protección de rutas para limitar el acceso a ciertas secciones de la aplicación solo a usuarios autenticados.
  • Gestión de roles de usuario , permitiendo diferentes niveles de acceso según el perfil del usuario.

La experiencia adquirida en el IES Francisco de los Ríos en el desarrollo de aplicaciones web con PHP ha brindado una comprensión profunda de los conceptos esenciales para crear aplicaciones seguras, funcionales y centradas en el usuario.

Vamos a aplicar estas técnicas a lo largo de esta unidad a través de actividades y proyectos prácticos, para enfrentar los desafíos del entorno laboral actual, destacando en la implementación de soluciones eficientes y seguras que garantizan una experiencia web de calidad.

1732725776709

1732725944503

1732726119562