View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Desarrollo del gateway TCE-HTML5: ui_web




Monday, 17 November 2014, 9:48:28 am
Arquitectura interna de ui_web: dos procesos
  • La comunicación con TCE será un proceso y el servidor web un proceso hijo (o viceversa), comunicando por stdin/stdout

Friday, 14 November 2014, 11:42:11 am
Sobre las sesiones/autorizaciones/usuarios

  • El ui_web es el encargado del seguimiento de las sesiones (id de sesión + ip autorizada)
  • Los usuarios están dados de alta en una de las dos BBDD (postgres u oracle) y se accede/modifican usando el helper correspondiente
  • Cuando una sesión expira o si se envía una petición sin id de sesión, el ui_web responde a las peticiones de JSON con un error HTTP (un "401 Unauthorized"), y el cliente web deberá poner un login ENCIMA de lo que tenga en ese momento para volver a hacer un login y continuar con todo (NOTA: ¿cómo propaga el nuevo id de sesión a los IFRAMEs?)


Descripción del proyecto


Servidor web que implementa las cgis necesarias para hablar con el mundo TCE desde el mundo HTML5.

Arquitectura:


                    +-------------+
                    | UI en HTML5 |
                    +----+--+-----+
                         |  |
                      (CGI: GET de JSON, POST de acciones, respuestas JSON)
                      (WebSockets: suscripción a cambios EstadosRT y SAGIR)
                         |  |
                         |  |
                 +----[puerto 80]----+
     _           |                   |
  .(`  ).        |                   +--socket--[SAGIR]
 (       '`.     |                   +--socket--[GestorRT] (EstadosRT)
 ( T C E   ))----+    u i _ w e b    +--socket--[helper BBDD postgres]
 `-_____.:·      |                   +--socket--[helper BBDD oracle]
                 |                   |
                 +-------------------+