D.3.2.3 Asistentes de conocimiento para la Composición y Comunicación avanzada de Recursos
De MorfeoWiki
PROFIT
Morfeo-EzWeb
Área Temática: 350405 Strategic Action on Open Source Software
TSI-020301-2008-4 EzWeb
Entregable:
D.3.2.3 Asistentes de conocimiento para la Composición y Comunicación avanzada de Recursos
| Versión: | 1.0 |
| Fecha de preparación: | 19/11/07 |
| Editores: | Juan Pablo López, Juan Pablo Martín, y Javier de la Rosa (Yaco) |
| Revisores: | ITI, UPM |
Tabla de contenidos |
Definición de asistente
Función del asistente
El asistente deberá de ser capaz de realizar la comunicación local entre las instancias de los gadgets. Para ello dispondremos de una interfaz de usuario la cual comunicará los gadgets, ya sea de manera manual o automática.
Existe un módulo de wiring, que es el encargado 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).
Aplicación
El proceso de comunicación entre gadgets se hará de manera transparente al usuario, en el caso de hacerlo manual también es transparente pero algo menos. En dicha interfaz habrá una pestaña dedicada al asistente, actualmente llamado "My Pipes". En este deberá de ser posible comunicar unos gadgets con otros.
En esta vista, se mostrará el wiring (la estructura interna) de los gadgets. Este es el momento en que tendremos que especificar si queremos realizar la comunicación nosotros o dejarle esta tarea al asistente. En el caso de elegir la manera automática, el wizard tras analizar los campos de cada gadget, los cuales están marcados semánticamente, hará las uniones que crea oportunas. Si existe algún conflicto hará una consulta al usuario. Y al terminar el proceso, de todas maneras, siempre dejará que el usuario lo edite como crea más conveniente, pasando a modo manual.
En el caso de haber elegido el modo manual, se nos mostrarán los gadgets previamente añadidos. Estos se muestran con la vista wiring, la cual nos enseña las entradas y salidas de cada gadget. Para comunicarlos solo tendremos que pinchar en una salida y arrastrar el ratón hasta una entrada.
Tras este proceso, manual o automático, para probar nuestro mash-up solo tendremos que acceder a la pestaña "My Instances", donde se encontrará una aplicación que será la suma de todos los gadgets que hemos utilizado con sus correspondientes enlaces.
Asistencia de composición
Ver D.3.2.1 Modelos avanzados de composición de recursos#Análisis de la solución para EzWeb
Asistencia de comunicación
Ver D.3.2.2_Modelos_avanzados_de_comunicación_de_recursos#Análisis_de_la_solución_para_EzWeb


