3.2 Multicast Multimedia Streaming
3.2.4 Evaluation of Multicast Patching
Identificar y definir qu´e tipo de informaci´on referida al usuario
y su actividad esta disponible en el lado del cliente considerando su uso para soportar sus tareas.
En el Cap´ıtulo 3, Fundamentos para una arquitectura flexible de adaptaci´on en el cliente orientada al soporte de tareas de usuario, espec´ıficamente en la secci´on 3.1, se realiz´o un an´alisis de la informaci´on relevante en el contexto de la tarea del usuario resultando de tal an´alisis la consideraci´on indispensable de: informaci´on referida a las aplicaciones Web utilizadas, informaci´on relativa a la interacci´on del usuario con las aplicaciones Web, informaci´on contenida en las aplicaciones Web (en cualquiera de sus formas: texto plano, elementos del DOM, etc.) y finalmente informaci´on contenida en un espacio de informaci´on personal.
Identificar y tipificar aquellas tareas de augmentaci´on pueden rea-
lizarse en el cliente.
A lo largo de la tesis se ha referido como tarea de augmentaci´on, de forma gen´eri- ca, a toda aquella tarea que no siendo contemplada nativamente por el Browser Web es agregada utilizando el enfoque. Sin embargo, y analizando pasajes de los cap´ıtulos 3 y 4, vemos que se han contemplado en el enfoque tareas de augmenta- ci´on de contenido Web (augmenters) y tareas de augmentaci´on relacionadas con colectar informaci´on (DataCollectors y uso del Pocket).
Analizar y dise˜nar mecanismos que permitan a los usuarios rea-
lizar adaptaciones bajo demanda en pos de satisfacer requerimientos
vol´atiles referidos a la tarea actual de los mismos.
Mientras que en el cap´ıtulo 3 se analiza la importancia de la ejecuci´on manual de adaptaciones, en el cap´ıtulo 4 se introducen herramientas concretas que le per-
miten al usuario ejecutar adaptaciones bajo demanda utilizando la informaci´on disponible en el Pocket. En este sentido se dise˜n´o un objeto espec´ıfico, Adapta- tionDispatcher, que puede ser utilizado manualmente a trav´es delPocket.
Analizar y dise˜nar mecanismos que den soporte al usuario cuando
realiza tareas reiteradamente, siempre siguiendo un mismo escenario de uso.
Dar soporte a tareas de usuario conocidas ha sido, dentro de los objetivos es- pec´ıficos definidos, en el que mayor foco se ha hecho en el transcurso de la tesis. En el cap´ıtulo 3 se analizan las necesidades de un modo autom´atico de ejecu- ci´on de adaptaciones, lo cual est´a fuertemente ligado a soportar tareas que se realizan reiteradamente, ya que al ser conocidas, permiten la automatizaci´on. En el cap´ıtulo 4 se introducen las herramientas concretas para esta problem´atica: ScenarioEditor y ScenarioPlayer. En el cap´ıtulo 5 se detalla en profundidad el enfoque de escenario y se muestra en su totalidad las herramientas relacionadas.
Analizar y dise˜nar los artefactos de software que son necesarios
para llevar a cabo estas adaptaciones.
El cap´ıtulo 4 se presenta el framework de adaptaci´on del lado del cliente, que fue dise˜nado para involucrar y orquestar todos los componentes definidos en res- puesta a los fundamentos planteados en el cap´ıtulo 3 acerca de una plataforma flexible que soporte las tareas de usuario mediante adaptaci´on en el cliente Web. El framework se distribuye como una extensi´on del navegador Web Mozilla Fire- fox.
Mantener la filosof´ıa subyacente en propuestas como Web aug-
mentation y mash-ups respecto al desarrollo por parte de usuarios finales.
En la secci´on 2.4.2.1 del cap´ıtulo 2 se ha puesto en valor lo que se conoce como end-user programming. Haciendo foco en esto, en el dise˜no delframework inclui- do en el cap´ıtulo 4 se dejan ver diferentes puntos de extensi´on que pueden ser utilizados por usuario finales para crear nuevos artefactos en el marco del mismo. Adem´as, se han contemplado diversos niveles de desarrollo, consiguiendo as´ı una
estructura donde pueden desarrollarse nuevos componentes de muy baja abstrac- ci´on, hasta nuevos escenarios que adem´as de ser especificados utilizando el DSL presentado en el cap´ıtulo 5 pueden ser creados utilizando herramientas visuales.
Permitir a los usuarios a compartir los artefactos desarrollados.
Todos los artefactos definidos pueden ser compartidos entre los usuarios. Esto no significa solo que existe un repositorio com´un sino que adem´as se proveen desde el framework mecanismos sumamente sencillos para la administraci´on (instalaci´on y desinstalaci´on) de los artefactos generados por usuarios. No es casual adem´as, que artefactos como escenarios sean definidos a partir de otros artefactos como augmenters, lo cual implica que sin haber desarrollado ning´un augmenter, y solo reutilizando aquellos implementados por otros usuarios, un nuevo escenario pue- de ser definido. Esto deja en evidencia el esp´ıritu de colaboraci´on y la delegaci´on en la masa de usuarios que existe tras el enfoque.
Respecto a los escenarios no solo se posibilita a los usuarios compartir la defi- nici´on base de los mismos, sino que adem´as permite compartir las ejecuciones propias de un escenario con usuarios espec´ıficos que puedan sacar provecho de la informaci´on utilizada en ejecuciones previas.
Proveer una estructura de software robusta y lo suficientemente flexible para orquestar los artefactos desarrollados por usuarios, es
decir tareas de augmentaci´on, con tareas primitivas en pos de sopor-
tar las tareas de usuario.
Mediante el enfoque de escenario, y las herramientas correspondientes (presen- tadas en el cap´ıtulo 5) se logra la orquestaci´on y combinaci´on de las tareas de augmentaci´on con las tareas primitivas (tareas primitivas que fueron definidas a partir de trabajos de investigaci´on de terceros). Las herramientas y componentes delframework abocados a esta tarea permiten la edici´on y ejecuci´on deescenarios como se ha mostrado en el cap´ıtulo 5 y en casos de estudio del cap´ıtulo 6.
Evaluar los resultados conseguidos para poder medir el impacto de
los nuevos mecanismos de adaptaci´on dise˜nados y orientando dichas
usuario al realizar sus tareas.
El cap´ıtulo 7 esta absolutamente dedicado a la evaluaci´on de las herramientas desarrolladas. Se han llevado a cabo mas de una evaluaci´on utilizando diversas t´ecnicas. Las evaluaciones reportaron una mejora significativa en la experiencia de los usuarios al realizar tareas en general, y tambi´en proveyeron una devoluci´on importante referida, por ejemplo, a aspectos de usabilidad, que han disparado y motivado trabajos futuros.