OpenOffice.org in der österreichischen Justiz Einsatzgebiete und Erfahrungen Benjamin Sponring Wolfgang Schlapschy 03.09.2014 www.brz.gv.at öffentlich
Agenda Kurzvorstellung Allgemeines Eckdaten Historie Einsatzgebiete Anpassung der Standardconfig Unterstützung bei der Dokumenterstellung Integration in Fachanwendung Dokumentvorlageservice Erfahrungen & Ausblick Fragen und Anregungen 2
Kurzvorstellung 3
Kurzvorstellung Vortragende Benjamin Sponring Wolfgang Schlapschy benjamin.sponring@brz.gv.at wolfgang.schlapschy@brz.gv.at +43 / 664 / 88 95 61 94 +43 / 664 / 88 95 61 93 Software Entwickler BRZ seit 2010 Master in Multimedia- und Softwareentwicklung an der FH Technikum Wien Master Thesis zum Thema Java Extensions für OpenOffice.org Entwickler des JExO-Frameworks Projektleiter und Produktarchitekt BRZ seit 2009 Studium der Informatik an der Johannes Kepler Universität Linz ( http://sourceforge.net/projects/jexo ) 4
Allgemeines 5
ALLGEMEINES ECKDATEN.2 6
ALLGEMEINES ECKDATEN 7
ALLGEMEINES ECKDATEN 12.000 Installationen > 8
ALLGEMEINES ECKDATEN zentral gesteuerte Installation und Updates 9
ALLGEMEINES HISTORIE 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Situation vor OpenOffice.org Lotus WordPro ist Standardtextverarbeitung selbst entwickelter Texteditor in Java-Fachanwendungen Bedarf an Dokumentvorlage-Service 10
Wo rdp ro ALLGEMEINES HISTORIE 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Studie: OpenOffice.org vs. Microsoft Office Textverarbeitungsfunktionalität ebenbürtig Integrationsmöglichkeit von OpenOffice.org Writer in Java-Rich-Client-Anwendungen Kostenersparnis durch Wegfall von Lizenzen Direktexport PDF/A standardisiertes Dateiformat 11
Stu die Wo rdp ro ALLGEMEINES HISTORIE 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Jänner 2008: OpenOffice.org 2.3 steht allen Justizmitarbeitern zur Verfügung Mai 2008: Anpassungen und Erweiterungen Rechtssache erlaubt es Falldaten aus beliebigen Fällen einer Fachanwendung einzufügen Justizleiste bietet Corporate Design -konforme Vorlagen und diverse Zusatzfunktionen Mai 2008: Konvertierungstool WordPro -> ODT 12
OO.or g Stu die Wo rdp ro 2. 3 ALLGEMEINES HISTORIE 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2008 2009: Schulungen insgesamt 8 Trainer schulen 2400 Personen 13
2. 3 OO.or g Stu die ro Wo rdp Sc hu lun ge n ALLGEMEINES HISTORIE 2009: JUDOK Dokumentvorlagenservice steht anderen Anwendungen als Service zur Verfügung 14
UD OK 2. 3 OO.or g Stu die ro Wo rdp Sc hu lun ge n J ALLGEMEINES HISTORIE 2010: Update auf OpenOffice.org 3.2 automatisches Rollout setzen spezieller Justiz-Settings (XCU) Rollout Profilverwaltung 15
Einsatzgebiete 16
EINSATZGEBIETE Unterstützung bei der Dokumenterstellung Anpassung der Standardconfig Vielfältige Anwendungsmöglichkeiten Integration in Fachanwendungen Dokumentvorlage-Service 17
EINSATZGEBIETE ANPASSUNG DER STANDARDCONFIG Eigene Einstellungen für die Justiz Pfade Makrosicherheit aktivierte Office-Tipps Java-Laufzeitumgebung wird über XCU-Datei gesetzt! 18
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Justizleiste Corporate Design -konforme Vorlagen Einfügen von in OO.org konfigurierbaren Textblöcken (z.b. Stampiglie) Einfügen der jeweiligen Dienststellen- und Gerichtsdaten (lokal in synchronisierter CSV-Datei gespeichert) Zugang zur Rechtssache erlaubt es Falldaten aus beliebigen Fällen einer Fachanwendung in ein Dokument einzufügen 19
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG OpenOffice RIS Upload -System für Gerichte OO-Extensions in Java + Serverkomponenten Unterstützung eines Workflows zur Erstellung, Überarbeitung und Veröffentlichung von Dokumenten Evidenzbüro Schreibdienst Erstellung Weiterleitung Weiterverarbeitung Veröffentlichung Kategorisierung www.ris.bka.gv.at RisTransferServer Anonymisierung Verschlagwortung 20
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG OpenOffice RIS Upload -System für Gerichte Entscheidungen und Rechtssätze 21
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG OpenOffice RIS Upload -System für Gerichte Auswahl an Vorlagen Druckunterstützung 22
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG OpenOffice RIS Upload -System für Gerichte Anonymisierung zur Veröffentlichung 23
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG OpenOffice RIS Upload -System für Gerichte Veröffentlichung im RIS (Rechtsinformationssystem) des Bundes www.ris.bka.gv.at 24
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Exkurs: JExO-Framework Java Extensions for OpenOffice Framework zur Entwicklung von OpenOffice-Extensions in Java Motivation: Entwicklung direkt gegen UNO-API erwies sich als schwerfällig fehleranfällig wenig intuitiv repetitiv nicht objektorientiert entstanden im Zuge der Masterarbeit von Benjamin Sponring: Entwicklung des Jexo Frameworks für OpenOffice.org Extensions veröffentlicht als OpenSource: xo / e j / s ject o r p net/. e g efor c r u /so / : p t ht 25
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Exkurs: JExO-Framework Java Extensions for OpenOffice Wrapper für UNO-Konstrukte http://sourceforge.net/projects/jexo/ 26
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Exkurs: JExO-Framework Java Extensions for OpenOffice Kapselung in Objekte (z.b.textdocument) Serviceaufrufe für Funktionen (drucken, MetaDaten, Bookmarks, Cursor) http://sourceforge.net/projects/jexo/ 27
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Exkurs: JExO-Framework Java Extensions for OpenOffice MVC-Pattern für eigene Funktionen Office Dialogdesigner JavaBeans View Model Controller http://sourceforge.net/projects/jexo/ MVC 28
EINSATZGEBIETE UNTERSTÜTZUNG BEI DER DOKUMENTERSTELLUNG Exkurs: JExO-Framework Java Extensions for OpenOffice Dependency Injection über Spring-Framework-Integration Webservice-Integration Hooks für Konfiguration http://sourceforge.net/projects/jexo/ 29
EINSATZGEBIETE INTEGRATION IN FACHANWENDUNG Java Rich Client: NOA-Framework (Nice Office Access) UNO Wrapper API für JAVA Integration von OpenOffice.org in JAVA Rich Client Anwendungen SWING Eclipse RCP http://ubion.ion.ag/solutions/004niceofficeaccess Unterstützung Apache Open Office 4.1, LibreOffice 4.2? 30
EINSATZGEBIETE INTEGRATION IN FACHANWENDUNG Java Rich Client: NOA-Framework (Nice Office Access) Grundbuchanwendung 31
EINSATZGEBIETE INTEGRATION IN FACHANWENDUNG Web-Anwendung: OfficeWebIntegration nahtlose Integration Web <-> OpenOffice Öffnen von Dokumenten aus dem Web ActiveX, JavaScript, HTTPS Speichern zurück ins Web Hook an Speichern- und Schließen-Event Direkter Upload des Dokuments über WebService außerdem: Ticketing Dokument kann Config enthalten (z.b.: Endpoint) Alternativen: Oracle Connector for SharePoint Server OPAL (OpenOffice.org Plugin for Alfresco) CMIS-Integration in LibreOffice 4 32
EINSATZGEBIETE INTEGRATION IN FACHANWENDUNG Web-Anwendung: OfficeWebIntegration 33
EINSATZGEBIETE DOKUMENTVORLAGESERVICE - JUDOK Anforderung einfache Erstellung von Dokumentvorlagen Dokument = Vorlage + Daten ODT und PDF als Ausgabeformat Refresh des Dokuments bei Datenänderung 34
EINSATZGEBIETE DOKUMENTVORLAGESERVICE - JUDOK JUDOK Designer Unterstützung beim Vorlagendesign Formatierung des Dokuments in OpenOffice direktes Einfügen von XML Tag-Values einfache Programmlogik mit Hilfe von Xpath (Schleifen, Bedingungen, RegEx, ) variable Textblöcke, Textbausteine eingebettetes OpenOffice via NOA in Eclipse 4 RCP JUDOK Composition Engine automatisiertes Zusammenführen strukturierter XML-Daten mit einer definierten Vorlage Auslieferung als Java-Library (JAR) JUDOK Server-Komponente Composition-Engine via Web-Service Verwaltung von Vorlagen in SVN 35
EINSATZGEBIETE DOKUMENTVORLAGESERVICE - JUDOK E V I L O M E D 36
EINSATZGEBIETE DOKUMENTVORLAGESERVICE - MOVE MOVE = Mein OpenOffice Vorlagen Editor setzt auf JUDOK auf Formularvorlagen können vom Benutzer aus vorgegebenen Bausteinplatzhaltern zusammengebaut werden Formularvorlage = Basisvorlage + Bausteinplatzhalter + Text Verknüpfung mit Aktenzeichen befüllt Bausteinplatzhalter mit Falldaten aus Fachanwendung JAVA-Swing-Anwendung die mit OO kommuniziert 37
Erfahrungen & Ausblick 38
ERFAHRUNGEN & AUSBLICK ERFAHRUNGEN positives Feedback der Anwender kein besonderer Supportaufwand notwendig Extensions ermöglichen Justiz-Mitarbeitern EigenEntwicklungen elektronische Schreibgutverwaltung für Heimschreibkräfte Unterhaltsvorschusskostenrechner Fristenrechner Programmierung in JAVA gegen UNO problematisch => WRAPPER OpenOffice.org flexibel einsetzbar 39
ERFAHRUNGEN & AUSBLICK AUSBLICK/ERWARTUNGEN Zielbild 2020: OpenOffice weiterhin im Fokus Upgrade auf Apache Open Office 4 Kompatibilität NOA-Framework? Entwicklungsunterstützung für JAVA-Extensions? MAVEN-Unterstützung Netbeans/Eclipse Plugin Zukunft LibreOffice / OpenOffice mittel-/langfristig wirklich Platz/Ressourcen für zwei Projekte? Konzentration auf mobile Web-Anwendungen ungewisse Zukunft für klassische Rich-Clients OpenSource-Antwort auf Microsoft Office365 Office im Browser Arbeitsplatzroaming JS-Extensions für Browser/Desktop 40
FRAGEN & ANREGUNGEN 41
Benjamin Sponring, Wolfgang Schlapschy Vielen Dank für Ihre Aufmerksamkeit!