ELOECM Fachkongress2013 Technische Aspekte des ELO ECM Ein Blick unter die Oberfläche der Produkte Matthias Thiele Geschäftsführung [email protected] Skripterweiterungen für ELO JavaScript im ELO Umfeld Scripting – Fluch und Segen ELO ECM Fachkongress 2013 | www.elo.ch 2 Skripterweiterungen für ELO JavaScript im ELO Umfeld Warum muss es überhaupt eine Skriptschnittelle geben? Egal, wie leistungsfähig ein Produkt ist – für spezielle kundenspezifische Anforderungen werden immer Anpassungen benötigt. Wenn sie fest einprogrammiert werden müssen, kann es nur der Hersteller machen. Als Hersteller müssten wir sehr viele unterschiedliche Versionen verwalten. Das Ganze wäre sehr langsam und würde hohe Kosten verursachen. ELO ECM Fachkongress 2013 | www.elo.ch 3 Skripterweiterungen für ELO JavaScript im ELO Umfeld Welche Programmiersprache soll man verwenden? Eine eigene, proprietäre Sprache? Basic (VBS)? JavaScript? Wir haben uns für JavaScript entschieden. • JavaScript ist deutlich leistungsstärker als VBS. • Es gibt eine hervorragende Implementierung für Java welche eine tiefe Integration in unsere Produkte erlaubt. • Es ist eine weit verbreitete Sprache. Viele Entwickler kennen sie bereits. • Es gibt umfangreiche Tutorials, Libraries und Hilfeseiten im Internet die bei Problemen weiterhelfen. Ziel ist es, den Aufwand bei den Partnern und Endkunden möglichst gering zu halten und trotzdem leistungsfähige Erweiterungsmöglichkeiten zu bieten. ELO ECM Fachkongress 2013 | www.elo.ch 4 Skripterweiterungen für ELO JavaScript im ELO Umfeld JavaScript als „die“ ELO Skriptsprache Ziel ist es, alle Module, welche eine Skriptschnittstelle anbieten, auf JavaScript zu standardisieren. 2005: Indexserver Workflow Skriptereignisse 2007: Skripte im Java Client 2009: ELO Automation Services Skripte 2012: ELO Workflow Formulare 2013: ELO Web Client Skripte 2014: ELO Outlook Client? ELO ECM Fachkongress 2013 | www.elo.ch 5 Skripterweiterungen für ELO JavaScript im ELO Umfeld JavaScript als „die“ ELO Skriptsprache Muss der Entwickler für jedes skriptfähige Modul wieder neu umfangreich eingearbeitet werden? Nein Outlook Client Java Client ELOas JavaScript JavaScript JavaScript JavaScript Client Runtime Java Client API ELOas API Client Runtime IX Library IX Library IX Library IX Library Java Libraries Java Libraries Java Libraries .Net Libraries? ELO ECM Fachkongress 2013 | www.elo.ch 6 Skripterweiterungen für ELO JavaScript im ELO Umfeld Warum wurde nicht VBS beibehalten und erweitert? Windows Client Java Client User Interface, Dialoge Nicht möglich. Eigene Active-X Controls. Deployment nötig. Ja. Einheitliches Look and Feel. Automatisches Deployment. Windows z-order Behandlung WSH ist ein eigener Prozess, Skript Fenster verschwinden hinter dem Client Korrekte z-order - da alle Fenster aus einem Prozess stammen. Sicherheit Externe Skripte, z.B. aus Word heraus, können nicht von internen Skripten unterschieden werden. Externe Skripte sind eindeutig unterscheidbar von internen Skripten ELO ECM Fachkongress 2013 | www.elo.ch 7 Skripterweiterungen für ELO JavaScript im ELO Umfeld Warum wurde nicht VBS beibehalten und erweitert? Windows Client Java Client Skript Libraries Nein, nur externe Module können über COM angesprechen werden. Deployment nötig. Ja, per Include möglich. Zusätzlich können externe Module angesprochen werden. Schnittstelle Objektorientierte und hierarchisch gegliederte Schnittstelle. Nicht strukturierte Sammlung von Funktionen mit vielen Nebenwirkungen ELO ECM Fachkongress 2013 | www.elo.ch 8 Skripterweiterungen für ELO JavaScript im ELO Umfeld Was haben wir zusätzlich noch gelernt? Die OLE Automation Schnittstellenbeschreibung war schon recht umfangreich aber trotzdem nicht ausreichend. • Die neue JavaDoc Dokumentation ist besser gegliedert und leichter aktuell zu halten. • Zusätzliche Informationen über die ELOpress Bücher bzw. eBooks. • Es gibt sehr viele Beispiele. • Es gibt ein umfangreiches Schulungsprogramm. • Es gibt eine Reihe von Standardskripten, die auch vom Support unterstützt werden. • Es gibt einen Best Practice Leitfaden – ToDo für ELO: er ist im Augenblick rein intern und muss noch publiziert werden. ELO ECM Fachkongress 2013 | www.elo.ch 9 Skripterweiterungen für ELO JavaScript im ELO Umfeld Was haben wir zusätzlich noch gelernt? Und am wichtigsten: wir möchten Ihnen eine Möglichkeit zur Integration eigener Erweiterungen bieten, ohne dass es zu einem Alptraum bei Programmupdates führt. • Sie können im Java Client bestehende Dialoge verändern oder ergänzen (Verschlagwortung und WF-Weiterleitung). • Sie können eigene Dialoge erzeugen. • Sie können eigene Arbeitsbereich erzeugen Alles über Standard Skriptfunktionen und Schnittstellen, kein Deployment notwendig, es werden keine speziellen lokalen Rechte benötigt. ELO ECM Fachkongress 2013 | www.elo.ch 10 Skripterweiterungen für ELO JavaScript im ELO Umfeld Aufgabenliste mit unterschiedlichen Bereichen im ELO als Skript realisiert ELO ECM Fachkongress 2013 | www.elo.ch 11 Skripterweiterungen für ELO JavaScript im ELO Umfeld Konfigurationsdialog für die neuen Office Makros per JavaScript erstellt ELO ECM Fachkongress 2013 | www.elo.ch 12 Skripterweiterungen für ELO JavaScript im ELO Umfeld Kalenderansicht für die Terminplanung ELO ECM Fachkongress 2013 | www.elo.ch 13 Skripterweiterungen für ELO Standardskripte mit Supportunterstützung ELO ECM Fachkongress 2013 | www.elo.ch 14 Verbesserungen der Usability Weniger “klicken” und trotzdem mehr erreichen Neuer Optionendialog mit Suchfeld ELO ECM Fachkongress 2013 | www.elo.ch 15 Verbesserungen der Usability Weniger “klicken” und trotzdem mehr erreichen Verschlagwortung aus vorhandenen Einträgen Die „F7“ Funktion ist auch schon im Windows Client vorhanden. Da dort aber keine Berechtigungsprüfung durchgeführt wird, kann sie an einigen Stellen nicht eingesetzt werden. ELO ECM Fachkongress 2013 | www.elo.ch 16 Verbesserungen der Usability Bessere Anpassbarkeit – Farben / Schriftgrößen ELO ECM Fachkongress 2013 | www.elo.ch 17 Verbesserungen der Usability Neue Version per Drag&Drop ELO ECM Fachkongress 2013 | www.elo.ch 18 Verbesserungen der Usability User Tracking 2013-01-29 14:36:29.661 System WorkspaceStarted Workspace ELO Java Client 8.03.002 2013-01-29 14:36:31.907 User TreeSelection Workspace SearchView 2013-01-29 14:36:35.870 System DocumentPreview Viewer SearchView 2013-01-29 14:36:36.743 System DocumentPreview End InTrayView 2013-01-29 14:36:41.532 User ChangeView Navigation ArchiveRootView 2013-01-29 14:36:48.537 User TreeSelection Workspace ArchiveRootView 2013-01-29 14:37:34.853 User TreeSelection Workspace ArchiveRootView 2013-01-29 14:37:42.341 User TreeSelection Workspace ArchiveRootView 2013-01-29 14:37:56.927 User TreeSelection Workspace ArchiveRootView 2013-01-29 14:37:56.943 System RequestDocumentFile Viewer ArchiveRootView 2013-01-29 14:37:56.990 System DocumentPreview Viewer ArchiveRootView 2013-01-29 14:37:57.239 System DocumentPreview End ArchiveRootView 2013-01-29 14:42:00.147 User IndexDialog DoubleClick ArchiveRootView ELO ECM Fachkongress 2013 | www.elo.ch 19 Verbesserungen der Usability User Tracking IndexDialog TreeSelectDialog VersionCheckinDialog ETreeDropDialog ELOChoiceDialog SelectFlowTemplateDialog ChangeIndexMaskDialog DoubletCheckDialog PasteInfoDialog OptionsDialog 0 5 10 15 ELO ECM Fachkongress 2013 | www.elo.ch 20 25 30 20 ELO Android Client Neu im Play Store ELO ECM Fachkongress 2013 | www.elo.ch 21 ELO Android Client Dokumentenpreview für einige Formate ELO ECM Fachkongress 2013 | www.elo.ch 22 ELO Android Client iSearch Suche im Archiv ELO ECM Fachkongress 2013 | www.elo.ch 23 ELO Android Client Offline Speicher für Ordner und Dokumente ELO ECM Fachkongress 2013 | www.elo.ch 24 ELO Web Client In 12 Sprachen verfügbar ELO ECM Fachkongress 2013 | www.elo.ch 25 ELO Web Client Anzeige von Office Dokumenten auch ohne installiertes MS Office ELO ECM Fachkongress 2013 | www.elo.ch 26 ELO Web Client Viele Workflowfunktionen (aber nicht alle des Vollclients) ELO ECM Fachkongress 2013 | www.elo.ch 27 ELO Web Client Umfangreiche Funktionalität, jetzt zusätzlich auch mit Skript Schnittstelle ELO ECM Fachkongress 2013 | www.elo.ch 28 ELO Web Client Natürlich auch mit Beispielen… ELO ECM Fachkongress 2013 | www.elo.ch 29 ELO in der Cloud Azure BLOB Store als Backup Medium Filesystem Filesystem Connector ELO Document Manager EMC Centera Connector EMC Centera IBM Tivoli Connector User defined Connector ELOdm PlugIn Interface ELO ECM Fachkongress 2013 | www.elo.ch IBM Tivoli Storage Manager Another Device or Archive 30 Neue Admin Console Ziel: weg von Flash – hin zu JSF ELO ECM Fachkongress 2013 | www.elo.ch 31 Neue Admin Console Suchen nach Funktionen schränkt die Ansicht automatisch ein ELO ECM Fachkongress 2013 | www.elo.ch 32 ELO Automation Services Multithreaded Betrieb demnächst möglich ELO ECM Fachkongress 2013 | www.elo.ch 33 ELO Indexserver Er ist das Rückgrat und wird ständig erweitert Core 50K 130K Test 170K Common ELO ECM Fachkongress 2013 | www.elo.ch 34 ELOECM Fachkongress2013 Vielen Dank für Ihre Aufmerksamkeit Haben Sie noch Fragen? ELOECMFachkongress2013 ELO Digital Office GmbH, Heilbronner Straße 150, D-70191 Stuttgart ELO Digital Office AT GmbH, Leonfeldner Straße 2-4, A-4040 Linz ELO Digital Office CH AG, Lagerstrasse 14, CH-8600 Dübendorf Die ELO Homepage finden Sie unter: www.elo.com ELO Digital Office, das ELO Logo, elo.com, ELOoffice, ELOprofessional und ELOenterprise sind Marken der ELO Digital Office GmbH in Deutschland und/oder anderen Ländern. Microsoft®, MS®, Windows®, Word® und Excel®, PowerPoint®, SharePoint®, Navision® sind eingetragene Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere Unternehmens-, Produkt- oder Servicenamen können Marken anderer Hersteller sein. Diese Veröffentlichung dient nur der unverbindlichen allgemeinen Information und ersetzt nicht die eingehende individuelle Beratung. Die in dieser Veröffentlichung enthaltenen Informationen können jederzeit, auch ohne vorherige Ankündigung, geändert werden. Insbesondere können technische Merkmale und Funktionen auch landesspezifisch variieren. Aktuelle Informationen zu ELO Produkten, Vertragsbedingungen und Preisen erhalten Sie bei den ELO Gesellschaften und den ELO Business-Partnern und/ oder ELO ChannelPartnern. Die Produktinformationen geben den derzeitigen Stand wieder. Gegenstand und Umfang der Leistungen bestimmen sich ausschließlich nach den jeweiligen Verträgen. ELO gewährleistet und garantiert nicht, dass seine Produkte oder sonstigen Leistungen die Einhaltung bestimmter Rechtsvorschriften sicherstellen. Der Kunde ist für die Einhaltung anwendbarer Sicherheitsvorschriften und sonstiger Vorschriften des nationalen und internationalen Rechts verantwortlich. Änderungen, Irrtümer und Druckfehler bleiben vorbehalten. Nachdruck und Vervielfältigung, auch auszugsweise, nur mit schriftlicher Genehmigung der ELO Digital Office GmbH. © Copyright ELO Digital Office GmbH 2013. Alle Rechte vorbehalten.