PROGRAMACIÓN WEB.
REALIZO: LUIS GUSTAVO NUCAMENDI LOPEZ
Introducción
índice
Aplicaciones Web
Tecnologías de Desarrollo Web
Aplicaciones Web Dinámicas
Casos Prácticos
Seguridad en Aplicaciones Web
Desarrollo del Lado del Servidor
INTRODUCCIÓN
Esta presentación proporcionara una visión integral del desarrollo de aplicaciones web, cubriendo desde los conceptos básicos hasta técnicas avanzadas.Dicha informacion fue extraida del libro "Aplicaciones Web" por Alicia Ramos Martín y M.ª Jesús Ramos Martín
La web fue creada en 1989 por Tim Berners Lee. Consistía en una forma de organizar la información usando como medio físico de comunicación la red internet y el protocolo HTTP. HTTP (Hypertext Transference Protocol) es el protocolo de transferencia de hipertexto que los navegadores utilizan para realizar peticiones a los servidores web y para recibir las respuestas de ellos. Es el protocolo que se utiliza para ver páginas web.
Los conceptos de internet y web a menudo se confunden y se tiende a creer que son lo mismo, pero en realidad son diferentes. Internet engloba a las tecnologías que hacen posible que los ordenadores ubicados en diferentes lugares del mundo se conecten entre sí y puedan compartir información. Esta conexión es posible mediante cables, módems, líneas telefónicas, routers, protocolos, etc. A todo ese conjunto de tecnologías se le llama internet. La web es solo uno de los servicios que proporciona internet.
Internet es una gran red mundial de ordenadores conectados que, como todas las redes, permite compartir recursos e intercambiar información. Podemos comunicarnos con personas ubicadas en diferentes partes del mundo, ya sea por motivos personales, de trabajo, académicos o simplemente de ocio. En esta gran red mundial, los ordenadores están unidos a través de conexiones de varios tipos y para comunicarse utilizan un lenguaje o protocolo común, el TCP/IP.
Aplicaciones Web
Un servidor web es un programa diseñado para aceptar peticiones HTTP del navegador y servir las páginas web que tiene alojadas. Para navegar a un sitio web se necesita saber la dirección web exacta del sitio. Cada sitio web tiene una dirección única conocida como URL (Uniform Resource Locator Localizador uniforme de recursos). En una URL se pueden distinguir tres partes: el protocolo, el nombre de dominio del ordenador servidor y la ruta en el servidor. El protocolo que se utiliza para servir páginas web es el HTTP, el nombre de dominio indica el ordenador de internet que nos va a dar la información solicitada y la ruta indica la ubicación del archivo solicita do dentro del servidor.
Desarrollo del Lado del Servidor
Las redes sociales son uno de los desarrollos más innovadores de la Web 2.0. Desde que fueron concebidas, su finalidad ha sido la de crear un lugar de encuentro para que miles de usuarios con intereses comunes puedan comunicarse. Actualmente, millones de usuarios comparten aficiones, amistades, ideas, fotografías, vídeos y elementos multimedia de todo tipo. Su crecimiento ha sido tan enorme que se han convertido en un fenómeno social. Están revolucionando la forma de comunicarse y de interactuar. Aplicaciones como YouTube, MySpace, Facebook, Tuenti o Twitter, además de ocupar los primeros puestos en el ranking absoluto de los lugares más visitados de internet, están cambiando totalmente la forma de relacionarnos con nuestros amigos, vecinos, conocidos, clientes, seguidores y compañeros de trabajo o de aficiones. Para muchos es la manera más novedosa de establecer relaciones sociales y de sentirse acompañados.Las paginas dinamicas con acceso a datos nos permiten interactuar con la información de una base de datos, ya sea para obtener información y mostrarla al usuario o para actualizar su con- tenido.
Aplicaciones Web Dinámicas
Los productos y políticas de seguridad de las aplicaciones web se esfuerzan por protegerlas con medidas como los cortafuegos de aplicaciones web (WAF), la autenticación multifactorial (MFA) para los usuarios, el uso, la protección y la validación de las cookies para mantener el estado del usuario y su privacidad, y diversos métodos para validar las entradas del usuario con el fin de garantizar que no sean maliciosas antes de que se procesen por parte de una aplicación.¿Cómo funciona la seguridad de las aplicaciones web? Los diferentes enfoques de la seguridad de las aplicaciones web abordan diferentes vulnerabilidades. Los cortafuegos de aplicaciones web (WAF), entre los más completos, se defienden contra muchos tipos de ataques mediante la vigilancia y el filtrado del tráfico entre la aplicación web y cualquier usuario. Configurados con políticas que ayudan a determinar qué tráfico es seguro y cuál no, un WAF puede bloquear el tráfico malicioso, evitando que llegue a la aplicación web e impidiendo que la aplicación divulgue cualquier dato no autorizado.
Seguridad en Aplicaciones Web
El objetivo es desarrollar una aplicación web que permita a los usuarios realizar reservas en un restaurante, consultando la disponibilidad de mesas en tiempo real. Los administradores del restaurante pueden gestionar las reservas y modificar la disponibilidad.Herramientas a utilizar:Frontend: HTML, CSS y JavaScript (con jQuery para manejo de la interactividad).Backend: PHP y MySQL para la gestión del servidor y la base de datos.AJAX: Para la actualización dinámica del contenido sin recargar la página.Componentes Clave:Formulario de reserva: El usuario puede seleccionar la fecha, hora y el número de personas para su reserva. Usando AJAX, el sistema verifica la disponibilidad en tiempo real y muestra un mensaje de confirmación o aviso si no hay mesas disponibles.Panel de administración: Los administradores pueden ver las reservas confirmadas y realizar modificaciones, como cambios en la disponibilidad o la asignación de mesas.Retos y Soluciones:Actualización en tiempo real: La principal dificultad fue implementar la actualización dinámica de la disponibilidad de mesas sin necesidad de recargar la página. Se solucionó mediante la implementación de AJAX para las solicitudes asíncronas al servidor, lo que permitió una experiencia fluida para el usuario.Integración de calendario: Para mejorar la experiencia del usuario, se implementó un calendario interactivo que muestra las fechas y horarios disponibles para reservas.
En el libro "Aplicaciones Web" de Alicia Ramos Martín y M.ª Jesús Ramos Martín, se extrajeron conceptos fundamentales y avanzados sobre el desarrollo de aplicaciones web. Para ilustrar esos conceptos, podemos desarrollar algunos casos prácticos basados en aplicaciones reales que dan a entender mas afondo los temas discutidos en el libro, como la arquitectura web, la seguridad, la integración de bases de datos, y la creación de interfaces dinámicas. para eso daremos un pequeño ejemplo:
Casos Prácticos
bibliografía
"Aplicaciones Web" - Alicia Ramos Martín y M.ª Jesús Ramos Martín.