That's right, there's no other tool available which allows you to develop FileMaker Plugins in as little time, or as simply as JavaCompanion. With a single source code base your compiled plugin can be copied to Mac OS 9, Mac OS X and Windows and execute without any additional modifications. And you can develop JavaCompanion plugins on any platform that supports Java, even Linux! Here are some examples to get you thinking...
Shorten Coding time with Third-party libraries
There are thounsands of high-quality Java libraries, many of which are open source or freely-licensed, which can be leveraged in JavaCompanion plugins. If you need to support FileMaker under OS 9 you have to compile plugins for the Java VM 1.1.x, otherwise you can make use of Java 2 features and classes written for J2SE.
JavaCompanion Technical Introduction
JavaCompanion consists of a small native FileMaker plugin which is different for Mac and Windows platforms. The native plugin loads the Java Virtual Machine then starts the JavaCompanion Plugin Manager. The Plugin Manager starts an initialization thread and returns control to FileMaker. The background init thread sets up logging, reads in property files, loads each configured plugin class and instantiates a single instance of the plugin. The Plugin Manager is also responsible for dispatching FileMaker External function requests from the native plugin to the appropriate plugin.
Writing a JavaCompanion plugin is as simple as subclassing
Sample Hello World JavaCompanion Plugin
In a few lines of code we've created a JavaCompanion plugin which -- once installed in your
The JavaCompanion Plugin Manager knows to export your jcHelloWorld method based on it's signature. The rules for writing methods to export to FileMaker are very simple:
An early-access version of the JavaCompanion FileMaker Plugin API is now available. Please write to our support email address firstname.lastname@example.org for information. Licensing terms have not been finalized yet, but will likely consist a one-time developers license for deploying custom JC-based plugins inside your organization or business, and a separate annual fee for releasing plugins publicly (regardless of whether they are commercial, shareware or freeware).