Abstract
Facilitated by the SOA and new Web technologies, Service-Oriented Rich Clients (SORCs) compose various Web-delivered services in Web browser to create new applications. The SORCs support client-side data storage and manipulation and provide more features than traditional thin clients. However, the SORCs might suffer from data access issues, mainly due to both client-side incompatible data sources and server-side improper or even undesirable cache strategies. Addressing the data access issues, this paper proposes a data access framework for SORCs. The main contributions of this paper are as follows. First, the framework makes the SORCs accommodate heterogeneous local storage solutions and diverse Web browsers properly. The framework abstracts the underlying details of different local storages and selects the most proper data sources for current SORC in use. Secondly, the framework provides a cache mechanism, which supports client-side customized cache strategies. An adaptive technique for the strategies is also proposed to adjust cache strategies based on users’ historical actions to achieve better performance.
Similar content being viewed by others
References
Al-Masri E, Mahmoud QH (2008) Investigating web-delivered services on the world wide web. In: Proceedings of 28th WWW conference. Beijing, China, pp 1–8
Driver M, Valdes R, Phifer G (2005) Rich internet applications are the next evolution of the web. Technical report, Gartner
Zhao Q, Liu X, Huang J, Huang G (2010) A browser-based middleware for service-oriented rich client. In: Proceedings of 2010 international conference on service science (ICSS). Hangzhou, China, pp 22–27
Duhl J (2003) White paper: rich internet applications. Technical report, IDC
Meliá S, Gómez J, Pérez S, Díaz O (2008) A model-driven development for GWT-based rich internet applications with OOH4RIA. ICWE
Teng T (2007) Research on pragmatics-based persistence. Doctoral dissertation, Peking University
Haas LM, Miller RJ, Niswonger HM, Tork M, Schwarz RPM, Wimmers EL (1999) Transforming heterogeneous data with database middleware: beyond integration. IEEE Data Eng Bull 22(1): 32–38
Atkinson M, Morrison R (1995) Orthogonally persistent object systems. VLDB J 4(3): 319–401
Bozzon A, Comai S, Fraternali P, Carughi GT (2006) Conceptual modeling and code generation for rich internet applications. In: Proceedings of 2006 international conference on web engineering (ICWE). Palo Alto, California, USA, pp 353–360
Preciadol JC, Linajel M, Comai S, Sanchez-Figueroal F (2007) Designing rich internet applications with web engineering methodologies. In: Symposium of 9th web site evolution (WSE). Paris, France, pp 23–30
Zani GP (1992) Expert database systems: state of the art. Tutorial Documents of the First World Congress in Expert Systems, USA
Klettke M, Meyer H (2001) XML and object-relational database systems: enhancing structural mappings based on statistics. WebDB 2000, LNCS 1997
Ambler SW (2006) Mapping objects to relational databases: O/R mapping in detail. http://www.agiledata.org/essays/mappingObjects.html
Huang G, Zhao Q, Huang J, Liu X (2009) Towards service composition middleware embedded in web browser. International conference on cyber-enabled distributed computing and knowledge discovery
Fielding RT (2000) Architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California, Irvine
Mashups MD (2006) The new breed of Web app. http://ibm.com/developerworks/library/x-mashups.html
Ruby S, Thomas D, Hansson DH (2009) Agile web development with rails, 3rd edn. Pragmatic Bookshelf, USA
Rabinovich M, Xiao Z, Douglis F, Kalmanek C (2003) Moving edge side includes to the real edge: the clients. In: Proceedings of the 4th USENIX symposium on internet technologies and systems
Russsel SJ, Norvig P (1995) Artificial intelligence: a modern approach. Prentice-Hall, Englewood Cliffs, NJ
Richardson L, Ruby S (2007) RESTful web-delivered services. O’Reilly
Dar S, Franklin MJ et al (1996) Semantic data caching and replacement. In: Proceedings of 22nd VLDB conference. Bombay, India, pp 330–341
Chidlovskii B et al (1999) Semantic cache mechanism for heterogeneous web querying. Int J Comput Telecommun Netw 31: 1347–1360
Arens Y, Knoblock CA (1994) Intelligent caching: selecting, representing, and reusing data in an information server. In: Proceedings CIKM’94 conference. Gaithersburg, MA, pp 433–438
Barish G, Obraczka K (2000) World wide web caching: trends and techniques. IEEE Commun Mag Internet Technol Ser 38(5):178–185
Kounev S, Buchmann A (2002) Improving data access of J2EE applications by exploiting asynchronous messaging and caching services. In: Proceedings of 28th VLDB conference, pp 574–585
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhao, Q., Liu, X., Chen, X. et al. A data access framework for service-oriented rich clients. SOCA 6, 99–116 (2012). https://doi.org/10.1007/s11761-011-0094-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-011-0094-7