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.
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.
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.
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
.
template
, XPath, Condicionales y Ciclos en XSL.