Regular Article
Java Class Broker—A Seamless Bridge from Local to Distributed Programming

https://doi.org/10.1006/jpdc.2000.1651Get rights and content

Abstract

Distributed object programming is significantly more complex than programming a local host and requires highly skilled developers. Current distributed middleware for distributed programming is hard to use mainly because its programming model and runtime support are quite different from those of local programming. For instance, the local reference and the remote reference to the same object are of different types and therefore are not assignable to the same set of references. Hence, a remote reference cannot always replace a local reference as a parameter in a method invocation. Furthermore, a local object cannot be referenced remotely, unless it has been first converted into a remote object. Another distributed programming obstacle with current middleware is that access to classes and resources residing across the distributed environment is not as natural and transparent as with local programming, where all resources are in the same classpath. The Java language introduces a new scope where distributed object programming can become as easy and simple as local programming. In this paper we identify the main distinctions between local and distributed Java programs and present new middleware which achieves this goal. The proposed middleware converts any Java-enabled host into a Java peer, which can share its classes and object instances and interact with other Java peers in a manner which almost reflects a single system image to the user.

References (12)

  • Y. Aridor, M. Factor, and, A. Teperman, cJVM: A single image system of a JVM on a cluster, in, Proceedings of '99 IEEE...
  • D. Caromel et al.

    Technical Report

    (1998)
  • M. Chan et al.

    The Java Class Libraries

    (1998)
  • J. Gosling et al.

    The Java Language Specification

    (1996)
  • L. V. Kale, M. Bhandarkar, and, T. Wilmarth, Design and Implementation of Parallel Java with Global Object Space,...
There are more references available in the full text version of this article.

Cited by (1)

View full text