Está en la página 1de 25

Internet- Arquitectura aplicaciones 1

Internet
Internet
Servicios WEB (WWW)
Arquitectura de Aplicaciones WEB
Ricardo Sez
Marta Zorrilla
Universidad de Cantabria
Febrero-2006
Internet- Arquitectura aplicaciones 2
Cliente/Servidor
&
Intranet/Internet
Internet- Arquitectura aplicaciones 3
Cliente/Servidor Tradicional
Cliente
Interface de Usuario
y lgica de la aplicacin
Servidor
Base de datos
y lgica de la aplicacin
Basado en Red
Un servidor con muchas estaciones cliente
Internet- Arquitectura aplicaciones 4
Servidor
Base de Datos
GUI del Cliente
Servidor
logica de la
aplicacin
Separacin lgica no
requiere necesariamente la
separacin fsica
Cliente-Servidor de Tres-Capas
Internet- Arquitectura aplicaciones 5
Cliente
Servidor 1
Servicios de lgica
Servidor 3
Servicios de lgica
Servidor 4
Servicios de datos
Servidor 2
Servicios de lgica
Servidor 5
Servicios de datos
RED
Aplicaciones Distribuidas
Internet- Arquitectura aplicaciones 6
Clientes Pesados (Thick)
Cliente: Interface y lgica
Rendimiento
Instalacin compleja
Mantenimiento y actualizaciones
Internet- Arquitectura aplicaciones 7
Clientes Ligeros (Thin)
Cliente: Interface
Rendimiento
Instalacion remota sencilla
Mantenimiento y actualizaciones
Lgica centralizada
Internet- Arquitectura aplicaciones 8
Clientes ligeros Browser
Ventajas
Interface de usuario universal
Coste
Acceso desde equipos heterogneos
Acceso muy difundido
Requisitos de hardware
Inconvenientes
Estndares de Browser
HTML en fase inicial
Herramientas de desarrollo poco maduras
Internet- Arquitectura aplicaciones 9
Otros Clientes ligeros
Windows CE
Network computers
NetPC
Visual Basic, C++, Java
Internet- Arquitectura aplicaciones 10
Cliente
Web
Servidor
Web
Documento
HTML
Documento
HTML
Documento
HTML
HTTP
sobre una
red
TCP/IP
HTTP
sobre una
red
TCP/IP
Internet
Aplicaciones Web Estticas
Internet- Arquitectura aplicaciones 11
Aplicaciones Web Estticas
Virtudes
Imagen de empresa: efecto contrario si no se
tiene capacidad de sntesis
Solucin econmica
Problemas
Actualizacin y Mantenimiento
not found, siempre hay un enlace que se
olvida
Velocidad, si no hay un anlisis cuidadoso
Internet- Arquitectura aplicaciones 12
Documentos
HTML
Cliente
Web
Servidor
Web
Internet
Aplicaciones Web Dinmicas
Applets
Plug-ins
HTTP
sobre TCP/IP
HTTP
sobre TCP/IP
Servidor
Aplicaciones
CGI
NSAPI ISAPI
Base de Datos
Internet- Arquitectura aplicaciones 13
Aplicaciones Web Dinmicas
Virtudes
Mantenimiento escaso
Informacin en tiempo real
Conectividad de entornos heterogneos
Problemas
Seguridad
Compatibilidad browser-applets
Paso de intranet a internet
Internet- Arquitectura aplicaciones 14
Aplicaciones WebOLTP
Documentos
HTML
Cliente
Web
Servidor
Web
Internet
HTTP
sobre TCP/IP
HTTP
sobre TCP/IP
SERVLETS
CGI
NSAPI ISAPI
Base de Datos
APPLETS
Java
JavaBeans
ActiveX
IIOP
DCOM
Base de Datos
Base de Datos
ODBC
JDBC
IIOP
DCOM
CTS
ORB
TP
Internet- Arquitectura aplicaciones 15
Browsers
Browsers
Microsoft Internet Explorer
Netscape Navigator
Mozilla
User interface
HTML/Visual Basic Scripting Edition/ JScript

Java
ActiveX

Internet- Arquitectura aplicaciones 16


Herramientas de Desarrollo
Cliente
Visual Basic
PowerBuilder
Delphi
Java
C++
FrontPage y otros editores
Internet- Arquitectura aplicaciones 17
Herramientas de Desarrollo
Logica de la Aplicacin
Visual Basic
Visual InterDev

PowerBuilder
Delphi
Java
C++
Microsoft Exchange
Internet- Arquitectura aplicaciones 18
Herramientas de Desarrollo
Base de Datos
Stored procedures y triggers
Visual Basic
Modelo E/R
Modelo de Objetos
Java
C++
JSQL
Internet- Arquitectura aplicaciones 19
Dinamismo e interactividad en las Pginas Web
Dinamismo e interactividad en las Pginas Web
HTML:
Lenguaje puramente descriptivo.
No permite:
Estructuras iterativas o condicionales.
Definicin de funciones para utilizar en diversas
partes del documento.
Declarar variables.
Realizar clculos matemticos.
...
Pginas prcticamente estticas.
Internet- Arquitectura aplicaciones 20
Aumento de dinamismo e interactividad:
Necesidad de recurrir a otros Lenguajes y Tecnologas.
Requisitos de este nuevo Lenguaje de Programacin:
Complementacincon HTML.
Posibilitar el cambio de la informacin que se muestra en la
pgina Web de una forma dinmica(mediante el acceso a
Bases de Datos u otras Tecnologas).
Permitir la interactividadcon el usuario de manera que exista
un cierto grado de comunicacin con el usuario.
Dinamismo e interactividad en las Pginas Web
Dinamismo e interactividad en las Pginas Web
Internet- Arquitectura aplicaciones 21
Programacin Lado Cliente - Programacin
Lado Servidor
Programacin Lado Cliente - Programacin
Lado Servidor
Programacin del Lado Cliente
Programas residen junto a la pgina Web en el Servidor pero son
transferidos al cliente para que este los ejecute.
Ventajas:
Ejemplos de Lenguajes de Programacin del Lado Cliente son:
Java, JavaScript o VBScript
Se descarga de trabajo al Servidor.
Respuestas a las acciones de los usuarios no necesitan realizar
transmisiones por la red.
Se pueden integrar los Programas en las Pginas alojadas en
cualquier Servidor Web.
Internet- Arquitectura aplicaciones 22
Programacin Lado Cliente - Programacin Lado
Servidor
Programacin Lado Cliente - Programacin Lado
Servidor
Programacin del Lado Servidor
Programas son ejecutados por el Servidor y lo que se enva al cliente
es la Respuesta o resultado de dicha ejecucin
Ejemplos de Lenguajes de Programacin del Lado Servidor son:
ASP, JSP, ColdFusion o PHP
Ventajas:
Al cliente slo se le transfiere el resultado de la ejecucin de
la pgina.
En los equipos de los clientes no se requiere ningn Software
especial. Todo lo necesario debe ser instalado en el Servidor.
Todos los clientes podrn visualizar la pgina correctamente
(no hay necesidad de Plug-ings o programas intrprete).
Cdigo fuente en Servidor Privacidad.
Internet- Arquitectura aplicaciones 23
Open Source (Cdigo abierto)
Open Source (Cdigo abierto)
Introduccin
Hace referencia a la libre disponibilidad por parte del usuario de un
Software y su cdigo fuente.
Libre disponibilidad en cuanto a utilizar, modificar y distribuir el
software y su cdigo fuente y no respecto al coste o precio de
adquisicin.
El Software Open Source no tiene por qu ser gratuito. Aunque de
tener un precio de adquisicin este suele ser muy reducido.
No obliga a que las aplicaciones derivadas de un Software Open
Source Permanezcan con el cdigo abierto.
Actualmente hay Software OpenSource de todo tipo: Sistemas
Operativos (Linux), paquetes ofimticos (OpenOffice), Navegadores
(Mozilla), Servidores Web (Apache), Bases de Datos (MySQL), ...
Internet- Arquitectura aplicaciones 24
Open Source (Cdigo abierto)
Open Source (Cdigo abierto)
Ventajas
Ahorro de costes. Distribucin software gratuita o de coste muy bajo.
El cdigo de los programas es abierto No depende de una sola empresa
y permite adecuar el programa a las necesidades de cada uno.
Mayor calidad y seguridad de los programas.
Reactivacin de la competencia.
Rapidez de desarrollo (evolucin y lanzamiento de versiones).
Relacin y colaboracin directa con los usuarios.
Internet- Arquitectura aplicaciones 25
Open Source (Cdigo abierto)
Open Source (Cdigo abierto)
Inconvenientes
Dificultad en cambiar o dejar de utilizar determinadas aplicaciones
comerciales.
No es la mejor opcin para determinadas empresas que basan su
negocio en algoritmos secretos o patentados.
Necesidad de un proceso de adaptacin y formacin por parte del
usuario y las empresas.
Existencia de proyectos y comunidades y proyectos sin estructuras
jerrquicas y organizativas claras Sensacin de desorganizacin.
Comunidades con tendencias demasiado elitistas que alejan al usuario
no tcnico.

También podría gustarte