Copyright (c) 1999, 2000 Silicon Graphics, Inc. All Rights Reserved.


Welcome to Rhino!

Rhino is an infrastructure for building applications that configure, manage, and monitor hardware and software. Rhino provides a common, consistent, task-based, localized, secure graphical user interface (GUI), with built-in command-line interfaces (CLIs) that system administrators can use to write scripts. Rhino applications consist of two parts:

Communications between the client and server are secure, non-blocking, and transparent to the application. Encryption is supported (pending export compliance approval), as are security plugins.

Rhino features

Rhino has so many features, we had to list them on a separate page. If you want to know more about the capabilities of Rhino, take a look.

How to learn more about Rhino

It's best to begin with the introduction to basic Rhino concepts, which includes links to more in-depth discussion of each topic. You should also look over the descriptions and screen shots of the most important GUI components provided by Rhino.

Throughout your reading, you may find it helpful to refer to the Rhino API documentation: the package index, the class hierarchy, or the index of all fields and methods (big!).

When you're ready to get started, jump into one of the topics below.

If you want to create a new Task and add it to an existing TaskManager...

Note that your new Task doesn't have to be plugged into a TaskManager; it can stand alone. Either way, you will want to read the How to Write a Task document. Then see the How To Customize the Task Manager document for instructions on plugging in your new Task.

If you want to create a new application...

mkrhinoism is all you need to know; based on your input, it will generate a complete sample ISM which you can build and install, and then use as a starting point for your development work. Err... actually, mkrhinoism hasn't been modified since Rhino was converted to use autoconf & automake, so it's not actually usable at the moment. You probably want to ignore this paragraph for now.

If you'd prefer a more in-depth answer, including notes on analysis and design, see the How to Write a Rhino Application document.


Please contact if you have any comments or questions regarding these documents or the Rhino APIs. Your feedback will help us improve Rhino and its documentation.