Libqutexr

Introducción

Qutexr es una biblioteca para cliente servidor Xml-Rpc que hace uso de QT (al menos a partir de 3.1). Qutexr sólo depende de QT así que es completamente portable a cualquier plataforma que haga uso de QT, incluida Windows, cualquier sabor de Unix o MaxOSX. Qutexr hace uso de las llamadas nativas de QT. Al contrario que otras bibliotecas de Xml-Rpc, el cliente y servidor son realmente sencillos de utilizar e incorporar en programas ya existentes.

Todos los de métodos de LibQuTexr son no bloqueantes y hacen uso de señales y slots QT. Ello hace que la biblioteca sea de muy fácil uso y la recomendamos incluso para aplicaciones que hacen uso de interfaces gráficos (GUI) así como en servidores programados para la gestión de eventos. El código debería ser sencillo para alguien que esté experimentado en el uso de la biblioteca QT.

Historia

La necesidad de hacer uso de una biblioteca sencilla para comunicacion mediante XmlRpc, nos llevo al empleo de esta biblioteca que, por no estar mantenida por el autor, estamos utilizando y manteniendo. Todo el código ha sido revisado y modificado. La biblioteca contenía fallos que han sido subsanados. Uno de estos fallos afectaba a la encapsulación de un XML como string en otro XML para este paso se hace una transferencia de caracteres que permite hacer uso de libqutexr como biblioteca ideal para transferencia de XML en un entorno en el que se combinan, Xml-Rpc, nkxmlrpc, DCOP y aplicaciones del escritorio KDE.

Objetivo

Uso

LibQuTexr forma parte del nucleo de la arquitectura formada por dcop, nkxmlrpcd, para la utilizacion de llamadas a procedimientos remotos. La ventaja de esta arquitectura es que apenas hay que rescribir código para el acceso a funciones remotas, ya que se hace uso del sistema de comunicacion de las aplicaciones de escritorio KDE mediante DCOP. El uso de clientes se hace mediante objetos XRClient. Cada una de las llamadas hace saltar eventos en forma de señales y slots de QT. De esta manera la gestion de esas señales queda lista para ser procesada como el programador necesite.

Instalacion

Para instalar libqutexr solo es necesario tener instaladas las cabeceras de las bibliotecas QT y las bibliotecas. Actualmente el paquete con libqutexr presenta forma de biblioteca estatica, que puede ser enlazada en sus programas.

  1. Descargar el paquete

    Para descargar LibQuTexr pulsa aquí
  2. Descomprimir el paquete

    tar xzf libqutexr.tar.gz
  3. Compilar

    make
  4. Para instalar la biblioteca, ejecutar como superusuario

    make install

Api y Ejemplos

Dentro de el paquete tar.gz puede encontrar un directorio llamado examples que contiene ejemplos de un cliente y un servidor hecho con esta biblioteca que esperamos ayuden a utilizarla de manera sencilla. En cualquier caso, también esta disponible el api de la biblioteca, tanto dentro del paquete tar.gz como aqui.

Ejemplo de implementacion de Cliente.

Ejemplo de implementacion de Servidor.