|
|
|
|
|
|
|
|
|
|
Effiziente Java-Entwicklung für für StarOffice / OpenOffice.org durch UNO Wrapper Klassen |
|
|
|
|
|
|
Motivation |
Die in StarOffice / OpenOffice.org integrierte UNO-API erlaubt es, das Office-Paket durch Eigenentwicklungen zu erweitern und zu steuern. Um die freie Wahl der Programmiersprache zu ermöglichen, verfolgt die UNO-API von StarOffice / OpenOffice.org einen sehr generischen Ansatz. Die speziellen Vorteile der Java-Entwicklung (einheitliche Nomenklatur, Methodentransparenz, Typsicherheit, Compile time safety u.a.) können daher nicht vollständig ausgenutzt werden.
Das von .riess applications entwickelte Programmierwerkzeug bringt den gewohnten Komfort durch eine Java UNO Wrapper Schicht zurück. Die generischen Elemente werden in konkrete Elemente (Wrapper Klassen) verpackt. Diese werden von dem eingebauten Generator automatisch beim Zugriff auf die UNO API erzeugt. Das mitgelieferte Handbuch beschreibt die Integration in Ihre Entwicklungsumgebung und macht Sie in einem Schritt für Schritt Beispiel mit der Java UNO Wrapper Technologie vertraut. Die Bereitstellung von mehr als 150 vorgenerierten Wrapperklassen für die wichtigsten Elemente beschleunigt die Entwicklung eigener Anwendungen nochmals erheblich.
|
Architektur |

|
Vorteile |
Der Java UNO Wrapper bietet gegenüber einer nativen UNO-Nutzung folgende Vorteile:
- vollständige Command-Completion in Java-IDEs (z.B. Eclipse)
- Typsicherheit bei Property-Zugriffen und keine queryInterface-Aufrufe mehr
- Möglichkeit der Erzeugung von JavaDoc aus den Wrapper-Klassen
- Instanziieren von Services mittels dedizierter Factory-Methoden (damit Korrektheit zur Übersetzungszeit)
- Weiterverwendung der Wrapper-Objekte als Parameter
|
Erfahrungen |
In den bisherigen Einsätzen wurden folgende Erfahrungen gemacht:
- über 50% weniger Code
- bis zu 10-mal kürzere Entwicklungszeiten
- Reduzierung der Laufzeitfehler um 90%
- Einfacherer Start durch Auslieferung der 100 wichtigsten Wrapperklassen
|
Features |
Folgende Merkmale zeichnen den Java UNO Wrapper aus:
- Kapselung der Socket-Verbindung zu StarOffice / OpenOffice.org
- Kapselung des Zugriffs auf ComponentFactory und Desktop
- Kapselung des Zugriffs auf Slot-Kommandos und Filter
- Selbstorg. Konzept: neue Wrapper-Klassen werden autom. erzeugt und kompiliert, diese generierten Klassen können frei umbenannt werden
- Abbildung der UNO-Services durch Wrapper-Klassen
- Wrapper-Klasse enthält sichtbar alle Services, Interfaces, Methoden, Factories und Properties des zugehörigen Service bzw. UNO-Objekts
- streng typisierte Signaturen der Property-Zugriffe
- automatisches Erzeugen von JavaDoc über Vererbungshierarchien hinweg und vollständiger Methodensignaturen durch Analyse der im SDK enthaltenen IDLs
- integrierter Watchdog zum automatischen reconnect, falls OpenOffice.org abstürzen sollte (Listener-Konzept)
- Lauffähig mit allen OpenOffice.org und StarOffice Versionen
|
Neu ab Version 3.0 |
- Beim Wrapping werden nun auch die Default-Werte der Attribute berücksichtigt
- Höhere Abdeckung durch die mitgelieferten Wrapperklassen (jetzt auch Draw!)
- Die Performance konnte nochmals massiv gesteigert werden
- Die ausgelieferten Wrapperklassen decken die Features von OOo2.0.3/SO8PP3
- Versionsstabilität gegenüber neuen OpenOffice.org-Versionen
- Standardisierte Anbindung an OpenOffice.org
|
Anwendungsbereiche |
Den Einsatz des Java UNO Wrapper sehen wir in den Gebieten:
- Java-Integrationen oder Java-Tools zu StarOffice / OpenOffice.org
- StarOffice / OpenOffice.org-Erweiterungen (Java-AddIns)
|
weitere Info |

|
|
| |
 |
|
|
 |
|
|
 |
|
|
|
|
|