# Rhino Documentation

General

Overview | An overview of the JavaScript language and of Rhino.
Requirements and Limitations | What you must have to run Rhino; what Rhino cannot do.
What's new in 1.5R3 | Changes since 1.5R2.
Rhino Debugger | A debugger for debugging JavaScript running in Rhino.
Optimization | Details on the various optimization levels.
JS/CORBA Adapter | Provides a mechanism for arbitrary JavaScript objects to interact with each other transparently in a distributed JavaScript system using CORBA.
Using Rhino with BSF and Apache | How to use Rhino with apps that support BSF.
Recent Changes | Describes recent changes to Rhino.
FAQ | Answers to frequently asked questions about Rhino.
1999 JavaOne session on Rhino | A talk on Rhino with slides. Also see the followup .
Scripting Languages for Java | An article comparing and contrasting Rhino and Jython.

Writing Scripts

Scripting Java | How to use Rhino to script Java classes.
Performance Hints | Some tips on writing faster JavaScript code.
Tools | Some tools for developing JavaScript scripts.

Embedding Rhino

Embedding tutorial | A short tutorial on how to embed Rhino into your application.
API javadoc Reference | An annotated outline of the programming interface to Rhino (tip only).
Scopes and Contexts | Describes how to use scopes and contexts for the best performance and flexibility, with an eye toward multithreaded environments.
Serialization | How to serialize JavaScript objects and functions in Rhino.
Runtime | A brief description of the JavaScript runtime.
Small Footprint | Hints for those interested in small-footprint embeddings.
Examples | A set of examples showing how to control the JavaScript engine and build JavaScript host objects.
Testing | How to run the JavaScript test suite.

###

back to top