Você está na página 1de 24

Cliente/Servidor

&
Intranet/Internet

Internet- Arquitectura aplicaciones

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

Cliente-Servidor de Tres-Capas
GUI del Cliente

Servidor
logica de la
aplicacin

Servidor
Base de Datos

Separacin lgica no
requiere necesariamente la
separacin fsica
Internet- Arquitectura aplicaciones

Aplicaciones Distribuidas

Servidor 1
Servicios de lgica

Cliente

Servidor 2
Servicios de lgica

RED

Servidor 5
Servicios de datos

Internet- Arquitectura aplicaciones

Servidor 3
Servicios de lgica

Servidor 4
Servicios de datos

Clientes Pesados (Thick)


Cliente: Interface y lgica
Rendimiento
Instalacin compleja
Mantenimiento y actualizaciones

Internet- Arquitectura aplicaciones

Clientes Ligeros (Thin)


Cliente: Interface
Rendimiento
Instalacion remota sencilla
Mantenimiento y actualizaciones
Lgica centralizada

Internet- Arquitectura aplicaciones

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

Otros Clientes ligeros

Windows CE
Network computers
NetPC
Visual Basic, C++, Java

Internet- Arquitectura aplicaciones

Aplicaciones Web Estticas


Internet

Cliente
Web

HTTP
sobre una
red
TCP/IP

HTTP
sobre una
red
TCP/IP

Documento
HTML

Internet- Arquitectura aplicaciones

Servidor
Web

Documento
HTML

Documento
HTML

10

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

11

Aplicaciones Web Dinmicas


Internet
HTTP
sobre TCP/IP
Servidor
Web

Plug-ins

HTTP
sobre TCP/IP
CGI
NSAPI

Applets

Cliente
Web

Documentos
HTML

Internet- Arquitectura aplicaciones

ISAPI

Servidor
Aplicaciones

Base de Datos

12

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

13

Aplicaciones WebOLTP
IIOP
DCOM

Internet
HTTP
sobre TCP/IP

Servidor
Web

IIOP
DCOM

HTTP
sobre TCP/IP
CGI

APPLETS

SERVLETS
NSAPI

Java
JavaBeans
ActiveX

CTS
ORB
TP

ISAPI
ODBC
JDBC

Cliente
Web
Documentos
HTML

Base de Datos
Base de Datos
Base de Datos

Internet- Arquitectura aplicaciones

14

Browsers
Browsers
Microsoft Internet Explorer
Netscape Navigator
Mozilla

User interface
HTML/Visual Basic Scripting Edition/ JScript
Java
ActiveX

Internet- Arquitectura aplicaciones

15

Herramientas de Desarrollo
Cliente

Visual Basic
PowerBuilder
Delphi
Java
C++
FrontPage y otros editores

Internet- Arquitectura aplicaciones

16

Herramientas de Desarrollo
Logica de la Aplicacin

Visual Basic
Visual InterDev
PowerBuilder
Delphi
Java
C++
Microsoft Exchange

Internet- Arquitectura aplicaciones

17

Herramientas de Desarrollo
Base de Datos

Stored procedures y triggers


Visual Basic
Modelo E/R
Modelo de Objetos
Java
C++
JSQL
Internet- Arquitectura aplicaciones

18

Dinamismo e interactividad en las Pginas Web


HTML:
Lenguaje puramente descriptivo.
Pginas prcticamente estticas.
No permite:
Estructuras iterativas o condicionales.
Definicin de funciones para utilizar en diversas
partes del documento.

Declarar variables.
Realizar clculos matemticos.
...
Internet- Arquitectura aplicaciones

19

Dinamismo e interactividad en las Pginas Web


Aumento de dinamismo e interactividad:
Necesidad de recurrir a otros Lenguajes y Tecnologas.
Requisitos de este nuevo Lenguaje de Programacin:
Complementacin con 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 interactividad con el usuario de manera que exista
un cierto grado de comunicacin con el usuario.

Internet- Arquitectura aplicaciones

20

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.
Ejemplos de Lenguajes de Programacin del Lado Cliente son:
Java, JavaScript o VBScript
Ventajas:
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

21

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

22

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

23

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

24

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.
Internet- Arquitectura aplicaciones

25

Você também pode gostar