"Un servicio Web XML es una entidad programable que proporciona un
elemento de funcionalidad determinado, como lógica de aplicación, al que
se puede tener acceso desde diversos sistemas potencialmente distintos
mediante estándares de Internet muy extendidos, como XML y HTTP."
Una metodología de desarrollo mucho mejor aunque
más laboriosa a la hora de programar es el modelo Cliente-Servidor
en tres capas:
En este modelo toda la lógica de los datos, su validación,
los permisos, etc., residen en un servidor intermedio y son utilizados por
todos los clientes a través de una red. En este caso en el ordenador
del usuario lo único que hay es una capa de presentación que
se ocupa básicamente de recoger y recibir datos, es decir, actúa
de intermediario entre el usuario y las reglas de negocio residentes en la
capa intermedia. Este modelo es más eficiente y está muy evolucionado
respecto al anterior pero aún se puede ir más allá.
La arquitectura de desarrollo en n-capas
(n-tier que dicen los anglosajones) lleva el concepto cliente-servidor
un paso hacia adelante, dividiendo la capa intermedia en muchas otras capas
especializadas cada una de las cuales puede residir en un servidor diferente:
Comunicación entre componentes
Entre
éstas están la comunicación entre las distintas capas
y componentes que constituyen la aplicación, la gestión de peticiones
y el balanceado de carga entre servidores cuando un mismo componente reside
en varios de ellos (para aplicaciones muy grandes con muchos clientes), la
gestión de transacciones entre componentes y algunas otras cosas más.
Para responder a estas necesidades de los programadores, diversos fabricantes
y asociaciones de la industria crearon servicios y protocolos específicos
orientados a la interacción distribuida de componentes. Aunque existe
una gran variedad, de todos ellos los más importantes sin duda son:
• DCOM (Distributed Common Object Model),
la propuesta de Microsoft, ligada a sus sistemas Windows. Se trata de algo
más que un protocolo de invocación remota de procedimientos
(RPC) ya que su última encarnación, COM+, incluye servicios
avanzados para balanceado de carga, gestión de transacciones o llamadas
asíncronas. Los parámetros son transmitidos a través
de la red mediante un formato binario propio llamado NDR (Network Data
Representation).
• RMI (Remote Method Invocation),
es la metodología de llamada remota a procedimientos de Java. No se
centra en la definición de interfaces para compatibilidad binaria
de componentes, ni en otros conceptos avanzados, y se basa en la existencia
de un cliente y un servidor que actúan de intermediarios entre los
componentes que se quieren comunicar. Es una tecnología bastante simple
que es fácil de utilizar para aplicaciones básicas.
• CORBA (Common Object Request Broker
Architecture). Se trata de una serie de convenciones que describen
cómo deben comunicarse los distintos componentes, cómo deben
transferir los datos de las llamadas y sus resultados o cómo se describen
las interfaces de programación de los componentes para que los demás
sepan cómo utilizarlos. Fue desarrollado por el OMG (Object Management
Group) en la segunda mitad de la década de los '90 y es el modelo
que más éxito ha tenido en el mundo UNIX. Su método de empaquetado y transmisión de
datos a través de la red se llama CDR (Common Data representation).
Existen diversas implementaciones de distintos fabricantes.
Practica de como crear un web service


hola hola... estan muy bien tus entradas...me gusta tu información.... :)
ResponderEliminarhola copañera que buena informacion y bien resumida completa. :D
ResponderEliminarhola muy bien tu blog. toda la informacion correcta y resumida
ResponderEliminar