Distributed object: Difference between revisions

Content deleted Content added
m WPCleaner (v1.09) Repaired link to disambiguation page - (You can help) - Pyro; added {{dn}}
m Dated {{Disambiguation needed}}. (Build p613)
Line 4:
 
The term may also generally refer to one of the extensions of the basic [[object (computer science)|object]] concept used in the context of distributed computing, such as ''replicated objects'' or ''live distributed objects''.
* ''[[replication (computer science)|Replicated objects]]'' are groups of software components (''replicas'') that run a distributed multi-party protocol to achieve a high degree of consistency between their internal states, and that respond to requests in a coordinated manner. Referring to the group of replicas jointly as an ''object'' reflects the fact that interacting with any of them exposes the same externally visible state and behavior.
* ''[[live distributed object|Live distributed objects]]'' (or simply ''[[live distributed object|live objects]]'')<ref>Ostrowski, K., Birman, K., Dolev, D., and Ahnn, J. (2008). "Programming with Live Distributed Objects", ''Proceedings of the 22nd European Conference on Object-Oriented Programming'', Paphos, Cyprus, July 07 - 11, 2008, J. Vitek, Ed., ''Lecture Notes In Computer Science'', vol. 5142, Springer-Verlag, Berlin, Heidelberg, 463-489, http://portal.acm.org/citation.cfm?id=1428508.1428536.</ref> generalize the ''replicated object'' concept to groups of replicas that might internally use any distributed protocol, perhaps resulting in only a weak consistency between their local states. Live distributed objects can also be defined as running instances of distributed multi-party protocols, viewed from the object-oriented perspective as entities that have distinct identity, and that can encapsulate distributed state and behavior.
 
See also [[Internet protocol suite]].
 
== Local vs Distributed Objects ==
Local and distributed objects differ in many respects.<ref>W. Emmerich (2000) Engineering distributed objects, John Wiley & Sons Ltd.</ref> Here are some of them:
# Life cycle : Creation, migration and deletion of distributed objects is different from local objects
Line 32:
[[DDObjects]] is a framework for distributed objects using Borland Delphi.
 
[[Jt]]{{dnDisambiguation needed|date=August 2011}} is a framework for distributed components using a messaging paradigm.
 
[[JavaSpaces]] is a Sun specification for a distributed, shared memory (spaces based)