FOSDEM '08 is a free and non-commercial event organised by the community, for the community. Its goal is to provide Free and Open Source developers a place to meet.


Schedule: programmability - at a glance

Jürgen Schmidt
Day Saturday
Room AW1.117
Start time 16:30
End time 18:00
Duration 01:30
Event type Podium
Language English programmability - at a glance

This session will give a detailed overview about the programmability features of that is more than a standalone office suite. The session will explain how developers can program with or for

The popularity of the standardized (OASIS and ISO/IEC 26300) Open Document Format for Office Applications (OpenDocument) is growing. This also drives the popularity of in government agencies and enterprises. Corporate users often demand the integration of office productivity into existing workflows and applications. They also often require additional functionality or special customizations of the existing features. offers a language independent application programming interface (API) which allows to program in various supported programming languages. It allows to use as service provider in other applications, extend it with new functionality or simply customize and control

Typical use cases are document creation, conversion or printing from remote client applications (typical server scenarios). Embedding office functionality into own Java applications to make use of the rich feature set. For example using the editor of the word processor application with all its features in your own application. Or intercept and replace existing commands with own implementations. For example replace the standard save/load commands to save/load directly into/from a document management system (DMS). Alternatively it is possible to insert special save/load menu entries to support the DMS additionally. Do you have thought about embedding your own Java component into an writer document? Embed Java components and activate them outplace in an external window. The list of use cases can be extended easily and even popular is the development of extensions for like Firefox Add-ons, see for example the growing extensions repository.

In detail the session will cover the following:

  • Introduction into UNO (Universal Network Objects)
  • API concepts and design patterns
  • Introduction into extensions
  • Examples of special Service Provider Interfaces