Skip to main content
Log in

A data access framework for service-oriented rich clients

  • Special Issue Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

  2. Driver M, Valdes R, Phifer G (2005) Rich internet applications are the next evolution of the web. Technical report, Gartner

  3. 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

  4. Duhl J (2003) White paper: rich internet applications. Technical report, IDC

  5. 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

  6. Teng T (2007) Research on pragmatics-based persistence. Doctoral dissertation, Peking University

  7. 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

    Google Scholar 

  8. Atkinson M, Morrison R (1995) Orthogonally persistent object systems. VLDB J 4(3): 319–401

    Article  Google Scholar 

  9. 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

  10. 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

  11. Zani GP (1992) Expert database systems: state of the art. Tutorial Documents of the First World Congress in Expert Systems, USA

    Google Scholar 

  12. Klettke M, Meyer H (2001) XML and object-relational database systems: enhancing structural mappings based on statistics. WebDB 2000, LNCS 1997

  13. Ambler SW (2006) Mapping objects to relational databases: O/R mapping in detail. http://www.agiledata.org/essays/mappingObjects.html

  14. 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

  15. Fielding RT (2000) Architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California, Irvine

  16. Mashups MD (2006) The new breed of Web app. http://ibm.com/developerworks/library/x-mashups.html

  17. Ruby S, Thomas D, Hansson DH (2009) Agile web development with rails, 3rd edn. Pragmatic Bookshelf, USA

  18. 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

  19. Russsel SJ, Norvig P (1995) Artificial intelligence: a modern approach. Prentice-Hall, Englewood Cliffs, NJ

    Google Scholar 

  20. Richardson L, Ruby S (2007) RESTful web-delivered services. O’Reilly

  21. Dar S, Franklin MJ et al (1996) Semantic data caching and replacement. In: Proceedings of 22nd VLDB conference. Bombay, India, pp 330–341

  22. Chidlovskii B et al (1999) Semantic cache mechanism for heterogeneous web querying. Int J Comput Telecommun Netw 31: 1347–1360

    Google Scholar 

  23. 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

  24. Barish G, Obraczka K (2000) World wide web caching: trends and techniques. IEEE Commun Mag Internet Technol Ser 38(5):178–185

    Google Scholar 

  25. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xuanzhe Liu.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-011-0094-7

Keywords

Navigation