Distributed object means what? Two copies of the same object that need to be synchronized? biphasic fixation for every change in an object? Complex.
Moving an object over a network from location to location? In this case, you must be sure that the "ownership" is correctly denied. How does one owner know that another has changed the state of an object? Should it be - what - copied back?
The distributed object model is quickly becoming complex.
A service — the simplest one — means that it is one host that offers the service and maintains the state. Relational databases have been demonstrating this service model for decades. Like other traditional services (i.e. Email, NIS, etc.)
With one service offering a host, there is no synchronization between copies, duplication and very limited complexity.
"why should we have something so procedural on a higher level"
You do not have something procedural on a higher level.
You have an object (a host that offers services) in several ways. It is ideally object oriented.
He is - in general - Singleton , which makes life very simple.
source share