Open Access Open Access  Restricted Access Subscription or Fee Access

A Distributed Object Model for the Java

Sohail Ahmad*

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:

PDF

References


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.