![]() |
|||||
| home | noticias | proyecto | colaboradores | documentación | descargas | cvs | faq | |||||
| Última versión: GNU-Monitor 0.1 (BETA) | |||||
|
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. |
| 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. |
![]() 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) |
|
Soportan este sitio The Apache HTTP Server. PHP Hypertext preprocessor. Ubuntu Linux Linux for humans. |