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