Diseño con XMLRPC

Clientes y Servidores Java (XMLRPC-Apache).

Para generar Clientes y Servidores XMLRPC en Java se utilizan las librerías XMLRPC-Apache , através de éstas se simplifican las labores de diseño relacionadas con procedimientos remotos con XML, además de estas librerías también es necesario tener acceso a un parser como Xalan o XT.

El siguiente Cliente y Servidor emplean las funcionalidades más básicas de XMLRPC para Java, ya que no utilizan esquemas de seguridad o métodos complejos , esto se hace con el fin de que sean ilustradas las capacidades primordiales de utilizar esta tecnología.

Clientes y Servidores en Perl (Frontier::RPC) .

Para generar Clientes y Servidores XMLRPC en Perl se utiliza el módulo Frontier::RPC, al igual que desarrollos XMLRPC con Java este módulo permite agilizar el desarrollo de procedimientos remotos, sin embargo, la utilización de Frontier::RPC no es tan directa como XMLRPC-Apache ya que depende de la presencia de otros módulos Perl, algunos son: expat utilizado como parser XML, libwww-perl para otorgar funcionalidades HTTP, IO para lectura de Streams, MIME-Base64 como auxiliar de requisiciones y algunos más.

El siguiente Cliente y Servidor también emplean las funcionalidades más básicas de XMLRPC para Perl, y ambos se encuentran apegados al diseño Java anterior para posteriormente demostrar la interoperabilidad de ambientes.

Servidores y Clientes en Python (PythonWare XMLRPC).

Python es un lenguaje orientado a objetos que es ampliamente utilizado en sistemas *nix y Windows; las siguientes implementaciones de Cliente/Servidor XMLRPC utilizan las librerías "PythonWare", el uso de estas es relativamente directo sólo basta colocarlas en el directorio principal de librerías y es posible utilizar XMLRPC.

Al igual que los diseños anteriores estos también se encuentran apegados a las mismas funcionalidades para demostrar su interoperabilidad en la siguiente y ultima sección.

Interacción entre diversos Clientes y Servidores.

En la sección anterior ya se habló de este principio, para ejemplificar esta interactividad basta activar cualquiera de los Servidores anteriores y realizar llamadas de los distintos clientes; todo será transparente! Un Cliente Perl llamando un Servidor Java, un Servidor Python aceptando solicitudes de un Cliente Java, y desde luego es posible generar otra gran cantidad de Clientes y Servidores con las implementaciones mencionadas en la sección anterior: C, C++, PHP, VBasic.

Menú Curso

XML y sus Orígenes

Manipulación y Proceso de XML

DOM, SAX y JDOM

Namespaces, Schemas y DTD's

XSL: XSLT, XPath y TraX

XMLRPC y SOAP (Web Services)

Diseño con XMLRPC

Diseño con SOAP .

Apéndice "A" (Procesando XML con parsers).

Apéndice "B" (Validando XML con Schemas y DTD's).

Apéndice "C" (XSL: XPath y "XSL Stylesheets").

Apéndice "D" (XMLRPC: Diseño).

Apéndice "E" (SOAP, WSDL, UDDI y WSIL : Diseño).