caffeine
PDF PDF  

Welcome to Caffeine

About Caffeine

Caffeine is a free high-performing interoperability solution between the Java platform and the .NET framework. Caffeine's key differentiator is that does not replace the Java Virtual Machine. Instead, your JVM of choice is hosted within the .NET runtime, ensuring that vendor-specific VM optimizations are preserved. The specific objectives of Caffeine are:

  • Run on any combination of .NET runtime (1.0+) and Java Virtual Machine (1.2+).
  • Allow full reuse of any Java library from a .NET environment, working exclusively at the API level and avoiding bytecode translation of the actual implementation.
  • Provide optimal performance, running the JVM and .NET under the same process and avoiding network or IPC costs.

Caffeine is open source, built for and by developers, and licensed under an MIT/X license that allows Caffeine to be used and/or embedded in commercial software.

May 20th, 2004: Mono Beta 1 support

The latest version of the Caffeine development branch (found under the archive project jni-net--devel) now supports Mono's Beta 1 GAC. You can get the latest tarball for Caffeine from here. Note that all our build system has also been changed to use the GNU auto* tool chain.

March 10th, 2004: Caffeine 0.1 Released

The first alpha release of Caffeine has been released. You can find the release notes here. Package source and binary releases are available from our Downloads section. Public feedback is highly welcome at this point.