Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Managing Asynchronous Web Services Interactions
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Agile Web Development with Rails
Agile Web Development with Rails
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
MashMaker: mashups for the masses
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Restful web services
Ajax: the definitive guide
Understanding Mashup Development
IEEE Internet Computing
Facing Interaction-Rich RIAs: The Orchestration Model
ICWE '08 Proceedings of the 2008 Eighth International Conference on Web Engineering
Innovation in the Programmable Web: Characterizing the Mashup Ecosystem
Service-Oriented Computing --- ICSOC 2008 Workshops
ACM SIGMOD Record
Mashware: the future of web applications
Mashware: the future of web applications
A method for model based design of rich internet application interactive user interfaces
ICWE'07 Proceedings of the 7th international conference on Web engineering
DBpedia: a nucleus for a web of open data
ISWC'07/ASWC'07 Proceedings of the 6th international The semantic web and 2nd Asian conference on Asian semantic web conference
Hi-index | 0.00 |
This paper considers a client-based mashup, in which a page interacts with multiple service methods asynchronously. Browser systems execute call-backs when the corresponding reply arrives, which can potentially be concurrent to user interface actions. In this case, callbacks and user interface actions share data memory and the screen. Furthermore, when the user sent multiple requests, the shared resource problem becomes more complex due to multiple callbacks. To solve the problem of multiple requests, we adopted the following approach. First, we modeled a mashup page with user actions and callbacks, and presented several types of callbacks. Secondly, we defined the concurrency conditions between callbacks and user actions in terms of shared resources. In addition, we proposed a serialization approach to guarantee the safe execution of callbacks. Finally, we applied the proposed concurrency condition to XForms language, and extended the XForms browser to implement the proposed approach. The prototype implementation showed that the proposed approach enable better user experience on mashup pages.