Bookmark this page:
[ Delicious Delicious ] [ Mister Wong Mister Wong ] [ Stumble It! ]

Contents

Other Pages

Icon
Obba

A Java Object Handler for Excel and OpenOffice.

About Obba

Obba provides a bridge from spreadsheets to Java classes. With Obba, you can easily build spreadsheet GUIs (Excel or OpenOffice) to Java code. Its main features are:

For a more detailed introduction see the Obba documentation

Advantages

No Glue Code

The concept of Obba is different from interfaces like XLL4J, XLW, XLLoop, ExcelDNA, etc. in that it requires no glue code to link the spreadsheet to the library. Objects are instantiated by their original constructor. A spreadsheet specific factory method is not necessary.

Platform Independent

The Obba spreadsheet functions are available in Excel (running on Windows) and in OpenOffice (running on Windows, Mac OS X, Linux, etc.). Hence, if your external library is platform independent, then your spreadsheet is platform independent too (within the platforms supported by OpenOffice, assuming that your spreadsheet does not rely on other technologies than OpenOffice, Obba and your library).

Licensing

The following applies to Version 1.x:

Per User License (Individual License)

Trial license / Shareware license:
The unregistered version may be used for a trial period of 30 days. After this period you are allowed to use the unregistered version for personal, non-commercial use only. Note: The unregistrated version will show up a splash screen forcing you to wait a few seconds. This delay will increase after 30 days.
License for personal / private use:
Donationware. To acquire a license for personal / private use donate an arbitrary amount via PayPal.
License for commercial / corporate use:
The license for commercial and/or corporate use is 49 Euro per user. Pay via PayPal.
Developer license for commercial / corporate use:
The developer license is 99 Euro per developer. Pay via PayPal. You may bundle the library with your own library and redistribute the package. The developer license includes 5 licenses for commercial / corporate use for your clients.

Per Year License (Site License)

Site license for commercial / corporate use:
The site license is 99 Euro per year. Pay via PayPal.
Developer site license for commercial / corporate use:
The developer site license is 199 Euro per year. Pay via PayPal. You may bundle the library with your own library and redistribute the package. The developer site license includes 5 site licenses for commercial / corporate use for your clients.
Note: You need to keep your PayPal notification of payment. It is your proof of purchase.

Download, Installation and System Requirements

Download

Obba is distributed as ZIP archive Obba.zip. Current version is 1.8.12 (January, 2009).

Installation

To install Obba:
  1. Download and unzip the Obba.zip archive.

  2. To install Obba for Excel/Windows:
    1. Open the Folder "Obba for Excel for Windows"
    2. Launch "Install Obba.exe".

  3. To install Obba for OpenOffice:
    1. Open the Folder "Obba for OpenOffice"
    2. Open "Obba.oxt".
      Note: On Mac OS X: Close OpenOffice after the add-in has be installed. Otherwise OpenOffice will hang. (This appears to be a bug in OpenOffice for OS X, not in Obba).
Your are done! Now, try one of the Demos in the corresponding Demo folder.

Note: The Obba for Excel installer will try to locate your current Java Runtime Environment and install Obba there. If you want to use Obba with a specific Java Runtime Environment set the environment variable JRE_HOME before launching the installer. The installer will then use the Java Runtime Environment specified by JRE_HOME.

System Requirements

System requirements for Obba for Excel are: System requirements for Obba for OpenOffice are:

First Steps, Documentation

First Steps

Once Obba is installed, it is available in Excel/OpenOffice after launching. For examples how to use Obba check out the files in the Demos folder.

As a first step you should try out the Date Demo which uses java.lang.Date to demonstrate object instantiation and method invocation. It also gives an example of transient object handles.

Next, try the Normal Distribution Demo. It loads an external jar (here Apache's commons-math.jar) and uses a class from it to calculate the cumulative normal distribution. There are two version of this excel sheet. The one named "concurrent" invokes the calculations concurrently.

Documentation

A documentation is available online. You may also access the Obba documentation offline via the Obba control panel's "Help" menu.

The concept behind Obba is described in the paper

Fries, Christian P.: Comments on Handling Objects in Spreadsheets, http://www.christian-fries.de/objectinspreadsheets.

Issues

Obba for Excel

Obba for OpenOffice

All Platforms

OpenOffice 3.0 for Mac OS X

Developer Documentation

The developer documentation gives you instructions on how to bundle Obba with your application (i.e. building your own installer). This includes automatic installation of a registration code.

Feedback and Feature Requests

Please send feedback and feature requests to email@christian-fries.de.