On the criteria to be used in decomposing systems into modules
Communications of the ACM
Microformats: a pragmatic path to the semantic web
Proceedings of the 15th international conference on World Wide Web
Adaptable and Adaptive Hypermedia Systems
Adaptable and Adaptive Hypermedia Systems
Intel Mash Maker: join the web
ACM SIGMOD Record
Understanding Mashup Development
IEEE Internet Computing
Piggy bank: experience the semantic web inside your web browser
ISWC'05 Proceedings of the 4th international conference on The Semantic Web
A framework for concern-sensitive, client-side adaptation
ICWE'11 Proceedings of the 11th international conference on Web engineering
A crowdsourced approach for concern-sensitive integration of information across the web
Journal of Web Engineering
A language for end-user web augmentation: Caring for producers and consumers alike
ACM Transactions on the Web (TWEB)
An approach for supporting distributed user interface orchestration over the Web
International Journal of Human-Computer Studies
Hi-index | 0.00 |
Thousands of users are streamlining their Web interactions through user scripts using special weavers such as Greasemonkey. Thousands of programmers are releasing their scripts in public repositories. Millions of downloads prove the success of this approach. So far, most scripts are just a few lines long. Although the amateurism of this community can partially explain this fact, it can also stem from the doubt about whether larger efforts will pay off. The fact that scripts directly access page structure makes scripts fragile to page upgrades. This brings the nightmare of maintenance, even more daunting considering the leisure-driven characteristic of this community. On these grounds, this work introduces interfaces for scripting. Akin to the JavaScript programming model, Scripting Interfaces are event-based, but rather than being defined in terms of low-level, user-interface events, Scripting Interfaces abstract these DOM events into conceptual events. Scripts can now subscribe to or notify of conceptual events in a similar way to what they did before. So-developed scripts improve their change resilience, portability, readability and easiness to collaborative development of scripts. This is achieved with no paradigm shift: programmers keep using native JavaScript mechanisms to handle conceptual events.