(Para mas informacion ver Arquitectura y Diseño de Wiring)
El módulo de wiring ha de encargarse de ofrecer los mecanismos necesarios para proporcionar comunicación local (sin intercambio de datos con el servidor), entre las instancias de gadgets incluidas en el entorno operacional de un usuario. Ha de ofrecer un modelo de comunicación, un modo de definir que puede enviar un gadget a otros, una API que posibilite esta comunicación y una interfaz de usuario que le permita configurar las comunicaciones deseadas. Todo ello como parte del núcleo de la plataforma. Se entiende comunicación entre gadgets como el envío de información desde un gadget hacia otros, de forma que estos conozcan instantaneamente dicha información.
Las características principales son:
- Ofrecerá una interfaz para “atar” (comunicar) gadgets, de manera tanto automática como manual.
- El modelo de comunicación será una pizarra con publish/subscribe.
- La conexión es por medio del dato, abstrayendo que gadget ofrece un determinado dato (se consigue bajo acoplamiento entre gadgets).
- El template incorporará la información necesaria acerca de entradas y salidas de datos.
- Las conexiones establecidas y el valor de los datos compartidos persistirá entre sesiones.
- El módulo ofrecerá una API para los desarrolladores de gadgets (para que puedan indicar la actualización un dato).
- El módulo ha de permitir definir filtros de datos (pasar a mayusculas, reordenar nombre-apellidos)(para el futuro).
