Gnu-Monitor  
home | noticias | proyecto | colaboradores | documentación | descargas | cvs | faq   
  Última versión: GNU-Monitor 0.1 (BETA)
buscar en  

GNU-Monitor es un monitor transaccional desarrollado en C/C++ que nos permite construir y mantener de forma muy sencilla aplicaciones de tipo cliente/servidor de tres capas a travez de una interface orientada a objetos. Cuenta con una interface orientada a objetos tanto para el cliente como para el servidor con una API muy fácil de entender y utilizar.



Composición del sistema Gnu-Monitor

Librería del cliente gmc libgmt.so Se linkéa con la aplicación cliente y provee la API de comunicación con el sistema. Actualmente solo está disponible la versión para linux, pero en breve estará una para windows, una en PHP y otra en Java.
Lístener gmd gmd Este proceso se encarga de recibir la conexión del cliente y transferirla al router, se puede poner a la escucha en TCP/IP o convocarlo con inetd o xinetd.
Ruteador de transacciones gmt gmt Recibe los requerimientos a travez de su cola de mensajes y los rutéa al proceso determinado para su resolución. También se encarga de la gestión de los mensajes interactivos (con continuación).
Librería del server srv libgmq.so
libgmqw.so
Para construir un server que corra dentro del monitor éste debe ser linkeado con una de estas librerías que le dá la capacidad de recibir los mensajes del ruteador (gmt) y comunicarse con éste.
Server genérico gmq gmq Este server es capaz de recibir los requerimientos del ruteador y correr un programa normal o un script para resolverlo. Es útil para incorporar al monitor programas no desarrollados para éste.
Servidor del sistema gm_default gm_default Este servidor del sistema atiende los servicios básicos como eco, time, ps, etc. Su principal función es servir al cliente funciones sensillas de información o control.
Servidor del sistema gm_config gm_config Este servidor del sistema mantiene la matriz de servicios que van suscribiendo los demás servidores o clientes. Esta matriz es consultada por el ruteador de transacciones (gmt) para determinar a qué server o servers debe derivar cada transacción.
Servidor del sistema gm_timer gm_timer Este servidor del sistema atiende los servicios de temporización proveyendo al resto de los servers o clientes un lugar donde poder centralizar la operatoria cada vez que necesiten que se ejecute una transacción en un momento o con un retardo determinado.
Servidor del sistema gm_buffer gm_buffer Este servidor del sistema permite a los demás servers o clientes recopilar información en buffers de tamaño ilimitado para luego recuperarla en fragmentos. Se utiliza principalmente para la funcionalidad de mensajes interactivos pero su uso está disponible para todos los servers y clientes.
Servidor del sistema gm_transac gm_transac Este servidor del sistema se encarga de la asignación de nuevas transacciones y el mantenimiento de las transacciones en vuelo. Recibe los pedidos de creación y terminación y los deriva al resto del sistema manteniendo también los vencimientos por tiempo de cada una.

Proyectos relacionados


Gnu MyHome
Gnu-MyHome es un proyecto de domótica que incluye desarrollos de software y hardware abierto. Está principalmente pensado para manejar la iluminación tanto interior como exterior, calefacción, aire acondicionado, riego, etc de una manera inteligente y brindar una interfaz web para poder administrarla internamente o desde el exterior ya sea por medio de una PC, una PDA o un teléfono celular. Utiliza Gnu-Monitor como capa de comunicación y ruteo de mensajería lo que facilita notablememte la programación.


Gnu-Monitor en SourceForge | licencias | créditos | mapa del sitio | contacto   
 Gnu-Monitor  (2004).

Última actualización: Sábado 4 de julio de 2009
(Walter Pirri)
SourceForge.net Logo
Soportan este sitio
The Apache HTTP Server.
PHP Hypertext preprocessor.
Ubuntu Linux Linux for humans.