Re-using open source libraries for scientific research


Who likes to re-invent the wheel all over again? Rather nobody. But why do we re-implement functionality that is already available in the open source universe? Re-using respectively re-combining libraries let's you solve problems much faster. Within this talk I'd like to give some advices how to include existing libraries in an own Rich Client/Application Platform project. First of all, beside the Eclipse Foundation itself the following sites are a good source of open source libraries:

But how do we integrate such libraries in our own platform? A first choice is to have a look at the Eclipse Orbit ( project. Several projects are already available as re-usable OSGi bundles. It's very easy to include these bundles using the Eclipse update site mechanism. Furthermore, creating a target platform or building projects using Maven/Tycho works seamlessly. But how can we include libraries in case they are not offered by the Eclipse Orbit project? That's no problem. It's easy to create an own plug-in that contains the needed *.jar libraries. The plug-in integrates the jars in its own class path. Other plug-ins may use by this means the classes of the included libraries through the OSGi export mechanism. As an example, my application OpenChrom ( makes heavy use of this approach. In summary, I'd like you to participate in the lessons I've learned including third party libraries.

Last but not least, these are my favorite libraries:

Schedule info
Session Time Slot(s):
Diamant - Thursday, June 19, 2014 - 14:40 to 15:15