Abstract
This paper considers a client-based mashup, in which a page interacts with multiple service methods asynchronously. Browser systems execute callbacks 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.
This work was partly supported by the Gyeonggi Regional Research Center.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Yu, J., et al.: Understanding mashup development. IEEE Internet Computing 12(5), 44–52 (2008)
Koschmider, A., et al.: Elucidating the Mashup Hype: Definition, Challenges, Methodical Guide and Tools for Mashups. In: 2nd Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web in conjunction with the 18th International World Wide Web Conference, pp. 1–9 (2009)
Taivalsaari: Mashware the future of web applications is software. Sun Labs Technical Report TR-2009-181 (2009)
Auer, S., et al.: Dbpedia: A nucleus for a web of open data. In: Aberer, K., Choi, K.-S., Noy, N., Allemang, D., Lee, K.-I., Nixon, L.J.B., Golbeck, J., Mika, P., Maynard, D., Mizoguchi, R., Schreiber, G., Cudré-Mauroux, P. (eds.) ASWC 2007 and ISWC 2007. LNCS, vol. 4825, pp. 722–735. Springer, Heidelberg (2007)
Ennals, R., Garofalakis, M.: MashMaker: mashups for the masses. In: Proc. SIGMOD 2007, pp. 1116–1118. ACM Press, Beijing (2007)
Wong, J., Hong, J.: Making mashups with Marmite: Towards end-user programming for the web. In: Proceedings of the SIGCHI conference on Human factors in computing systems, San Jose, USA, pp. 1435–1444 (2007)
Fielding, R.T.: Architectural Styles and the Design of Network-Based Software Architectures. Doctoral dissertation, Dept. of Computer Science, Univ. of Calif., Irvine (2000)
Holdener III, A.: Ajax, the definitive guide. O’Reilly, Sebastopol (2008)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media, Inc., Sebastopol (2007)
Lorenzo, G., Hacid, H., Paik, H., Benatallah, B.: Data integration in mashups. ACM Sigmod Record 38(1), 59–66 (2009)
Yu, S., Woodard, J.: Innovation in the programmable web: characterizing the mashup ecosystem. In: ICSOC 2008. LNCS, vol. 5472, pp. 136–147. Springer, Heidelberg (2009)
Linaje, M., Preciado, J.C., Sánchez-Figueroa, F.: A Method for Model-Based Design of Rich Internet Application Interactive User Interfaces. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 226–241. Springer, Heidelberg (2007)
Perez, S., Diaz, O., Melia, S., Gomez, J.: Facing interaction-rich RIAs: the orchestration model. In: Proc. of 8th International Conference on Web Engineering (ICWE), pp. 24–37 (2008)
Firefox browser, http://www.mozilla.com/firefox/
XForms processor from Forms Player, http://www.formsplayer.com
Apache group, Axis web services, http://ws.apache.org/axis/
Brambilla, M., et al.: Managing asynchronous web services interactions. In: Proc. IEEE International conference on Web services, pp. 80–87 (2004)
Puustjarvi, J.: Concurrency control in web service orchestration. In: Proc. IEEE International conference on Computer and Information Technology (CIT 2008), pp. 466–472 (2008)
XForms 1.1 W3C Candidate Recommandation, http://www.w3.org/TR/xforms11/
World-Wide Web Consortium standards including XML, XML Schema, and XPath
Yoo, G.: Implementation of XForms browser as an open API platform, MS thesis, Kyonggi University (2007)
Java2Script, http://j2s.sourceforge.net/
Thomas, D., Hansson, D.H.: Agile Web Development with Rails, 2nd edn. Pragmatic Bookshelf (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, E., Seo, KJ. (2010). Multiple Asynchronous Requests on a Client-Based Mashup Page. In: Kim, Th., Adeli, H. (eds) Advances in Computer Science and Information Technology. AST ACN 2010 2010. Lecture Notes in Computer Science, vol 6059. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13577-4_25
Download citation
DOI: https://doi.org/10.1007/978-3-642-13577-4_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13576-7
Online ISBN: 978-3-642-13577-4
eBook Packages: Computer ScienceComputer Science (R0)