DocumentCode :
1417135
Title :
Remote procedure calls and Java Remote Method Invocation
Author :
Waldo, Jim
Author_Institution :
Sun Microsyst., Clemsford, MA, USA
Volume :
6
Issue :
3
fYear :
1998
Firstpage :
5
Lastpage :
7
Abstract :
Remote procedure call systems have been around since around 1984 when they were first proposed (A.D. Birrell and B.J. Nelson, 1984). During the intervening 15 years, numerous evolutionary improvements have occurred in the basic RPC system, leading to improved systems-such as NCS (T.H. Dineen et al., 1987)-that offer programmers more functionality or greater simplicity. The Common Object Request Broker Architecture from the Object Management Group and Microsoft´s Distributed Common Object Model are this evolutionary process´s latest outgrowths. With the introduction of Java Developer´s Kit release 1.1, a third alternative for creating distributed applications has emerged. The Java Remote Method Invocation system has many of the same features of other RPC systems, letting an object running in one Java virtual machine make a method call on an object running in another, perhaps on a different physical machine. On the surface, the RMI system is just another RPC mechanism, much like Corba and DCOM. But on closer inspection, RMI represents a very different evolutionary progression, one that results in a system that differs not just in detail but in the very set of assumptions made about the distributed systems in which it operates. These differences lead to differences in the programming model, capabilities, and the way the mechanisms interact with the code that implements and built the distributed systems
Keywords :
object-oriented languages; object-oriented programming; programming environments; remote procedure calls; Common Object Request Broker Architecture; Corba; DCOM; Distributed Common Object Model; Java Developer Kit; Java Remote Method Invocation; Java virtual machine; NCS; RMI system; RPC mechanism; RPC systems; distributed applications; distributed systems; method call; remote procedure call systems; Instruction sets; Java; Operating systems; Production; Program processors; Programming profession; Skeleton; Sun; Virtual machining;
fLanguage :
English
Journal_Title :
Concurrency, IEEE
Publisher :
ieee
ISSN :
1092-3063
Type :
jour
DOI :
10.1109/4434.708248
Filename :
708248
Link To Document :
بازگشت