The Free and Open Productivity Suite
Apache OpenOffice 4.1.7 released

Abstracts of Conference Papers - Developer Stream

Internationalization for Localization (l10n for i18n)

Eike Rathke - Software Engineer, Sun Microsystems
The presentation will talk about the internationalization of the application suite, internationalization that enables the software to run with different localizations, hence the title "i18n for l10n". The presentation will not cover the steps of localization and translation. Planned coverage is an overview of the history of the i18n framework and its API, why it is there, what it does, how it developed, how it interfaces with other components, for example the ICU (International Components for Unicode), its relation with the CLDR (Common Locale Data Repository), and how it is used by the applications. I'll focus on how to add data and features for new locales, extensibility and difficulties. Current obstacles and problems, ideas how to solve them and other plans will give an outlook on what can be done in the near and not so near future. Depending on the audience there will be a more or less extensive Q&A session at the end. Since it is not possible to cover all aspects in a 30-40 minutes presentation, I'll gather topics and opinions on the dev@l10n mailing list during preparation to hopefully be able to satisfy the needs.
Biography: Eike Rathke was born 1959 in Hamburg, Germany. Several years of travelling through Europe doing this and that. He started working with computers in 1986 when in an education as a technician for electronics, and beginning with traineeship he developed hardware (a bit) and software for computer-aided production data acquisition and quality assurance and sticked with that for some years, focusing on software development. He joined StarDivision in 1993, and the StarCalc application's team in 1994. Since 2000 he is also deeply involved with the i18n framework, partly arisen from the various needs of the number formatter used in Calc and other applications, and the try to coordinate the related work.


Usage of the OpenDocument interfaces in Writer

Florian Reuter - Software Engineer, StarOffice Writer, Sun Microsystems
In our talk we will show how the OpenDocument interfaces of Writer are used. We address the XSL(T) as well as the UNO-SAX interface.
Additionally we will highlight the possibilities which arise using these interfaces in XML processing and outline the capibilities of the open, standardized OpenDocument in these scenarios.
Biography: Florian Reuter is the responsible engineer for the StarOffice Writer DOC, RTF, WordML and ODT filters. He also is a member of the OASIS OpenDocument TC.

Back and XUL – Embedding Gecko in OOo

Stephan Schäfer - Software Engineer, Sun Microsystems
The user interface of is based on its own graphical toolkit that comes with a proprietary resource system. Dialogs are defined by simple text files that contain descriptions of the controls, their labels, and their size and position. During the build process those text files are compiled into binary files used at runtime. The dialog logic that instantiates the controls and that defines their behavior has to be written in C++.
This approach has several disadvantages. There is the need to recompile parts of in order to make changes to the appearance or behavior of a dialog. A layout functionality is completely missing that would automatically reposition or resize controls in response to changes in dialog size or language settings. Additionally, there is no API that would enable developers to write external components using a rich user interface like the native components shipped with
A different approach is successfully used by applications based on the Mozilla Platform. Their resource system is an XML application called XUL (XML User-interface Language) that combines a scripting language (JavaScript) with GUI widgets. Mozilla's Gecko engine that is normally used to display web content is able to render XUL files and comes with layout management and support for style sheets and skins.
This talk will present the results of a feasibility study that is about embedding the Gecko engine in Its impact on dialog design, prototyping and implementation will be discussed and a possible long-term migration path will be proposed. A live demo will show a prototype displaying sample dialogs written in XUL and JavaScript and demonstrating additional applications of this approach.
Biography: Stephan is working as a software engineer with Sun where he is doing full-time development for StarOffice/ As lead of  the GSL project at he is responsible for the visual class library (VCL) which serves as the GUI foundation and platform abstraction for the different supported window systems. Before joining Sun he spent his time doing research in the field of 3D computer graphics and managed to receive a PhD in computer science..


Deploying extensions through UNO packages

Paolo Mantovani
Uno packages are the predefined system for deploying extensions.
Although this system is very effective and powerful, until now it wasn't very popular among users and developers, especially because of its interface, based on the command line. 2.0 offers a simple graphical user interface for the installation and the maintenance of UNO packages and this will increase their use and popularity.
This session aims to give some background informations in order to work effectively with UNO packages.
  • Introduction
  • How to start with UNO packages
  • Common problems in deploying software
  • persistent informations
  • text and binary resources
  • localization of user interface
  • Background: the configuration registry
  • Building your own registry extensions
  • Demonstration: a simple UNO package, written in OOBasic
Biography: Paolo Mantovani 38, married with Cristina and father of two wonderful children, Umberto and Marta.
Member of PLIO (the Italian language project)
He works in the field of electrical plants and industrial automation. His passion for the BASIC language goes back to many years ago. He has developed with various BASIC dialects, mainly with VB/VBA and since the second half of 2001 he discovered and its macros.
He has released several Uno packages, freely available on
He's also the author of the code-snippet creator, a tool of the code-snippet base project


Speeding Up OpenOffice – Profiling, Tools, Approaches

Dhananjay Keskar - Software Architect, Intel Corporation
Michael Leibowitz - Software Engineer, Intel Corporation

We are interested in OpenOffice on Linux starting up and opening documents faster, for example, under 2 seconds for normal documents on a modern PC with reasonable memory and fast processor. Recent work by the community has resulted in significant improvements. To further contribute towards that end, we have recently started profiling and refactoring OpenOffice code.

In this session, we will present our profiling results and analysis of CPU utilization, memory usage and disk access traces. In addition, we hope to demonstrate automated performance regression tools that we are developing, which can be incorporated in the QA & release process.

We will also discuss approaches and patches which promise improved start-up times. Ideally, we would then reconvene in a BOF session to brainstorm further on ideas, approaches and future directions and coordinate our work with community members. 
Biography: Dhananjay Keskar is a Software Architect in the Channel Software Operation at Intel Corporation, in Oregon, USA. He is currently working on improving OpenOffice performance along with team members in Oregon and Beijing. In his prior life at Intel Labs, he prototyped new applications and usage mechanisms and played with information management, personalization and ubiquitous computing technologies.
Michael Leibowitz is a software engineer at Intel's Channel Software Operation, where he works on Before coming to Intel, he worked in the embedded system space in various capacities, including as a co-founder of StateMachines, LLC an embedded Linux startup.


The Cairo canvas backend

Radek Doulík - OOo hacker, Novell, Inc.
I will shortly introduce the new OOo canvas architecture and Cairo library. I will talk about creating the new cairo canvas backend. What problems we had to solve and what was achieved with the new canvas backend, what are the advantages and disadvantages of the Cairo backend, compare it to the other backends and show examples. I will explain where in the OOo code is the canvas used today and where it will be used in future. Where the Cairo is heading and what we can expect in future.
Biography: Graduated on Charles University in Prague, Worked 5 years for Helixcode/Ximian in the Evolution project team. Today working in Novell, in the Open Office team.

Mac OS X Port  : state of the art

Eric Bachard - UTBM
Mac OS X porting  : history, state of art, roadmap and proposal for development improvment
Biography: Volunteer of the french project, for the PowerPC port since one year. Several build & fixes for Mac OS X and Linux PPC.


$Revision: 1.15 $

Apache Events

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache and the Apache feather logo are trademarks of The Apache Software Foundation. OpenOffice, and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.