Introducción

Download Report

Transcript Introducción

Aplicaciones Web
MC Beatriz Beltrán Martínez
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.”


1
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Historia del Internet
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)






2
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Historia del Internet
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)




3
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Historia del Internet
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)

4
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Generaciones
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.

5
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Arquitectura cliente – servidor
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.



6
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Arquitectura cliente – servidor
7
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Separación de funciones
Se permite una separación de funciones en tres niveles:




8
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.
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Arquitectura de dos niveles
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.


9
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Arquitectura de tres niveles




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.
10
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Aplicación Web

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).
11
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Tecnologías usadas


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.
12
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Transferencia







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.
13
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP
Entornos Web



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
14
MC Beatriz Beltrán Martínez
Primavera 2013
FCC - BUAP