Aktuelles

        • Neues von .riess
        • Veranstaltungen
        • Newsletter
        • Download

       .riess Firmen

        • .riess applications
        • .riess corporation
        • .riess engineering

        • Partnerschaften

       Kontakt

        • E-Mail-Anfrage
        • Standort
        • Anfahrt

       Der Mensch

        • Möglichkeiten
        • Offene Stellen
        • Sozialengagement

       Sonstiges

        • AGB
        • Impressum
        • Datenschutz

Banner_OpenOffice-Migration

 

Sie sind hier: Startseite > .riess applications gmbh > ... > Java UNO Wrapper
.riess Aktuelle Meldungendrucken
Java UNO Wrapper

zum Java Macro PlugIn

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

pdf-Version

Produktinfo (130kB)

 

Demoversion Download

pdf-Version

Dokumentation (3,5MB)

Anfrage