[Jderobot-dev] Interfaz Web para TrafficMonitor

redouane kachach redo.robot en gmail.com
Dom Feb 19 15:08:36 CET 2012


Buenos días compañer en s,

Estos días estos explorando alternativas para desarrollar una interfaz web
para la aplicación TrafficMonitor. La idea es desarrollar una interfaz web
para facilitar el acceso a la aplicación desde cualquier sitio. Todo esto
manteniendo la Gui existente de GTK.

http://www.youtube.com/watch?v=MvPY1CBapE4
http://www.jderobot.org/index.php/User:Redo

La actual interfaz hecha en GTK consiste (como podéis ver en el vídeo) en
un conjunto de checkboxes para hablitar/deshabilitar las diferentes
funcionalidades de la aplicación, con alguno que otro slide. Para la
parte de configuración tengo las siguientes dudas:

1) Como conectar el servidor Web con la applicación del TrafficMonitor: En
este apartado habia pensado en utilizar CGI + PHP o Javascript para
procesar la configuración y luego mandarla a la app del TrafficMonitor. En
cuanto a la interfaz entre el script CGI y el TrafficMonitor no tengo claro
que utilizar. En este caso se me occuren las siguientes alternativas:

   - Una interfaz XML para describir los distintos parametros de
   configuración
   - Una interfaz propia con algun protocolo propio para mandar los
   distintos parametros de configuración


2) La segunda duda que tengo es como mandar el video que genero para
mostrarlo en la interfaz web). El video es básicamente el mismo que viene
desde el cameraserver + cosas que dibujo por encima utilizando Cairo. Hasta
el momento he conseguido volcar el video del DrawingArea a una imagen
(JPEG, pero hay más formatos disponibles). Aqui no sé cual es la mejor
opción:

   - Utilizar el snapshot + algun opcion de refresco (javascript o PHP)
   para forzar el servidor a que refreseque solo la imagen en la interfaz. He
   hecho unas pruebas báscicas con esta opción y no me acaba de gustar. El
   video "parpadea" por mucho que baje el rate de refresco. El problema
   persiste incluso haciendo uso de dos imagenes con un link symbolico para
   alternar entre una y otra a medida que se van construyendo.
   - No sé si es posible generar un stream de video del snapshot que voy
   guardando. Si esto es posible, se podra utilizar algun protocol standard de
   streaming para mostrar el video en la interfaz Web.


Otra alternativa que he visto por hay es utilizar Websevices (sobre todo
para implementar la interfaz 1)). Ahora bien, no he entrado mucho en
detalle para ver que cosas se pueden hacer con esta tecnologia.

La solución eligida al final me gustaria que respete los siguientes
criterios:

   1. Lo más estandard posible y que dependa de tecnologias/SW ampliamente
   soportado.
   2. El cliente no tenga que instalar nada raro. Deberia poder acceder a
   la interfaz con un simple browser.
   3. Tiempo real (sobre todo para el video que se esta mostrando en la
   web).
   4. Los compnentes/modulos SW deberian esta disponible bajo la GPL o una
   licenacia compatible.


En cuanto al servidor Web pienso utilizar *lighthttpd *(
http://www.lighttpd.net/) he liedo buena critica del mismo, lo he probado y
la verdad el setup básico no requiere mucha configuración. Otra alternativa
es Apache, pero quizas para lo que necesito no me hace falta tanta potencia.

Cualquier ayuda/sugerencia/alternativa es más que bienvenida.

Muchas gracias de antemano,
Redo.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120219/c1212872/attachment.htm 


More information about the Jde-developers mailing list