- RMI - Remote Method Invocation programming

[ Home | Whats New | Recommended Books | Search | Subscribe ]
[ TP | DB | Java | JavaBeans | C++ | Design-Pattern | CORBA | Server | Script | SCM | Dev-Mags | Net-News | WebDev | Net | XML ]

Get the FREE SwTech e-mail newsletter :
Support this site by buying one of our Recommended Books

Search the SwTech.com site:   

Java : RMI - Remote Method Invocation programming

See Also:
>Java and CORBA
>CORBA Internet Inter-Orb Protocol
>Java Network Programming

* Remote Method Invocation Spec in Java 1.1
The specification for RMI that is part of the core Java 1.1 APIs, and retrofitted onto JDK 1.0.2 - a system in Java similar to standard RPC (Remote Procedure Call).
* JavaSoft's Guide to RMI
The "Home Page" for RMI in Java 1.1. Includes tutorial, example, specification, API reference, tools and release notes.
* Distributed Objects Programming Using Java RMI
A step-by-step tutorial by Qusay H. Mahmoud on using RMI for communication between distributed objects. Even shows how RMI maps onto the OSI 7-layer model (remember that?!)
* Getting Started Using RMI
Sun's RMI Tutorial.
* RMI and Object Serialization FAQ
Sun's Frequently Asked Questions about Remote Method Invocation and Object Serialization.
* Real World Applications Using Java RMI
A list from Sun, presented at the JavaOne'97 conference, of some real examples of companies using RMI in their product architecture.
* RMI and Java Distributed Computing
A lightweight article from JavaSoft describing the relationship between RMI and CORBA, and providing some guidance on which to use.
* FindMail archive of RMI-Users mailing list
* Writing Networked Whiteboards Apps with Java 1.1
A series of articles from JavaWorld discussing various ways to write a networked whiteboard app, including versions using sockets and RMI, Servlets, and CORBA. Full example source code is included.
* Server machine name resolution problem in RMI
Details of the connection problem in RMI caused by a name resolution bug in RMI that can result in a UnknownHostException, or possibly a SecurityException when running inside the Netscape browser.
* Archive of the RMI-Users mailing list
Archive of the RMI-Users mailing list at Sun - probably one of the first places to look if you hit an RMI problem.
* Using RMI with SSL
How to go about integrating various Java SSL products so that RMI can use them through a custom socket type.
* Creating a Custom RMI Socket Factory
An article from Sun showing the steps to follow to create and install a custom RMI socket factory. A custom RMI socket factory is useful if (1) you want your RMI client and server to talk across sockets that encrypt or compress your data, or (2) you want to use different types of sockets for different connections.
* Java Remote Method Invocation - Distributed Computing for Java
Sun's Java RMI White Paper, providing a good look at the RMI architecture model, and how the technology can be used for real three-tier business applications. This paper describes the benefits of RMI, and how it can be used to connect to existing and legacy systems as well as components written in Java.
* RMI and IIOP in Java - FAQ
Some frequently asked questions about RMI and IIOP in Java, and how the two can / will be combined.
* RMI Through Firewalls Via Proxies
The section of Sun's RMI guides on how to run RMI through Firewalls via Proxies, and the available facilities for configuring RMI clients to work in that situation.
* Revolutionary RMI: Dynamic class loading and behavior objects
Find out how RMI can help you define extensible, distributed object-oriented frameworks.
Behavior objects are among the most powerful, least known, and most underutilized RMI features. They represent the revolutionary capability to effortlessly pass true objects (data and code) between virtual machines without having to distribute the supporting class files. RMI makes this possible through dynamic class loading. This article examines RMI's built-in capability to dynamically load class files from remote machines to support passing behavior objects as RMI method parameters. Along the way, we'll develop a distributed Swing-based application that uses dynamic class loading to implement a distributed, multiuser drawing program.
* Write high-performance RMI servers and Swing clients
Learn how to supercharge your RMI servers by reducing the use of thread synchronization and implementing asynchronous callbacks via a configurable thread pool. JavaWorld's Enterprise Java columnist Andy Krumel also demonstrates how to implement an efficient asynchronous logging facility and how to handle RMI callbacks to a Swing-based client application.
* Java 1.2 extends Java's distributed object capabilities
Find out what RMI and Java IDL, Java 1.2's seemingly similar distributed object technologies, have to offer you.
The Java 1.2 platform allows you to build distributed object applications using two different methods -- the existing RMI and a new technology called Java IDL, which is a component of the Java Enterprise specification. Although Sun has gone to some length to allay fears that portions of these technologies are redundant, many developers are still confused over the need for two seemingly similar distributed object technologies. This article by Bryan Morgan compares and contrasts the two technologies and develops sample applications that make use of each one.
* Design networked applications in RMI using the Adapter design pattern
A guide to correctly adapting local Java objects for the Web.
Creating a networked application is easy using Java's Remote Method Invocation. However, taking a non-networked class and jazzing it up for the network is definitely not the way to go. This will just lead to mess -- slow, hard to read, and difficult to maintain. Dan Becker demonstrates the proper way to adapt a local Java class for use over a network using the Adapter design pattern. This design technique creates an easy-to-maintain application that works extremely well.
* The IBM Space Conquest Game
The IBM Space Conquest is a multiuser network game. It is a sophisticated example of what you can do with RMI-IIOP. It creates and uses multiple servers on demand, passes large and complex objects by value, and has multiple Swing clients. All source code is provided.
* RMI over IIOP Tutorial
With RMI and CORBA, programmers face a cruel choice: they must decide between RMI, with its easy programming features, and CORBA, with its broad interoperability. IBM and Sun, with the cooperation of the Object Management Group (OMG), jointly developed RMI over IIOP (RMI-IIOP) to solve this dilemma. With RMI-IIOP, programmers can create applications in RMI that include CORBA connections -- a big improvement. This JavaWorld article outlines the design elements of RMI-IIOP, its limitations, and how it can be used in real-world applications.

DevLynx - Developer Links

Add your own Developer Links:

You can now suggest your own DevLynx to include on this page.
Search the Software Technologies site:   

Home Copyright © 1996-2006 Software Technologies Ltd.
All rights reserved. All trademarks acknowledged. E & O E.
Privacy Policy.
Designed for
Microsoft Internet Explorer
Designed for
Netscape Navigator
webmaster@SwTech.com http://www.SwTech.com/java/rmi/