Herzlich Willkommen. - Java Forum Stuttgart

Werbung
Herzlich
Willkommen.
Herzlich
Willkommen.
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 1
Effiziente Entwicklung für StarOffice
durch UNO Wrapper-Klassen
Volker Weidner
Mathias Supp
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 2
Über uns...
m
m
m
Seit 1996 Java Entwicklung
Fokus: kundenspezifische Projektabwicklung
2003/2004: StarOffice Migration Toolkit in
Kooperation mit Sun Microsystems GmbH
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 3
Übersicht
m
m
m
m
m
m
m
Motivation
Zugriff auf die StarOffice API
UNO aus der Java Perspektive
Verbesserungsidee / Lösungsansatz
Life Demo
Einschränkungen und Ausblick
Noch Fragen?
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 4
Motivation (1)
Wie kann man StarOffice / OpenOffice...
m in andere Anwendungen integrieren?
l
l
m
m
m
Reporting / PrintEngine
Formular- / InPlace-Editor
erweitern?
Tools entwicklen?
Dokumente mit (Makro-)Funktionen
versehen?
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 5
Motivation (2)
m
m
Steuerung von StarOffice / OpenOffice durch
UNO-Schnittstelle möglich
Generischer Ansatz
l
l
Sprachunabhängig
Spezielle Vorteile einzelner Sprachen nicht genutzt
Idee: Spezialisierte Lösung für Java anbieten
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 6
Zugriff auf die StarOffice API (Intern) 1
StarBasic ð eingebaute IDE in StarOffice
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 7
Zugriff auf die StarOffice API (Intern) 2
StarBasic
m Vorteile:
l
l
m
Eingebaut – aufrufbar über Menü
Einfacherer Zugriff auf StarOffice API
Nachteile:
l
l
Code aus Macro-Recorder verwendet nur SlotKommandos
IDE / Formularelemente nicht zeitgemäß (Keine
Command-Completion)
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 8
Zugriff auf die StarOffice API (extern) 1
UNO = Universal Network Objects
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 9
Zugriff auf die StarOffice API (extern) 2
UNO Nutzung beispielsweise von Java aus.
m Vorteile:
l
l
m
Standard IDE kann eingesetzt werden
(Refactoring / Code Completion)
Objektorientierte Umgebung
Nachteile:
l
l
Zugriff auf StarOffice API via UNO unhandlich
Keine passende Dokumentation für Java
Entwicklungen
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 10
UNO aus der Java Perspektive (1)
UNO object
SO
Service
interface
SO
Service
SO
Service
interface
SO
Service
interface
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 11
UNO aus der Java Perspektive (2)
m
SO Service
implementiert
l
l
l
Interface 1
Interface 2
...
m
m
m
m
UNO Service kann per
queryInterface(Typ)
Stubs für Interfaces
liefern
Property Zugriff
namentlich über
untypisierten getter/setter
Erzeugung von
Objekten?
Filter Zugriff?
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 12
Live Demo
Java Uno Wrapper @ Work
IDE = Eclipse
präsentiert durch
Mathias Supp
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 13
Java-Uno Wrapper (1)
m
Leistungsmerkmale
l
l
l
l
l
Kapselung der Socket-Verbindung
Kapselung bei Zugriff auf ComponentFactory und
Desktop
automatische Erzeugung neuer Wrapper Klassen
incl. Javadoc Kommentare
Wrapper Klassen enthält sichtbar alle Services,
Methoden, Factories und Properties des
zugehörigen Objektes
streng typisierte Signaturen der Property-Zugriffe
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 14
Java-Uno Wrapper (2)
m
Vorteile
l
l
l
l
l
Command Completion
Typsichere Property Zugriffe
Keine queryInterface Aufrufe mehr
Wrapperklassen mit Javadoc kommentiert
Factory Methoden zur Instanziierung von Service
Objekten
Effiziente Entwicklung für StarOffice durch UNO Wrapper-Klassen
Folie 15
Kontaktinformation
.riess applications gmbh
Draisstraße 10
76307 Karlsbad
Telefon:
Email:
Email:
Web:
Stand: 21.07.04
+49 7202 707 - 0
[email protected]
[email protected]
www.riess.de
Das StarOffice Migration Toolkit
Folie 16
Noch Fragen?
Jetzt ist Ihre Chance...
Stand: 21.07.04
Das StarOffice Migration Toolkit
Folie 17
Vielen Dank für Ihre Aufmerksamkeit
Stand: 21.07.04
Das StarOffice Migration Toolkit
Folie 18
Herunterladen