Distributed object: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Citationneeded}}
"Even" implies an increasing, not a decreasing degree of difference
Line 1:
[[File:Distributed object communication.png|thumb|Image describes communication between distributed objects residing in different machines.]]
 
In [[distributed computing]], '''distributed objects'''{{citationneeded|date=May 2016}} are objects (in the sense of [[object-oriented programming]]) that are distributed across different [[address space]]s, either in multipledifferent [[computerProcess (computing)|processes]]s connectedon viathe asame [[Computer network|network]]computer, or even in differentmultiple [[Process (computing)|processescomputer]]s onconnected thevia samea computer[[Computer network|network]], but which work together by sharing data and invoking methods. This often involves [[___location transparency]], where remote objects appear the same as local objects. The main method of [[distributed object communication]] is with [[remote method invocation]], generally by message-passing: one object sends a message to another object in a remote machine or process to perform some task. The results are sent back to the calling object.
 
Distributed objects were popular in the late 1990s and early 2000s, but have since fallen out of favor.<ref>[http://martinfowler.com/articles/distributed-objects-microservices.html Microservices and the First Law of Distributed Objects], Martin Fowler, 13 August 2014</ref>