ELEMENTOS PRINCIPALES
CLIENTE
Un cliente es todo proceso que reclama servicios de otro. Una definicin
un poco ms elaborada podra ser la siguiente: cliente es el proceso que
permite al usuario formular los requerimientos y pasarlos al servidor. Se
lo conoce con el trmino front-end.
ste normalmente maneja todas las funciones relacionadas con la
manipulacin y despliegue de datos, por lo que estn desarrollados
sobre plataformas que permiten construir interfaces grficas de usuario
(GUI), adems de acceder a los servicios distribuidos en cualquier parte
de la red.
SERVIDOR
Un servidor es todo proceso que proporciona un servicio a otros. Es el
proceso encargado de atender a mltiples clientes que hacen peticiones
de algn recurso administrado por l. Al proceso servidor se lo conoce
Inconvenientes:
La ms importante desventaja, es que esta solucin es muy
dependiente del tipo controlador JDBC que se utilice para acceder
a la base de datos. El acceso se realiza desde el cliente y esto
significa que es l el que tiene que tener instalado en su sistema
los controladores necesarios para que se produzca la
comunicacin con la base de datos.
Adems hay que tener en cuenta que el modelo de seguridad de
Java impide que desde un applet sin validar (lo que se conoce
Inconvenientes:
Esta solucin es algo menos eficiente que la del modelo de dos
capas, ya que hemos aadido una capa intermedia ms de
software.
1.5.2 CORBA
CARACTERISTICAS
Entre las principales caractersticas de CORBA nos encontramos con:
Independencia en el lenguaje de programacin y sistema
operativo: CORBA fue diseado para liberar a los ingenieros de las
limitaciones en cuanto al diseo del software. Actualmente
soporta Ada, C, C++, C++11, Lisp, Ruby, Smalltalk, Java, COBOL, P
L/I y Python.
Posibilidad de interaccin entre diferentes tecnologas: uno de los
principales beneficios de la utilizacin de CORBA es la posibilidad
de normalizar las interfaces entre las diversas tecnologas y poder
as combinarlas.
Transparencia de distribucin: ni cliente ni servidor necesitan
saber si la aplicacin est distribuida o centralizada, pues el
sistema se ocupa de todo eso.
Transparencia de localizacin: el cliente no necesita saber dnde
ejecuta el servicio y el servicio no necesita saber dnde ejecuta el
cliente.
Integracin de software existente: se amortiza la inversin previa
reutilizando el software con el que se trabaja, incluso con sistemas
heredados.
Activacin de objetos: los objetos remotos no tienen por qu estar
en memoria permanentemente, y se hace de manera invisible
para el cliente.
Otras como: el tipado fuerte de datos, la alta capacidad de
configuracin, libertad de eleccin de los detalles de transferencia
de datos, o la compresin de los datos.
1.5.3 COM/DCOM
Microsoft Distributed COM (DCOM) extiende COM (Component Object
Model) para soportar comunicacin entre objetos en ordenadores
distintos, en una LAN, WAN, o incluso en Internet. Con DCOM una
aplicacin puede ser distribuida en lugares que dan ms sentido al
cliente y a la aplicacin.
La arquitectura DCOM
DCOM es una extensin de COM, y ste define como los componentes y
sus clientes interactan entre s. Esta interaccin es definida de tal
manera que el cliente y el componente pueden conectar sin la necesidad
de un sistema intermedio. El cliente llama a los mtodos del
componente sin tener que preocuparse de niveles ms complejos
En los actuales sistemas operativos, los procesos estn separados unos
de otros. Un cliente que necesita comunicarse con un componente en
otro proceso no puede llamarlo directamente, y tendr que utilizar
alguna forma de comunicacin entre procesos que proporcione el
sistema operativo. COM proporciona este tipo de comunicacin de una
forma transparente: intercepta las llamadas del cliente y las reenva al
componente que est en otro proceso.
Cuando el cliente y el componente residen en distintas mquinas, DCOM
simplemente reemplaza la comunicacin entre procesos locales por
un protocolo de red. Ni el cliente ni el componente se enteran de que la
unin que los conecta es ahora un poco ms grande.
Las libreras de COM proporcionan servicios orientados a objetos a los
clientes y componentes, y utilizan RPC y un proveedor de seguridad para
generar paquetes de red estndar que entienda el protocolo estndar de
DCOM.
1.4 SERVICIOS
Un servicio web (en ingls, Web Service o Web services) es una
tecnologa que utiliza un conjunto de protocolos y estndares que sirven
para intercambiar datos entre aplicaciones. Distintas aplicaciones de
software desarrolladas en lenguajes de programacin diferentes, y
ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web
para intercambiar datos en redes de ordenadores como Internet.
La interoperabilidad se consigue mediante la adopcin de estndares
abiertos. Las organizaciones OASIS y W3C son los comits responsables
de la arquitectura y reglamentacin de los servicios Web. Para mejorar la
interoperabilidad entre distintas implementaciones de servicios Web se
ha creado el organismo WS-I, encargado de desarrollar diversos perfiles
para definir de manera ms exhaustiva estos estndares. Es una
mquina que atiende las peticiones de los clientes web y les enva los
recursos solicitados.