What is RMIAdmin?
RMIAdmin is a powerful software developed based on the JavaTM RMI technology.


RMIAdmin allows System Administrators/Developers to manage remote computers over the network regardless of the target computer platform. With the use of RMIAdmin, we could easily perform routine administrative tasks in just one single interface. As a result easing the management of multiple machine in a complex environment with mixed computer platform.


Here are the list of features provided:
Core Utility
  • Invoke Operating System's command of remote computers locally.
  • Perform file operation of remote computers locally
  • Transfer of files between remote and local computers
  • Monitoring the connection status of managed computers
Extended Feature of the Core Utility
  • Command mode for customized shell scripting (Batch automation)
  • API for programming plugin, integration with external system (not yet available)
  • Server-side & Client-side logging feature
  • Managed Server List export & import (import not yet available)
  • Encrypted Key Authentication
For details, please read the features document


What is RMI Technology?
Distributed systems require that computations running in different address spaces, potentially on different hosts, be able to communicate. For a basic communication mechanism, the JavaTM programming language supports sockets, which are flexible and sufficient for general communication. However, sockets require the client and server to engage in applications-level protocols to encode and decode messages for exchange, and the design of such protocols is cumbersome and can be error-prone.

An alternative to sockets is Remote Procedure Call (RPC), which abstracts the communication interface to the level of a procedure call. Instead of working directly with sockets, the programmer has the illusion of calling a local procedure, when in fact the arguments of the call are packaged up and shipped off to the remote target of the call. RPC systems encode arguments and return values using an external data representation, such as XDR.

RPC, however, does not translate well into distributed object systems, where communication between program-level objects residing in different address spaces is needed. In order to match the semantics of object invocation, distributed object systems require Remote Method Invocation (RMI). In such systems, a local surrogate (stub) object manages the invocation on a remote object.

The Java platform's remote method invocation system described in this specification has been specifically designed to operate in the Java application environment. The Java programming language's RMI system assumes the homogeneous environment of the Java virtual machine (JVM), and the system can therefore take advantage of the Java platform's object model whenever possible.

RMI applications are often comprised of two separate programs: a server and a client. A typical server application creates some remote objects, makes references to them accessible, and waits for clients to invoke methods on these remote objects. A typical client application gets a remote reference to one or more remote objects in the server and then invokes methods on them. RMI provides the mechanism by which the server and the client communicate and pass information back and forth. Such an application is sometimes referred to as a distributed object application.

You may also read the JAVA's official website for more details.





Copyright 2005 © RMIAdmin. All rights reserved.