Supporting both client-server and peer-to-peer models in a framework of a distributed object management system
Application models of distributed applications are various so that a model appropriate for an application can be inappropriate for other applications. For example, client-server model is the most generally used model for distributed applications but peer-to-peer model is more appropriate for groupware applications. Although supporting several different application model in a framework can give flexibility to design and implement distributed applications, the difference of communication type and communication entity management should be handled in consistent and uniform way.
In our distributed object system, Distributed Object Management System (DOMS), both client-server and peer-to-peer models are supported in a well combined model and the application models are supported in distributed objects level so that to design a distributed application can be flexibly done with high level abstractions and the combined model with distributed access controls can support other communication types like player-viewer model.
In this paper, the combined model to support both model in a framework and the variance of the basic models will be discussed with the design and implementation issues.
KeywordsApplication Model Server Application Client Application Remote Access Access Request
Unable to display preview. Download preview PDF.
- 1.Lee, T., Yoon, S., Kim, P., Park, J., Shin, M., Lee, J.: Design and Implementation of a Distributed Object Management System for Distributed Collaborative Applications. 20th ICC&IE'96 Proc. Kyungju Korea (1996) 869–872Google Scholar
- 2.Lee, T., Park, C.: RSOS: A Replicated Shared Object for Groupware Applications. 9th PDCS'96 Proc. Dijon France (1996) 477–480Google Scholar
- 3.Lee, T., Park, C.: Management of Replicated Shared Object for Distributed Collaborative Applications. PDPTA'96 Sunnyvale USA (1996) 199–202Google Scholar
- 4.Lippman, S.: Inside the C++ Object Model. Addison Wesley (1996)Google Scholar
- 5.Roseman, M., Greenberg, S.: Building Real Time Groupware with GroupKit, A Groupware Toolkit. ACM Trans. CHI Mar. (1996)Google Scholar
- 6.Mowbray, T., Zahvi, R.: The Essential CORBA. John Wiley & Sons (1995)Google Scholar
- 7.Adler, R.: Distributed Coordination Models for Client/Server Computing. IEEE Computer April (1995) 14–22Google Scholar
- 8.Lewis, T.: Where is Client/Server Software Headed? IEEE Computer April (1995) 49–55Google Scholar
- 11.Ellis, C., Gibbs, S., Rein, G.: Groupware: Some Issues and Experiences. CALM Vol. 34. No. 1. (1991) 38–58Google Scholar
- 12.Ellis, C., Gibbs, S.: Concurrency Control in Groupware Systems. SIGMOD (1989) 399–407Google Scholar
- 13.Wu, Y.: Parallelism Encapsulation in C++. ICPP (1990) 35–42Google Scholar