- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Difference Between RPC and RMI
In this post, we will understand the difference between RPC and RMI −
RPC (Remote Procedure Call)
It is a library.
It is an OS dependent platform.
It supports procedural programming.
It is less efficient in comparison to RMI.
It creates more overhead.
The parameters passed to RPC is normal data.
It is the older version of RMI.
It is easy to program in RPC.
It doesn’t provide any security.
The cost of development is high.
Versioning is a complicated process in RPC.
Multiple codes will be needed to build a simple application in RPC.
RMI (Remote Method Invocation)
It is a platform based on Java.
It supports object-oriented programming.
It is more efficient in comparison to RPC.
It creates less overhead in comparison to RPC.
In this, objects are passed as parameters.
It is the successor of RPC.
It is not easy to program in RMI.
It provides client level security.
The cost of development is inexpensive.
Versioning is possible using RDMI.
Multiple codes are not required to build a simple application in RMI.
- Related Articles
- RPC Message Protocol
- Remote Procedure Call (RPC)
- What is RPC Implementation?
- What is marshalling in RPC?
- Transparency of RPC in Distributed Networks
- Difference Between & and &&
- Difference between Voltage Drop and Potential Difference
- Difference between Analytical Engine and Difference Engine
- Difference between \'and\' and \'&\' in Python
- Difference between Covariance and Correlation
- Difference between Buffer and Cache
- Difference between JCoClient and JCoDestination
- Difference between String and StringBuffer.
- Difference between StringBuffer and StringBuilder.
- Difference between Process and Thread
