Ubiquitous client side customization of web applications

Loading...
Thumbnail Image
Date
2010
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
JavaScript le ha dado poder a los usuarios más allá de la visión de los desarrolladores, permitiéndoles adaptar aplicaciones Web de acuerdo a sus necesidades. Herramientas ampliamente usadas como Greasemonkey lo hicieron posible permitiéndole a los usuarios modificar las aplicaciones mediante la inyección de scripts propios o de terceras partes. Sin embargo, los esfuerzos actuales involucran extensiones del browser o un proxy en el cliente, lo que va en contra de la naturaleza de la Web. La aplicación adaptada no está disponible ubícuamente; el usuario necesita instalar y configurar software en cada lugar desde donde quiera acceder a la aplicación. La necesidad de adaptar las aplicaciones Web es clara, pero debería mantener la ubicuidad que la Web le dió a sus usuarios.
Proponemos una arquitectura de software para soportar modificaciones en el cliente de forma ubícua, necesitando cambios mínimos en las aplicaciones, usando estándares existentes para guardar y extraer la información necesaria y permitiéndole al usuario usar aplicaciones modificadas desde cualquier browser moderno y computador. Este documento describe la arquitectura propuesta, los desafíos enfrentados, una implementación prototipo que muestra la factibilidad técnica de la propuesta y posibles mejoras a futuro. Userscripts como los de Greasemonkey fueron usados exitosamente en el prototipo, configurándolos una vez y accediendo a la aplicación modificada en diferentes browsers y computadores. Implementando esta arquitectura las aplicaciones serán adaptables en el cliente y universalmente accesibles, manteniendo este principio básico de la Web. Con actuales trabajos en borrador, podríamos minimizar aún más los cambios necesarios en aplicaciones Web, aumentando la adopción potencial de nuestra propuesta.
Description
Tesis (Master of Science in Engineering)--Pontificia Universidad Católica de Chile, 2010
Keywords
Citation