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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
IBM Workplace Client Technology: Delivering the Rich Client Experience. White paper, IBM Corporation (2004)
Bauer, C., King, G.: Hibernate in Action. Manning Publications (2004)
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)
Castro, P., Giraud, F., Konuru, R., Purakayastha, A., Yeh, D.: A programming framework for mobilizing enterprise applications. In: WMCSA, pp. 196–205 (2004)
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)
IBM Corporation and BEA Systems. Service Data Objects Specification v1.0. (2004)
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)
Apache Software Foundation. Torque Persistence Layer (2004), http://db.apache.org/torque
Apache Software Foundation. Velocity Template Engine (2004), http://jakarta.apache.org/velocity
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Reading (2002)
Fussell, M.L.: Foundations of object-relational mapping. ChiMu Corporation (1997)
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)
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)
Herrington, J.: Code Generation in Action. Manning Publications (2003)
HypersonicSQL Lightweight Java SQL Database Engine (2005), http://hsqldb.sourceforge.net
Sun Microsystems. Enterprise JavaBeans (2005), http://java.sun.com/products/ejb
Sun Microsystems. Java Data Objects Specification v1.0.1 (2005), http://www.jdocentral.com
Sun Microsystems. Java Foundation Classes (2005), http://java.sun.com/products/jfc
Sun Microsystems. JDBC (2005), http://java.sun.com/products/jdbc
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)
Prevayler: Free-software prevalence layer for Java (2004), http://www.prevayler.org
Rivest, R.L., Shamir, A., Adleman, L.: A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM 21(2), 120–126 (1978)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)