Design And Implementation Distributed System Using Java-RMI Middleware
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.
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. 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.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License [CC BY-NC-ND 4.0] that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
AJNU is committed to protecting the privacy of the users of this journal website. The names, personal particulars and e-mail addresses entered in this website will be used only for the stated purposes of this journal and will not be made available to third parties without the user's permission or due process. Users consent to receive communication from the AJNU for the stated purposes of the journal. Queries with regard to privacy may be directed to email@example.com.