Skip to main content

Offline Business Objects: Enabling Data Persistence for Distributed Desktop Applications

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

Abstract

Despite the overwhelming popularity of web-based distri-buted systems, in certain areas the traditional desktop applications still seem to be a better choice. In this paper we examine the challenges involved in developing a secure and fault-tolerant data persistence layer for distributed desktop applications. We analyse the currently existing persistence frameworks and show why they do not meet the requirements set by certain distributed applications. The body of this paper concentrates on the Offline Business Objects framework which aims to fill this gap. The framework introduces the offline operation paradigm, whereby client applications operate without a permanent server connection and only periodically synchronise their data with the central database. We successfully deployed a distributed information system based on this paradigm and the Offline Business Objects for five major cities in Poland, which confirmed the practical value of our approach.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IBM Workplace Client Technology: Delivering the Rich Client Experience. White paper, IBM Corporation (2004)

    Google Scholar 

  2. Bauer, C., King, G.: Hibernate in Action. Manning Publications (2004)

    Google Scholar 

  3. Cabibbo, L.: Objects meet relations: On the transparent management of persistent objects. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 429–445. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  4. Castro, P., Giraud, F., Konuru, R., Purakayastha, A., Yeh, D.: A programming framework for mobilizing enterprise applications. In: WMCSA, pp. 196–205 (2004)

    Google Scholar 

  5. Cook, N., Robinson, P., Shrivastava, S.K.: Component middleware to support non-repudiable service interactions. In: DSN, p. 605. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  6. IBM Corporation and BEA Systems. Service Data Objects Specification v1.0. (2004)

    Google Scholar 

  7. Dibbern, J., Goles, T., Hirschheim, R., Jayatilaka, B.: Information systems outsourcing: a survey and analysis of the literature. SIGMIS Database 35(4), 6–102 (2004)

    Article  Google Scholar 

  8. Apache Software Foundation. Torque Persistence Layer (2004), http://db.apache.org/torque

  9. Apache Software Foundation. Velocity Template Engine (2004), http://jakarta.apache.org/velocity

  10. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Reading (2002)

    Google Scholar 

  11. Fussell, M.L.: Foundations of object-relational mapping. ChiMu Corporation (1997)

    Google Scholar 

  12. Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)

    MATH  Google Scholar 

  13. Gruszczynski, P., Lange, B., Maciejewski, M., Mazurek, C., Nowak, K., Osinski, S., Stroinski, M., Swedrzynski, A.: Building a Large-scale Information System for the Education Sector: A Project Experience. In: Proceedings of the Seventh International Conference on Enterprise Information Systems, Miami, USA, vol. IV, pp. 145–150 (2005)

    Google Scholar 

  14. Herrington, J.: Code Generation in Action. Manning Publications (2003)

    Google Scholar 

  15. HypersonicSQL Lightweight Java SQL Database Engine (2005), http://hsqldb.sourceforge.net

  16. Sun Microsystems. Enterprise JavaBeans (2005), http://java.sun.com/products/ejb

  17. Sun Microsystems. Java Data Objects Specification v1.0.1 (2005), http://www.jdocentral.com

  18. Sun Microsystems. Java Foundation Classes (2005), http://java.sun.com/products/jfc

  19. Sun Microsystems. JDBC (2005), http://java.sun.com/products/jdbc

  20. Patsouris, P.A.: A formal versioning approach for distributed objectbase. In: ICPADS 1997: Proceedings of the 1997 International Conference on Parallel and Distributed Systems, Washington, DC, USA, pp. 686–693. IEEE Computer Society Press, Los Alamitos (1997)

    Chapter  Google Scholar 

  21. Prevayler: Free-software prevalence layer for Java (2004), http://www.prevayler.org

  22. Rivest, R.L., Shamir, A., Adleman, L.: A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM 21(2), 120–126 (1978)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gruszczynski, P., Osinski, S., Swedrzynski, A. (2005). Offline Business Objects: Enabling Data Persistence for Distributed Desktop Applications. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3761. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575801_3

Download citation

  • DOI: https://doi.org/10.1007/11575801_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29738-3

  • Online ISBN: 978-3-540-32120-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics