What is Babelj?
Babelj is a language server for Java. It allows programs written in practically any language to fully interact with Java. Client libraries currently exist for PHP3 and Java. Babelj can be used as an out of the box bridge between PHP and Java and adding support for new languages is a snap as well.
Why use Babelj?
Here are a few reasons why you might find Babelj useful:
Babelj was developed by Tim Macinta as part of a contract project for //pharmatrak. It is no longer being used due to a change in the design of the underlying system, but it is at a state where it will definitely be of use to others out there. It is not currently under active development by the original developer, however outside contributions are accepted and encouraged. Hopefully you will find it useful. It is a credit to //pharmatrak to note that they were enthusiastic about open-sourcing Babelj even when it was under active development.
Most of the code is (hopefully) self explanatory if you read the method names. There are a few specific things that I will mention here to get you started. The Babelj distribution also contains Javadoc documentation.
java net.pharmatrak.babelj.BabeljServer [port]. If you don't specify a port number it will default to 9988.
Babelj may be redistributed under the GNU LGPL (GNU Library General Public License) version 2 or later. In short, this means that if you redistribute Babelj or a modified version of it (alone or as part of another product) you must also distribute the source code (including the code to your modifications of Babelj). You should read the LGPL if you haven't before as there are a few other minor restrictions.
Bablej was written by Tim Macinta one day in the spring of 1999 (ok, so the testing took a day too). There haven't been any outside contributions yet, but when there are some they will appear in this credits list. Initial development was sponsered by //pharmatrak - a place that's very clueful about open source software.