Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción En la actualidad existen muchas...

15
Aplicaciones Web MC Beatriz Beltrán Martínez

Transcript of Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción En la actualidad existen muchas...

Page 1: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

Aplicaciones Web

MC Beatriz Beltrán Martínez

Page 2: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20132

Introducción En la actualidad existen muchas tecnologías que se

pueden emplear para programar Aplicaciones Web, donde dos son las más extendidas y podrían considerarse como estándar: HyperText Markup Language (HTML) JavaScript

En palabras de uno de los más prestigiosos diseñadores Web, Miguel Ripoll: “A good website has to be fast to download, easy

to navigate, appealing to the eye, on brand and on target, offer something different from the rest, have added value, and constitute a unique experience. Simple, really.”

FCC - BUAP

Page 3: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20133

Historia del Internet

FCC - BUAP

En 1972, Robert Kahn, fue contratado por Lawrence Roberts para trabajar en Advanced Research Projects Agency (ARPA).

Desarrolla un modelo de arquitectura abierta Junto con Vinton Cerf desarrollan el protocolo

Transmission Control Protocol/Internet Protocol (TCP/IP).

Ambos desarrollan ARPANET. Tim Berners-Lee crea HTML, HyperText Transfer

Protocol (HTTP) y Universal Resource Locator (URL). Centros que desarrollaron investigación:

Massachusetts Institute of Tecnology (MIT), The RAND Corporation y National Physical Laboratory (NLP)

Page 4: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20134 FCC - BUAP

Paul Baran, desarrolla un sistema que no dependía de instalaciones centralizadas, la información se enviaba en paquetes, y si existía la caída de un nodo el resto de los nodos podía seguir trabajando.

Ray Tomlinson (1972) crea el primer programa de correo electrónico.

En 1990 se instala el primer servidor web em el Conscil Européenne pour le Recherche Nucléaire (CERN).

TCP/IP incluye una serie de protocolos que se encuentran en el nivel 7 o de aplicación de la arquitectura Open System Interconnection (OSI)

Historia del Internet

Page 5: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20135 FCC - BUAP

Servicios incluidos en TCP/IP: File Transfer Protocol (FTP) Telnet Simple Mail Transfer Protocol (SMTP) Domain Name System (DNS) HypertText Transfer Protocol (HTTP) Post Office Protocol v3 (POP3) Network New Tranfer Protocol (NNTP) Dynamic Host Configuration Protocol

(DHPC)

Historia del Internet

Page 6: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20136

Generaciones

FCC - BUAP

Se consideran cuatro generaciones: Primera generación desde 1992 hasta

mediados de 1994. Segunda generación desde 1995 al 2000 Tercera generación desde 1996 a la

actualidad Cuarta generación desde 1999 a la fecha.

Page 7: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20137

Arquitectura cliente – servidor

FCC - BUAP

Un modelo cliente/servidor es una arquitectura de red, en la que cada computadora en la red es cliente o servidor.

Los servidores son computadores mas potentes dedicados a la gestión de disco, impresoras, tráfico de red, datos o aplicaciones.

Los clientes son menos potentes y usan los recurso ofrecidos por los servidores.

Page 8: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20138 FCC - BUAP

Arquitectura cliente – servidor

Page 9: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 20139

Separación de funciones

FCC - BUAP

Se permite una separación de funciones en tres niveles: Lógica de presentación: Se encarga de la

entrada y salida de la aplicación con el usuario. Las tareas son: obtener información del usuario, enviar la información, recibir los resultados y presentarlos.

Lógica de negocio o aplicación: Se encarga de gestionar los datos a nivel de procesamiento. Actúa de puente entre el usuario y los datos. Las tareas son: recibir la entra del nivel anterior, interactuar con la lógica para ejecutar las reglas.

Lógica de los datos: Se encarga de gestionar los datos a nivel de almacenamiento. Las tareas son: recuperar, mantener y asegurar la integridad de los datos.

Page 10: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201310

Arquitectura de dos niveles

FCC - BUAP

Se hace referencia a una aplicación donde el cliente mantiene la lógica de presentación, de negocio y de acceso a los datos, y el servidor únicamente gestiona los datos.

Suelen ser aplicaciones cerradas que supeditan la lógica de los procesos al cliente, al gestor de la bases de datos que se esta utilizando.

Page 11: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201311 FCC - BUAP

La lógica de presentación, la de negocios y la de datos, están separadas.

La lógica de presentación se ejecuta en la estación del cliente.

La lógica de negocios y la de datos pueden ser repartidas entre los distintos procesadores.

Suelen existir 2 servidores: uno para la lógica de negocio y otro pata de datos.

Arquitectura de tres niveles

Page 12: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201312

Aplicación Web

FCC - BUAP

Suelen existir tres niveles: El nivel superior que interacciona con el

usuario (cliente web, navegador). El nivel inferior que proporciona los datos (la

base de datos). El nivel intermedio que procesa los datos (el

servidor web).

Page 13: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201313

Tecnologías usadas

FCC - BUAP

En el cliente: HTML, CSS DHTML, JavaScript, VBScript, ActiveX, Applets, Adobe Acrobat Reader, Autodesk MapGuide, Live Picture PhotVista, Macromedia Flash, Macromedia Shockwave y Virtual Reality Modeling Language (VRML).

En el servidor: HTML, CGI, ASP, ColdFusion, JSP, servlets, PHP y SSI.

Page 14: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201314

Transferencia

FCC - BUAP

El usuario especifica en el cliente web la dirección de la página que desea consultar, escribe en el navegador la dirección de la página que desea visitar o pulsa un enlace.

El cliente establece una conexión con el servidor web.

El cliente solicita la página o el objeto deseado.

El servidor envía dicha página u objeto (si no existe devuelve un error).

Si es página en HTML el cliente inicia la interpretación.

Se cierra la conexión entre el cliente y el servidor.

Se muestra la página al usuario.

Page 15: Aplicaciones Web MC Beatriz Beltrán Martínez. Introducción  En la actualidad existen muchas tecnologías que se pueden emplear para programar Aplicaciones.

MC Beatriz Beltrán Martínez Primavera 201315

Entornos Web

FCC - BUAP

Internet: Conexión entre varias redes. Intranet: Red de computadores, que

pertenece a los miembro de la comunidad. Extranet: Es una intranet, a la que un grupo

de personas ajenas a la organización pueden acceder