A Distributed Object Model for the Java
Abstract
Usage of the Internet has become a pressing necessity of life itself, there is a need for
distributed applications as internet-based applications are increasing rapidly and computing
problems are advancing and require more resources to execute. There exist a lot of tools and
standards for developing distributed applications including RPC, Web Services and Sockets.
The use of Java RMI in internet-based applications is increasing and being considered as an
optimal solution to the challenges faced by distributed application developers for creating
bidirectional communication between multiple computers. Hence, it is important to take over
the performance parameters of RMI. We have presented the concept of Distributed
Computing [I]. Why we need it, how it differs from isolated computing environment, how
dynamic scaling enhance computing efficiency as compared to vertical scaling [III].
Distributed Object Model is presented [IV] which explains the working of distributed objects.
Distributed Object Model implementation and conventions in Java are described and to
illustrate the concept of distributed architecture, a protocol is introduced known as RMI
(Remote Method Invocation). RMI basically refers to the concept how we can execute and
receive response from functions present on another computer with different address spaces
through network. Presentation includes definitions of paradigms used in RMI and
hypothetical examples to understand the complete behavior and its implementation [V]. A
comparative analysis of RMI is also conducted with other relevant technologies to implement
distributed programming model [VI].The final part includes performance evaluation of RMI
with Web services, Related and Future Work.[VII,VIII,IX].
Keywords: Java RMI, Java RPC, Distributed Object Model Java, Distributed Computing.
Full Text:
PDFReferences
REFERENCES
Srbljic, Horvat, Skvorc, Performance
evaluation of Web socket protocol for
implementation of full- duplex web
streams (2014).
Christopher Stewart, Jianwei Tu,
Replication for Predictability in a
Java RPC Framework (2015).
Ahuja, Quintao, Performance
evaluation of Java RMI: a distributed
object architecture for Internet based
applications (2000).
Guoli, Xiaorong, Qianbin, A web
implementation of MPC system with
model diagnosis and adjustment
based on XML-RPC (2015).
Arnold, Ken, and James Gosling, the
Java™ Programming Language.
Addison-Wesley (1996).
JK Gee, DA Greve, Real time
processor optimized for executing
JAVA programs (2001).
T Karakashian, M Cheenath, D
Ferguson, System and method for
web services Java API-based
invocation (2010).
Zibin Zheng, Yilei Zhang,
Distributed QoS Evaluation for Real-
World Web Services (2010).
Nima Kaveh, Wolfgang Emmerich,
Component technologies: Java
Beans, COM, CORBA, RMI, EJB
and the CORBA Component
Model(2001).
J. Kramer, J. Magee, Composing
distributed objects in CORBA(1997).
AH Dutoit, B Bruegge, Object-‐
Oriented Software Engineering.
Using UML, Patterns, and
Java(2009).
J Siegel, D Frantz, CORBA 3
fundamentals and
programming(2000).
A Distributed Object Model for the Java Sohail
Ahmad
IJACS (2020) 9-15 © JournalsPub 2020. All Rights Reserved Page 8
B Liskov, Distributed programming
in Argus(1998).
CV Lopes, G Kiczales, A language
framework for distributed
programming. (1997).
HE Bal, AS Tanenbaum, Distributed
programming with shared data(1991).
G Hamilton, JG Mitchell, ML
Powell, A flexible base for
distributed programming (1993).
DOI: https://doi.org/10.37628/ijacs.v6i1.1340
Refbacks
- There are currently no refbacks.