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.