Design And Implementation Distributed System Using Java-RMI Middleware


  • Amira B. Sallow Department of Computer Science, College of Computer & I.T, Nawroz University, Iraq



Distributed system, Java-RMI, Middleware, Heterogeneous systems.


Networks of computers are everywhere. The Internet is one, as are the many networks of which it is composed. Mobile phone networks, corporate networks, factory networks, campus networks, home networks, in-car networks, both separately and in combination, all share the essential characteristics that make them relevant subjects for study under the heading distributed systems. Most organizations use a wide variety of applications for the smooth functioning of their businesses that includes homogenous as well as heterogeneous systems. Heterogeneous systems run on different platforms, use different technologies or sometimes even run on a different network architecture altogether. The essential role of Middleware is to provide a simple environment to manage complex, heterogeneous and distributed infrastructures.

The main goal of this paper is to use Java-RMI middleware to build a distributed system for scheduling the threads. The system comprises two separate programs, a server, and a client. A typical server program creates some remote objects, makes references to these objects accessible, and waits for clients to invoke methods on these objects. A typical client program obtains a remote reference to one or more remote objects on a server and then invokes methods on them.


Download data is not yet available.


1. Qiyang Chen, James Yao, and Rubin Xing, 2006,” Middleware Components for E-commerce Infrastructure: An Analytical Review”, Department of Management and Information Systems Montclair State University, Upper Montclair, NJ, USA.
2. Weonjoon Kang, Hyoungyuk Kim and Hong Seong Park, "Design and performance analysis of middleware-based distributed control systems", ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation.
3. Y. Maheo, F. Guidec and L. Courtrai, "Middleware support for the deployment of resource-aware parallel Java components on heterogeneous distributed platforms", Proceedings. 30th Euromicro Conference, 2004., 2004.
4. Christopher I. Eke et al.,” Use of Java RMI on Mobile Devices for Peer to Peer Computing”, Department of Computer Science, Federal University, Lafia, Nigeria, iiste, vol. 3, no. 5, 2013.
5. [6]A. Almeida et al., "A general-purpose distributed computing Java middleware", Concurrency and Computation: Practice and Experience, vol. 31, no. 7, p. e4967, 2018.
6. Andrew S.Tanenbaum, Maarten Van Steen, 2002, “Distributed Systems principles and diagram”, First Edition, Netherlands, Pearson Education, Inc., publishing as Addison-Wesley.
7. David E. Bakken, 2001, " Middleware", School of Electrical Engineering and Computer Science, Washington State University, Pullman, USA.
8. Bill McCarty , Luke Cassady-Dorion, 1999, “Java Distributed Objects” Sams, USA.
9. Richard E. Schantz , Douglas C. Schmidt,2001,”Middleware for Distributed Systems Evolving the Common Structure for Network-centric Applications”, Electrical Engineering & Computer Science Dept, Cambridge University, USA.
10. Richard E. Schantz , Douglas C. Schmidt,2003,”Middleware for Distributed Systems” , Electrical Engineering & Computer Science Dept, Cambridge University, USA.
11. Johann Schlichter,2002,"Distributed Applications", Institut für Informatik TU München, Munich, Germany.
12. D. Abdullah and A. Sallow, "EOE-DRTSA: End-to-End Distributed Real-time System Scheduling Algorithm", IJCSI International Journal of Computer Science Issues, vol. 10, no. 2, pp. 407-413, 2013.



How to Cite

Sallow, A. B. (2020). Design And Implementation Distributed System Using Java-RMI Middleware. Academic Journal of Nawroz University, 9(1), 113–120.