Programacion Aplicaciones Web
Enviado por oskrch • 31 de Agosto de 2014 • 1.769 Palabras (8 Páginas) • 311 Visitas
Introducción
Las aplicaciones web hoy son un universo de herramientas que están llenas de vídeos, fotos y contenido interactivo. Es una herramienta totalmente funcional, que se codifica en un lenguaje que soportado por los navegadores ejecutándose en el mismo. Lo que no ve el usuario es cómo interactúan los navegadores y las tecnologías web para hacer que esto sea posible.
A lo largo del tiempo, las tecnologías web han evolucionado hasta permitir que los desarrolladores puedan crear nuevas e increíbles experiencias aplicaciones web. Las aplicaciones web actual son el resultado de los continuos esfuerzos de una comunidad web abierta que ayuda a definir estas tecnologías web, tales como HTML5, CSS3 y WebGL, y garantiza que todos los navegadores web las admitan.
1.1. Evolución de las aplicaciones web.
En un principio la web era sencillamente una colección de páginas estáticas, documentos, etc., para su consulta o descarga. El paso inmediatamente posterior en su evolución fue la inclusión de un método para elaborar páginas dinámicas que permitieran que lo mostrado tuviese carácter dinámico (es decir, generado a partir de los datos de la petición).
El nacimiento de la web
CERN
La Organización Europea para la Investigación Nuclear
El padre de la web
Tim Berners-Lee Desarrollo ENQUIRE, un sistema básico de hipertexto(1980)
La propuesta inicial (1989)
Modelo de gestión de información en el CERN
WWW(1990)
Tim Berners-Lee, científico británico en el CERN, inventó el (WWW) World Wide Web en 1989 La web fue concebida y desarrollada para satisfacer la demanda para el intercambio automático de información entre científicos de universidades e institutos de todo el mudo en un principio.
Hipertext 91
Una conferencia celebrada en San Antonio, Texas, en diciembre de 1991 .
Version simple de HTML
• Simplicidad del HTML
• Direccionamiento basado en HTTP y URLs
• Pensado para cualquiera que lo pudiese utilizar
• Se va enriqueciendo…
Evolución de los navegadores(1993+)
• Midas, Erwise Viola y Lynx
• NCSA lanza la primera versión Mosaic para X Windows.
Y entonces Web 1.0
Comenzó en los años 60`s, es un sistema de documentos de hipertextos los que van enlazados y que son accesibles gracias a la Internet.
Son un navegador Web, los usuarios pueden visualizar sitios Web, los que están compuestos por páginas Web y estos contienen:
• Textos
• Imágenes
• Vídeos, etc.
Web 2.0
Se acuñó en 2003 y que se refiere al fenómeno social surgido a partir del desarrollo de diversas aplicaciones en Internet.
Está formada por las plataformas para publicación de contenidos como Blogger, las redes sociales como Facebook, los servicios conocidos como wikis (Wikipedia) y los portales de alojamiento de fotos, audios o videos
Web 3.0
Web 3.0
la transformación de la Web en una base de datos, un movimiento hacia la fabricación de contenido accesible para múltiples buscadores, la influencia de la Inteligencia Artificial, la Web Semántica o la Web geoespacial.
Características:
• Libros de visita online o guestbooks.
• Esta página ha sido construida dinámicamente a partir de una o varias bases de datos.
• Son páginas estáticas y no dinámicas, por el usuario que las visita.
• Posee formularios HTML, los que son enviados por vía email, en el cual, el usuario llena dicho formulario y luego de hacer clic es enviado mediante un cliente de correo electrónico, con el problema que en el código se pueden observar los detalles del envío del correo electrónico.
• Contienen contenidos que no se pueden actualizar y solo permite su lectura.
1.2 Arquitectura de las aplicaciones web.
La arquitectura de una aplicación define como se organizan los distintos módulos que la componen. En una aplicación web se suelen distinguir tres niveles:
• interfaz de usuario
• lógica de negocio
• datos.
Arquitectura de las Aplicaciones web
Las partes lógica y físicamente de los siguientes niveles de la arquitectura a la hora de implementar cada uno de ellos:
• Datos en almacenamiento estable
Son los datos que se van almacenar
• Lógica de la Aplicación Web
Son lo que puede hacer el usuario gracias a la aplicación.
• Flujo de interacción
Define la navegación del usuario a través de páginas HTML.
• Nivel de Presentación / APIs
La interfaz con el usuario se realiza a través del navegador.
La aplicación está divida en tres áreas o niveles:
1. Nivel de presentación: es el encargado de generar la interfaz de usuario en función de las acciones llevadas a cabo por el mismo.
2. Nivel de negocio: contiene toda la lógica que modela los procesos de negocio y es el procesamiento necesario para atender a las peticiones del usuario.
3. Nivel de administración de datos: encargado de hacer persistente toda la información, suministra y almacena información para el nivel de negocio.
Arquitectura clásica
Requiere una interfaz de usuario que se instala y se ejecuta en una PC o estación de trabajo y envía solicitudes a un servidor para ejecutar operaciones complejas.
Ventajas del Sistema de Dos Capas:
• Las herramientas para el desarrollo con dos capas son robustas y ampliamente evaluadas.
• Las técnicas de ingeniería de software de prototipo se emplean fácilmente
Desventajas del sistema de dos capas:
• Control excesivo de las versiones y demandan esfuerzo de distriución de la aplicación cuando se les hacen cambios.
• La seguridad del sistema en un diseño de dos capas es compleja
Arquitectura De Tres Capas
Es un diseño reciente que introduce una capa intermedia en el proceso.
La arquitectura en tres niveles divide la funcionalidad para optimizar el uso de recursos. Se consiguen soluciones
...