9 Distributed Programming With Rmi

Advanced Java Programming · Unit 9

Distributed Programming with RMI

Exam-focused notes for Distributed Programming with RMI (Advanced Java Programming, BIT401): what the TU syllabus asks and how it has actually been tested, with 4 solved past questions from this unit.

What this unit covers

  • RMI architecture and components
  • Steps of writing RMI programs
  • Remote objects and interfaces
  • RMI registry and naming
  • RMI versus CORBA comparison

RMI versus CORBA comparison

20825 marks

Differentiate between RMI and CORBA. [5]

Aspect RMI CORBA -------------------- Language Java-only Language-independent Platform Platform-dependent Platform-independent Protocol Java Remote Method Protocol (JRMP) Internet Inter-ORB Protocol (IIOP) Complexity Simpler to implement More complex Perfor...

Full solved answer →

RMI architecture and components

20815 marks

Explain the architecture of RMI. [5]

RMI is a Java mechanism that allows a program running on one JVM to invoke methods on objects residing in another JVM. The architecture consists of the following layers: - Contains the client and server applications - Client invokes remote methods as if the...

Full solved answer →
20805 marks

How distributed programs can be written in Java? Explain RMI architecture. [5]

Distributed programs in Java can be written using several approaches: 1. Socket Programming - Using TCP/IP sockets for low-level network communication between Java applications 2. RMI (Remote Method Invocation) - Allows Java objects to invoke methods on rem...

Full solved answer →

Steps of writing RMI programs

05 marks

Discuss the steps of writing RMI programs. [5]

RMI (Remote Method Invocation) allows Java programs to invoke methods on objects located in other JVMs across a network. Writing RMI programs involves a structured sequence of steps. - Create an interface that extends java.rmi.Remote - Declare all methods t...

Full solved answer →