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: OpenOffice.org programmability - at a glance

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

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

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 OpenOffice.org 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.

OpenOffice.org offers a language independent application programming interface (API) which allows to program OpenOffice.org in various supported programming languages. It allows to use OpenOffice.org as service provider in other applications, extend it with new functionality or simply customize and control OpenOffice.org

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 OpenOffice.org 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 OpenOffice.org like Firefox Add-ons, see for example the growing OpenOffice.org 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