Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2010.17D.5.359

Generating Mashup Client View Navigation Codes using REST Style Service Patterns  

Lee, Eun-Jung (경기대학교 전자계산학과)
Abstract
As web 2.0 becomes one of the important architecture styles, more web applications adopt single page structure instead of multiple web pages and navigations between pages. A single page web application client, called a mashup client in this paper, interfaces more than one services and allows users to navigate in the page. A mashup client page includes complicated functions and has to handle various styles of services and user requirements, and therefore is usually developed manually. In this paper, we propose a model driven code generation approach for in-page navigations. We propose a page model and view navigation design approach, applying REST service architecture patterns. Then, we consider type conditions for each view to have service calls or navigation controls. Also, we developed an XForms page code generation system to demonstrate the efficiency of the proposed method. The developed system generates mashup client pages including navigation controls between services and views. This system can generate ready to use codes from service specifications, so this can help to reduce the development overhead. Moreover, our approach is based on formal model and navigation patterns so the generated result code is simple and easy to understand, and includes only the necessary controls. Therefore, the proposed approach can be more effective for the case of a large number of services.
Keywords
View Navigations; REST Service Pattern; Model Based Development; XForms;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 ECMAScript Language Specification, http://www.ecmainternational.org/publications/files/ECMA-ST/ECMA-262.pdf.
2 A.Mesbah, A.Duersen, “An architectural style for Ajax,” WICSA2007, 2007.   DOI
3 A.Mesbah, “Analysis and testing of Ajax-based single-page web applications,” PhD thesis, TUDelft, 2009.
4 Pinch, “WCF 4.0: Building WCF services with WF in Microsoft.net 4.0,” PDC 2008, 2008.
5 IBM, “WebSphere Application Server,” http://www-01.ibm.com/software/webservers/appserv/wasproductline/
6 Vosloo, I., Kourie, E. “Server-centric web frameworks: an overview,” ACM computing surveys, 40(2), 4:1-4:33, 2008.   DOI
7 R.T. Fielding. “Architectural Styles and the Design of Network-Based Software Architectures,” Doctoral dissertation, University of California Irvine, 2000.
8 L.Richardson, S.Ruby, RESTful Web Services, O’Reilly Media, Inc., 2007.
9 S. Auer, et al., “Dbpedia: A nucleus for a web of open data,” ISWS 2008, LNCS, Vol.4825, pp.722-735. Springer Berlin, 2008.
10 J. Yu, et al, “Understanding mashup development,” IEEE Internet computing, vol.12, issue 5, pp.44-52, 2008.   DOI   ScienceOn
11 R. Ennals, M.Garofalakis, “MashMaker: mashups for the masses,” Proc. SIGMOD'07, pp.1116-1118, ACM Press, Beijing, China, 2007.   DOI
12 S.Yu, J.Woodard: Innovation in the programmable web: characterizing the mashup ecosystem. ICSOC 2008, LNCS 5472, pp.136-147, 2009.   DOI
13 J..Magazinius, et. al, “A lattice-based approach to mashup security,” ASIACCS'10, April 13-16, 2010, Beijing, China., 2010.   DOI
14 A.Jhingran, “Enterprise information mashups: integrating information, simply,” VLDB 2006.
15 M.Mahemoff, Ajax design patterns, published by O'Reilly media Inc., 2006.
16 L.Li, W.Chou, “Micro-Resource: A microformat framework for dual restful web services,” WEBIST 2010.
17 E.Benson, et.al, “Sync Kit: A persistent client-side database caching toolkit for data intensive websites,” WWW 2010, North Carolina, USA, 2010.   DOI
18 Erik Wilde, “What is REST?” Tutorial at ICWE 2009.
19 Web application description language(WADL), http://www.w3.org/Submission/wadl.
20 World-Wide Web Consortium standards including XForms, XML Schema, XPath and Cascading Style Sheets. http://www.w3.org.
21 Apache group, “Axis web services,” http://ws.apache.org/axis/.
22 Bozzon, A., Comai,,S., Fraternali,P., Toffetti Carughi, G., “Conceptual Modeling and Code Generation for Rich Internet Applications,” In ICWE 2006, Menlo Park, California, USA, 2006.
23 Microsoft office online, (2007). InfoPath: 2007, http://office.microsoft.com/infopath.
24 이은정, “서비스 조합을 위한 XForms 기반의 모바일 사용자 인터페이스 개발”, 정보처리학회논문지D, 15-Drnjs 6호, pp.879-888, 2008.
25 Kisub Song, Kyong-Ho Lee, “An Automated Generation of XForms Interfaces for Web Servic,” icws, pp.856-863, IEEE International Conference on Web Services (ICWS 2007), 2007   DOI
26 Winckler, M., Palanque, P. “StateWebCharts : A formal description technique dedicated to navigation modelling of web applications,” DSVIS'2003, Funchal, 2003.
27 M. Guell M., et al. “Modeling interactions and navigation in web applications,” Lecture notes in computer science, 1921, 115-127, 1996.   DOI
28 May H. et al. “View integration and cooperation in databases, data warehouses and web information systems,” Lecture notes in computer science 3730, 213-49, 2005.   DOI   ScienceOn
29 Garcia, J. et al., “Model-driven approach to design user interfaces for workflow information systems,” J. of Universal Computer Science, 14(19), 3160-3173, 2005.   DOI
30 M.Laikorpi, P.Selonen, T.Systa, “Towards a model-driven process for designing restful web services,” ICWS '2009, pp.173-190, 2009.   DOI