+ All Categories
Home > Documents > sebastian wenzky ALFRESCO UND...

sebastian wenzky ALFRESCO UND...

Date post: 25-Aug-2018
Category:
Upload: trannguyet
View: 213 times
Download: 0 times
Share this document with a friend
30
sebastian WENZKY ALFRESCO LIFERAY ECM- UND PORTAL-LÖSUNGEN ENTERPRISE open source UND
Transcript

sebastian wenzky

ALFRESCO LIFERAYeCM- UnD PORTAL-LÖSUnGen

enTeRPRISe open source

UN

D

Wenzky

Alfresco und Liferay

Bleiben Sie auf dem Laufenden!

Der Hanser Computerbuch-Newsletter informiert Sie regelmäßig über neue Bücher und Termine aus den verschiedenen Bereichen der IT. Profitieren Sie auch von Gewinnspielen und exklusiven Leseproben. Gleich anmelden unterwww.hanser-fachbuch.de/newsletter

Sebastian Wenzky

Alfresco und LiferayECM- und Portal-Lösungen

Der Autor: Sebastian Wenzky, Erfurt

Herausgeber der Reihe Enterprise Open Source: Sebastion Wenzky

Alle in diesem Buch enthaltenen Informationen, Verfahren und Darstellungen wurden nach bes­tem Wissen zusammengestellt und mit Sorgfalt getestet. Dennoch sind Fehler nicht ganz aus­zuschließen. Aus diesem Grund sind die im vorliegenden Buch enthaltenen Informationen mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Autor und Verlag übernehmen infolgedessen keine juristische Verantwortung und werden keine daraus folgende oder sons­tige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieser Informationen – oder Teilen davon – entsteht.Ebenso übernehmen Autor und Verlag keine Gewähr dafür, dass beschriebene Verfahren usw. frei von Schutzrechten Dritter sind. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Waren be zeich nungen usw. in diesem Buch berechtigt deshalb auch ohne besondere Kennzeich­nung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen­ und Markenschutz­Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften.

Bibliografische Information der Deutschen Nationalbibliothek:Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbiblio­grafie; detaillierte bibliografische Daten sind im Internet über http://dnb.d­nb.de abrufbar.

Dieses Werk ist urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdruckes und der Vervielfältigung des Buches, oder Teilen daraus, vorbehalten. Kein Teil des Werkes darf ohne schriftliche Genehmigung des Verlages in irgendeiner Form (Fotokopie, Mikrofilm oder ein anderes Verfahren) – auch nicht für Zwecke der Unterrichtsgestaltung – reproduziert oder unter Verwendung elektronischer Sys­teme verarbeitet, vervielfältigt oder verbreitet werden.

© 2013 Carl Hanser Verlag München, www.hanser­fachbuch.de Lektorat: Sieglinde Schärl Copy editing: Kathrin Powik, Lassan Herstellung: Irene Weilhart Umschlagdesign: Marc Müller­Bremer, www.rebranding.de, München Umschlagrealisation: Stephan Rönigk Gesamtherstellung: Kösel, Krugzell Ausstattung patentrechtlich geschützt. Kösel FD 351, Patent­Nr. 0748702 Printed in Germany

Print­ISBN: 978­3­446­43465­3E­Book­ISBN: 978­3­446­43736­4

Mein Herz ist auf Reisen nie allein, denn ihr beide seid immer mit dabei: Dieses Buch ist Ceylan und Dilara, meiner Frau und meiner Tochter, gewidmet.

Ohne euch beide würde diese Welt ein trostloser Ort für mich sein.

Vielen Dank, dass ihr mich immer ausgehalten und an mich geglaubt habt: Elke und Andreas Wenzky, meine Mutter und mein Vater

Inhalt

Vorwort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVII

Enterprise Open Source mit Alfresco und Liferay . . . . . . . . . . . . . . . . . . XIX

Teil I – Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1 Alfresco, das führende Open Source ECM . . . . . . . . . . . . . . . . . . . . 31.1 Alfresco­Historie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.1.1 2005: Das Jahr, in dem alles begann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.1.2 2006 – 2007: Das erste wegweisende Release . . . . . . . . . . . . . . . . . . . . . . . . 61.1.3 2007 – 2008: Erhöhung der Flexibilität in der Entwicklung sowie

der Verwendung im Unternehmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.1.4 2008: Alfresco Labs und das Ausprobieren von Neuem . . . . . . . . . . . . . . . 81.1.5 2009 – 2011: Alfresco Share als Produktstrategie . . . . . . . . . . . . . . . . . . . . 91.1.6 2012 – 2013: Alfresco 4.X – die Etablierung als Major­Produkt . . . . . . . . . 9

1.2 Warum Alfresco? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.1 Flexible und skalierbare Architektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.2 Optimale Schnittstellen und offene Standards . . . . . . . . . . . . . . . . . . . . . . . 111.2.3 Erweiterbarkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.2.4 Benutzerfreundlichkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.2.5 Automatisierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.3 Community vs. Enterprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.4 Alfresco als SharePoint­Ersatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.5 Community­Version im Unternehmensumfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.6 Alfresco­Abonnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.7 Alfresco im kritischen Unternehmensumfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.8 Open Source ECM für das gesamte Unternehmen . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1.8.1 Architektur im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.8.2 Entscheider/fachlich Verantwortliche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.8.3 Entwickler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.8.4 Administratoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

VIII   Inhalt

2 Los geht’s: Alfresco installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.1 Windows­Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.2 Linux­Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.3 Erweiterte Installationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.4 Hoch­ und Herunterfahren von Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.5 Add­ons installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372.6 Installation von wichtigen Erweiterungen für Alfresco . . . . . . . . . . . . . . . . . . . . . . 38

2.6.1 Installation des SharePoint­Moduls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382.6.2 Installation des Script­Moduls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.7 Weitere Konfigurationen und Einstellungen wie E­Mail etc. . . . . . . . . . . . . . . . . . . 402.8 Einstellen des Look & Feels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412.9 Die Informationsquelle Nummer 1: Die Dokumentationsseiten von Alfresco . . . . 41

3 Alfresco im Detail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.1 Kernkonzept zur Speicherung von Inhalten in Alfresco . . . . . . . . . . . . . . . . . . . . . 43

3.1.1 Nodes – das Kernelement als Informationseinheit . . . . . . . . . . . . . . . . . . . 443.1.2 Stores – Container zur Speicherung von Nodes . . . . . . . . . . . . . . . . . . . . . . 463.1.3 Nodes und Stores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.1.4 Content Model – das Herz eines ECM­Systems . . . . . . . . . . . . . . . . . . . . . . 47

3.2 Formularverwaltung für neue Models: Mit dem FormService leicht gemacht . . . 483.3 Berechtigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.3.1 Gruppen und Rollen: Wo ist da eigentlich der Unterschied? . . . . . . . . . . . 493.3.2 Das Berechtigungsmodell in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.3.3 Standard­Gruppen in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.3.4 Aufbau von Hierarchien in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.3.5 Klärung der Berechtigungen für jeden Bereich . . . . . . . . . . . . . . . . . . . . . . 51

4 Alfresco Share . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.1 Anmeldung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.2 Startseite von Alfresco Share – das User Dashboard . . . . . . . . . . . . . . . . . . . . . . . . 554.3 Sites – das Arbeiten in Projektseiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

4.3.1 Site Dashboard – die Startseite jedes Projekts . . . . . . . . . . . . . . . . . . . . . . . 574.3.2 Navigationsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.3.3 Berechtigungsmodell in einer Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.3.4 Features einer Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604.3.5 Verwaltung einer Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.4 Mein Profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654.5 Das Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664.6 Begonnene Workflows/aktive Aufgaben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664.7 Administration von Alfresco Share . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.8 Mehrsprachigkeit einstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Inhalt  IX

5 Dokumenten management mit Alfresco . . . . . . . . . . . . . . . . . . . . . . 695.1 Alfresco Share als Dokumenten management­Plattform . . . . . . . . . . . . . . . . . . . . . 69

5.1.1 Detailansicht eines Dokuments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.1.2 Dokumentenbibliothek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.1.3 Überarbeiten eines Dokumentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.1.4 Klassifizieren des Dokuments mit Kategorien . . . . . . . . . . . . . . . . . . . . . . . 765.1.5 Klassifizieren von Dokumenten via Tagging . . . . . . . . . . . . . . . . . . . . . . . . 765.1.6 Kontextbasierte Klassifizierung des Dokuments . . . . . . . . . . . . . . . . . . . . . 775.1.7 Suche nach Dokumenten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

5.2 Strukturieren von Arbeitsaufgaben durch Workflows mit Alfresco Share . . . . . . . 845.2.1 Verwendung von Workflows für Anwender in Alfresco Share . . . . . . . . . . 855.2.2 Starten von Workflows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855.2.3 Verwalten von zugewiesenen Aufgaben . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875.2.4 Bearbeiten einer zugewiesenen Aufgabe . . . . . . . . . . . . . . . . . . . . . . . . . . . 885.2.5 Detailansicht eines Workflows für Anwender und Verantwortliche . . . . . 88

5.3 Business Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895.3.1 Definition einer neuen Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905.3.2 Simpler Workflow mit Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915.3.3 Publizieren von genehmigten Inhalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

6 Steuern und Verwalten der täglichen Arbeit in Alfresco Share . . . 956.1 Verwalten von Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

6.1.1 Site­Details anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966.1.2 Site anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.1.3 Mitglieder verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986.1.4 Dashboard anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

6.2 Gruppen und Benutzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016.2.1 Benutzer anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016.2.2 Benutzerimport via Excel/CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026.2.3 Gruppen in Alfresco verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

6.3 Berechtigungsvergabe in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046.3.1 Vergabe von Berechtigungen im Repository . . . . . . . . . . . . . . . . . . . . . . . . . 1056.3.2 Berechtigungen innerhalb von Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086.3.3 Vermischung von Site­ und Repository­Konzepten . . . . . . . . . . . . . . . . . . . 1096.3.4 Nutzen von eigenen Site­Rollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106.3.5 Gegenüberstellung der verschiedenen Möglichkeiten . . . . . . . . . . . . . . . . 112

6.4 Wiederherstellen von gelöschten Elementen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136.5 Der Node­Browser – ein integrales Administrationswerkzeug . . . . . . . . . . . . . . . . 114

7 Alfresco an Unternehmens anforderungen anpassen – 1 . Teil . . . . 1177.1 Content Model mit eigenen Datentypen und Aspekten erweitern . . . . . . . . . . . . . 117

7.1.1 Eigene Dokumententypen und Aspekte in Alfresco anhand eines bekannten Beispiels modellieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

X   Inhalt

7.1.2 Vorgehensweise zur Erstellung eines neuen Models in Alfresco . . . . . . . . 1197.1.3 Modellieren des Beispieldatentyps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197.1.4 Einbau des Models in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277.1.5 Verwendung des Models in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297.1.6 Pflege der Beschriftungen für mehrere Sprachen . . . . . . . . . . . . . . . . . . . . 134

7.2 Verwendung von Business Rules zur Optimierung der Arbeitsprozesse auf Basis des Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1397.2.1 Automatisierte Umwandlung des Dokumententyps . . . . . . . . . . . . . . . . . . 1407.2.2 Statusänderungen via Mail verschicken . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

7.3 Nutzen eines Dynamic Model zur dynamischen Erstellung von Models zur Laufzeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1447.3.1 Neues Wissens­Model erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1447.3.2 Model in Alfresco registrieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1477.3.3 Alfresco Share für die Verwendung des Wissensartikel­Aspekts

konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487.3.4 Vorteile und Nachteile bei der Verwendung von Dynamic Models . . . . . . 150

7.4 Suche nach spezifischen Metadaten im Model durch die erweiterte Suche . . . . . 1517.4.1 Konfiguration von Alfresco Share für den Typ „Rechnung“ . . . . . . . . . . . . 1517.4.2 Verwendung der erweiterten Suche in der Oberfläche . . . . . . . . . . . . . . . . 152

7.5 Dokumentenbibliothek für Anwender optimieren . . . . . . . . . . . . . . . . . . . . . . . . . . 1537.5.1 Metadaten in der Dokumentenbibliothek anzeigen . . . . . . . . . . . . . . . . . . . 1547.5.2 Bearbeitungsstatus als Bild darstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

7.6 Eigene Datenlisten erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1607.6.1 Projektliste in einem Content Model definieren . . . . . . . . . . . . . . . . . . . . . 1617.6.2 Mehrsprachigkeit pflegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1647.6.3 Eigene Datenliste in Alfresco registrieren . . . . . . . . . . . . . . . . . . . . . . . . . . 1657.6.4 Share­Konfiguration anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1657.6.5 Projektliste in Alfresco verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

8 Alfresco an Unternehmens anforderungen anpassen – 2 . Teil . . . . 1718.1 Installation der Aktion „Aktion ausführen“ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1718.2 Scripting: Effizientes Coding mit großer Wirkung und Reichweite . . . . . . . . . . . . 172

8.2.1 Grundlagen des Scriptings mit Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1728.2.2 Nodes mithilfe von ScriptNodes bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . 1748.2.3 Suche nach Inhalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1778.2.4 Actions nutzen, um komplexe Arbeitsabläufe zu starten . . . . . . . . . . . . . . 180

8.3 Kombinieren von Scripting und Business Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

9 Alfresco an Unternehmens anforderungen anpassen – 3 . Teil . . . . 1859.1 Abbildung von Prozessen in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

9.1.1 Klassische Prozesse, welche im Dokumentenmanagement­ Bereich als Workflows umgesetzt werden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

9.1.2 Workflows in Alfresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

Inhalt  XI

9.2 Vorgehen zur Erstellung eines neuen Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1989.2.1 Inhaltliche Beschreibung des Workflows . . . . . . . . . . . . . . . . . . . . . . . . . 1989.2.2 Workflow­Definition erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2009.2.3 Workflow­Model definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2149.2.4 Übersetzungen für Mehrsprachigkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209.2.5 Repository­Initialisierung der Workflow­Dateien . . . . . . . . . . . . . . . . . . 2219.2.6 Alfresco Share konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2229.2.7 Verwendung des Company­Release­Workflows in Alfresco Share . . . . . 2309.2.8 Was passiert jetzt eigentlich mit dem Dokument? . . . . . . . . . . . . . . . . . 232

Teil II – Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

10 Liferay, das führende Open Source-Portal . . . . . . . . . . . . . . . . . . . 23710.1 Historie von Portalen und Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

10.1.1 2000: Das Jahr, in dem alles begann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23810.1.2 2003 – 2004: Portalspezifikation wird freigegeben und Liferay

gegründet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23910.1.3 2006: Gründung einer europäischen Niederlassung . . . . . . . . . . . . . . . . 24010.1.4 2007: Das Jahr des Anwenders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24010.1.5 2008: Neue Welten für Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24110.1.6 2009: Gamechange für Liferay – neue Version für das kritische

Geschäftsumfeld verfügbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24210.1.7 2010: Liferay 6 und Social Office werden veröffentlicht und

ändern noch einmal alles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24210.1.8 2011 bis 2013 – und darüber hinaus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

10.2 Warum Liferay? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24410.2.1 Liferay – mehrere nahtlos ineinander greifende Enterprise­Lösungen 24410.2.2 Offene Architektur und Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24510.2.3 Hohe Benutzerfreundlichkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24710.2.4 Komplexe Erweiterungen in kurzer Zeit . . . . . . . . . . . . . . . . . . . . . . . . . 24810.2.5 Marketplace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24910.2.6 Integrationsplattform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

10.3 Liferay­Portal vs. ESB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25010.4 Community vs. Enterprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25110.5 Liferay als SharePoint­Ersatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25210.6 Community­Version im Unternehmensumfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25310.7 Liferay­Subskription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25410.8 Liferay im kritischen Unternehmens umfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25510.9 Open Source­Portal für das gesamte Unternehmen . . . . . . . . . . . . . . . . . . . . . . . . 257

10.9.1 Architektur im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25710.9.2 Entscheider/fachlich Verantwortliche . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25810.9.3 Entwickler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26710.9.4 Administratoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

XII   Inhalt

11 Installation und Konfiguration von Liferay . . . . . . . . . . . . . . . . . . . 27511.1 Liferay installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

11.1.1 Paket von der Liferay­Website herunterladen und installieren . . . . . . . 27511.1.2 Testweises Starten von Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

11.2 Installation von neuen Plug­ins im Liferay­Portal . . . . . . . . . . . . . . . . . . . . . . . . . 27711.3 Installation und Konfiguration von wichtigen Features . . . . . . . . . . . . . . . . . . . . 279

12 Liferay im Detail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28112.1 Was ist ein Portal? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28112.2 Was sind Portlets? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28312.3 Strukturieren von Inhalten, Anwendungen und Usern in Liferay . . . . . . . . . . . . 28612.4 Berechtigungsvergabe in Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

12.4.1 Vergabe von Berechtigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28912.4.2 Reguläre Rollen vs. Site­Rollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29012.4.3 Rollen vs. Gruppen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

12.5 Scope – eingeschränkter Datenbereich in Liferay . . . . . . . . . . . . . . . . . . . . . . . . . 291

13 Einstieg in Liferay – eine erste Übersicht über die Portalwelt . . . 29313.1 Startseite von Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

13.1.1 Einstiegsseite von Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29413.1.2 Anmelden im Portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

13.2 Dockbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29613.3 Portlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

13.3.1 Ändern der Portlet­Konfiguration sowie des Erscheinungsbildes . . . . . 29913.3.2 Verwaltung von Inhalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

13.4 Profilbereich des Nutzers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30013.4.1 Kontrollbereich zur Bearbeitung des Profils . . . . . . . . . . . . . . . . . . . . . . 30113.4.2 Öffentliches Profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

13.5 Kontrollbereich zur Verwaltung von Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

14 Planung und Umsetzung eines Portalprojekts mit Liferay . . . . . . 30714.1 Vorgehen bei der Umsetzung von Portalprojekten . . . . . . . . . . . . . . . . . . . . . . . . . 308

14.1.1 Anforderungsanalyse im Portalumfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . 30914.1.2 Auswahl des Projekttyps und der Struktur . . . . . . . . . . . . . . . . . . . . . . . 31014.1.3 Identifizierung der notwendigen Anwendungen . . . . . . . . . . . . . . . . . . . 31014.1.4 Feinjustierung des Projekts und der Anwendungen . . . . . . . . . . . . . . . . 31014.1.5 Umsetzung und Verifikation der Anforderungen . . . . . . . . . . . . . . . . . . 311

14.2 Portalprojekt mit Liferay umsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31214.2.1 Erstellen des Projektraums und der Portalseiten . . . . . . . . . . . . . . . . . . 31214.2.2 Platzieren und Konfigurieren der Portlets auf den Portalseiten . . . . . . 318

14.3 Erstellen des Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32114.3.1 Bearbeitung des Web­Contents auf der Startseite . . . . . . . . . . . . . . . . . . 32214.3.2 Anlegen einer Umfrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

Inhalt  XIII

14.4 Feinjustierung des Projekts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32414.4.1 Ändern des Titels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32514.4.2 Blog­Portlet an die Posts anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

14.5 Erstellen und Einladen von Nutzern in das Portalprojekt . . . . . . . . . . . . . . . . . . . 32614.5.1 Nutzer über den Kontrollbereich erstellen . . . . . . . . . . . . . . . . . . . . . . . . 32614.5.2 Verbinden von Nutzern und Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32814.5.3 Mitgliedschaften verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332

14.6 Erstellen von Blog­Posts mithilfe der Nutzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33314.7 Fertiges Ergebnis in der Übersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33414.8 Steuern und Überwachen des Portalprojekts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

14.8.1 Verwaltung der Inhalte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33614.8.2 Prozessgesteuerte Freigabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33714.8.3 Mitgliedschaften . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33914.8.4 Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33914.8.5 Imitierung des Nutzers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34014.8.6 Weitere wichtige Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

15 Organisationsabbildung und Aufbau von Zuständigkeiten . . . . . . 34315.1 Auswahl der richtigen Mittel für den optimalen Einsatz im Liferay­Portal . . . . . 34415.2 Erweiterung des Portalprojekts um Zuständigkeiten, Organisations bereiche

und Rollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34715.2.1 Erstellen und Vergabe von Rollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34715.2.2 Verknüpfen von Sites und Organisationen . . . . . . . . . . . . . . . . . . . . . . . . 350

16 Neue Arbeits- und Kommunikations potenziale mit Liferay erschließen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

16.1 Liferay als zentrale Austauschplattform von Informationen für die tägliche Arbeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

16.2 Arbeitsabläufe und Zusammenarbeit mithilfe von Collaboration stärken . . . . . . 35616.2.1 Features in der Übersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35616.2.2 Auswahl der richtigen Funktionen für den täglichen Einsatz . . . . . . . . 35716.2.3 Social Activitiy – Ranking von Nutzern bestimmen . . . . . . . . . . . . . . . . 36116.2.4 Social Collaboration in Liferay verwenden . . . . . . . . . . . . . . . . . . . . . . . . 363

16.3 Social Networking mit Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37016.3.1 Features in der Übersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37116.3.2 Wann ist es sinnvoll, dem Thema „Social“ im Unternehmen

nachzugehen? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37216.3.3 Social Features in Liferay verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

16.4 Erweiterte Social Collaboration und Networking Features mit Social Office . . . . 37716.4.1 Installation und Konfiguration von Social Office . . . . . . . . . . . . . . . . . . . 37816.4.2 Features im Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37916.4.3 Social Office in der Verwendung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379

XIV   Inhalt

17 Vernetzen, Aggregieren und Auffinden der Inhalte . . . . . . . . . . . . 38317.1 Anspruch und Wirklichkeit: Die Wichtigkeit von Vernetzung,

Aggregation und Klassifikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38417.2 Klassifikationen durch Taxonomie und Folksonomie . . . . . . . . . . . . . . . . . . . . . . 386

17.2.1 Vergabe von Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38717.2.2 Verwaltung und Verwendung von Kategorien . . . . . . . . . . . . . . . . . . . . . 38817.2.3 Suche nach Inhalten durch Stichworte und Kategorien . . . . . . . . . . . . . 389

17.3 Erweiterung bestimmter Inhaltstypen zur effizienteren Klassifikation . . . . . . . 39017.4 Relationsaufbau leicht gemacht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

17.4.1 Relationen aufbauen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39317.4.2 Linkbacks nutzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394

17.5 Aggregation von Inhalten mit dem Asset Publisher . . . . . . . . . . . . . . . . . . . . . . . 39617.6 Kommunikation zwischen Portlets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397

18 Effiziente Webportale mit Liferay aufbauen, steuern und verwalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

18.1 Aufbau von Webportalen mit Liferay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40018.2 Erstellen und Publizieren von Web­Content in Liferay . . . . . . . . . . . . . . . . . . . . . 401

18.2.1 Erstellen, Platzieren und Auffinden von Inhalten . . . . . . . . . . . . . . . . . . 40218.2.2 Konfiguration von komplexen Web­Content­Strukturen

sowie Vorlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40318.3 Web­Inhalte mit Alloy UI benutzerfreundlich optimieren

(am Beispiel einer Bilder­Slideshow) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40818.3.1 Web­Content­Struktur sowie Vorlage erstellen und miteinander

verknüpfen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40918.3.2 Alloy UI­Funktionalität in Vorlage portieren . . . . . . . . . . . . . . . . . . . . . . 410

18.4 Prozessgestützte Freigabe von neuen Inhalten mit Workflows . . . . . . . . . . . . . . . 41218.4.1 Autorität für Review übertragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41318.4.2 Freigabe­Workflow dem Inhaltstypen zuweisen . . . . . . . . . . . . . . . . . . . 41318.4.3 Web Content freigeben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414

18.5 Fehlerfreie Verwaltung von Inhalten mit stufenbasierter Publizierung . . . . . . . 41518.5.1 Staging für eine Site konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41718.5.2 Staging in der Praxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41818.5.3 Zwei­Phasen­Publizierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

18.6 Verwenden von weiteren Liferay­ Features zur Potenzialsteigerung des eigenen Webportals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41918.6.1 Theme und Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42018.6.2 Mobility Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42018.6.3 Strukturierung von komplexen Seiten . . . . . . . . . . . . . . . . . . . . . . . . . . . 42018.6.4 Collaboration und Social Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

Inhalt  XV

19 Liferay mit einfachen Möglichkeiten erweitern . . . . . . . . . . . . . . . 42119.1 Dokumententypen und Metadaten­Sets anlegen und zuweisen . . . . . . . . . . . . . . 422

19.1.1 Dokumententyp mit neuen Dokument assoziieren . . . . . . . . . . . . . . . . . 42219.1.2 Eigenen Dokumententyp erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

19.2 Workflows mit Kaleo­Designer erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42519.3 Neue „Datenbanken“ mithilfe von Datenlisten erstellen . . . . . . . . . . . . . . . . . . . . 42719.4 Weitere Möglichkeiten, um Liferay mit einfachen Mitteln zu erweitern . . . . . . . 427

19.4.1 Web Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42719.4.2 Eigene Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42819.4.3 Web Content Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428

20 Administration des Portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42920.1 Administrationsmöglichkeiten in der Übersicht . . . . . . . . . . . . . . . . . . . . . . . . . . 43020.2 Konfiguration des Portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43120.3 Unterstützung der Anwender bei den täglichen Aufgaben im Portal . . . . . . . . . . 431

20.3.1 Nutzen des Monitoring­Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43220.3.2 Anmeldung als temporärer Anwender . . . . . . . . . . . . . . . . . . . . . . . . . . . 433

20.4 Einstellungen über portal­ext.properties verändern . . . . . . . . . . . . . . . . . . . . . . . . 43320.4.1 Anschauen der Portal­Eigenschaften . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43420.4.2 Ändern einer Eigenschaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

A Potenziale von Alfresco und Liferay zusammen nutzen . . . . . . . . 437A.1 Alfresco und Liferay im Vergleich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438A.2 Integration – Mehrwert vs. Aufwand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440A.3 Erfolgreiche Anwendungsbeispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441A.4 Technische Umsetzungsbeispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

B Ausblick: Business Intelligence mit Pentaho und Jedox . . . . . . . . 457

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Vorwort

Den größten Fehler, den man im Leben machen kann,

ist, immer Angst zu haben, einen Fehler zu machen.

Dietrich Bonhoeffer

Beginnt man ein solch großes Projekt wie das Schreiben eines Buches, stellt sich unwider­ruflich die Frage: Wie wird das Ergebnis bei den Lesern ankommen, bzw. wie soll es ankom­men? Entspricht es den Erwartungen der Leserschaft? Sollte man noch mehr Praxiswissen einbauen? Fragen über Fragen. Zwar ist man am Ende dieser Reise schlauer, doch es wird einem auf einmal auch etwas mulmig zu Mute.Als ich vor über einem Jahr begann, dieses Buch mit Leben zu füllen, konnte ich nur erah­nen, wie zeitintensiv diese Aufgabe sein würde. Es mag seltsam klingen, aber ich verbinde mit diesem Buch mehr als nur ein loses Papierwerk. Dieses Buch hat mich ein Stück meines eigenen Lebens begleitet; hat Emotionen und Ereignisse, die positiven wie negativen, ein­gefangen. Man schreibt mit dem individuellen Gefühl der jeweiligen Stunde Satz um Satz nieder. Aber dieses Buch spiegelt auch die Vergangenheit der letzten Jahre und Jahrzehnte wider – sowohl geschäftlich als auch privat.Sehr oft im Leben stand ich vor der Aufgabe, komplett neue und große Herausforderungen zu bewältigen. Dieser Reiz, neue Herausforderungen mit absoluter Passion und dem Glau­ben an sich selbst, zu bestreiten und zu meistern – ich glaube, das ist eine meiner größten Stärken. Probleme, Stolpersteine, Fehler – das sind Konsequenzen, mit welchen man leben muss, wenn man ständig neue Wege beschreiten will. Nur so, das glaube ich aus tiefster Überzeugung, kommt man weiter. Nur so hat man die Möglichkeit, Dinge aus anderen Per­spektiven zu sehen und vor allem: Man lernt sich selbst, seine Stärken und Schwächen besser kennen.Dieses Buch stellt das Ergebnis einer solchen Reise dar. Viele neue Ideen, Konzepte sowie Erfahrungen wurden in das Buch, soweit es ihm dienlich war, eingearbeitet. Dabei geht es nicht nur um die kleinen Tipps am Rande, sondern um die generelle Art und Weise, wie das Buch strukturiert ist. Dies führte sogar so weit, dass ich in Zusammenarbeit mit dem Han­ser Verlag eine Buchreihe zum Thema Enterprise Open Source konzipiert und auf den Weg gebracht habe. Das nächste Buch zum Thema „Business Intelligence mit Pentaho und Jedox“

XVIII   Vorwort

(ISBN 978­3­446­43897­2) wird dem prinzipiellen Weg dieses Buches folgen und Ihnen in einem gänzlich anderen Bereich hoffentlich ein ebenso guter Wegbegleiter sein.Dieses Buch spiegelt meine persönlichen Erfahrungen wider und soll Sie, werter Leser, dabei unterstützen, neue unbekannte Wege zu gehen. Doch auf diesem Weg sind Sie nicht allein! Dieses Buch, mit all seinen Erkenntnissen, Konzepten und Ratschlägen, begleitet Sie und hilft Ihnen, Ihre gesammelten Erfahrungen auch bei neuen zukünftigen Heraus­forderungen anzuwenden. Ich wünsche Ihnen viel Spaß beim Lesen und hoffe, dass dieses Buch zu Ihrem Projekterfolg beitragen kann!

Viele Grüße,Ihr Sebastian WenzkyErfurt, im Juli 2013

Alfresco und Liferay sind zwei der führenden Enterprise Open Source­Lösungen. Die Histo­rie beider Produkte ist unterschiedlich, und doch haben sie in Laufe ihrer Geschichte viele gemeinsame Gehversuche unternommen, um eine noch effektivere Zusammenarbeit von Inhalten oder Applikationen bieten zu können. Begleiten Sie mich auf eine Reise durch die Welt des Enterprise Content Managements (ECM) sowie der Portale. Lernen Sie, wie Sie auf einfachem aber intelligentem Wege Ihre Geschäftsprozesse mit den jeweiligen Lösungen umsetzen und optimieren können. Erfahren Sie, wie Sie meine gesammelten Praxiserfah­rungen hinsichtlich der Umsetzung von komplexen Intranet­, Kollaborations­, Social Net­working­ oder auch Dokumentenmanagement­Szenarien effektiv für sich und Ihr Unter­nehmen adaptieren können.Ich wünsche Ihnen viel Spaß beim Lesen und hoffe, dass Sie meine Erfahrungen bei der Umsetzung von ECM­ und Portallösungen bei Ihrer täglichen Arbeit unterstützen und wei­terbringen werden.

Die Enterprise Open Source-Reihe im Hanser VerlagDieses Buch stellt den Auftakt einer komplett neuen Reihe zum Thema Enterprise Open Source im Hanser Verlag dar.Open Source wird in vielen Bereich der Unternehmenswelt schon lange nicht mehr be ­lächelt, sondern stellt einen integralen Bestandteil dar. Seit einiger Zeit erkämpfen sich immer mehr Open Source­Produkte einen Platz neben den klassischen Wettbewerbern aus dem Closed Source­Segment. Schaut man sich aktuelle Studien zum Thema BI, ECM oder Portale an, tauchen darin immer häufiger Open Source­Produkte auf.Der Fokus der Buchreihe liegt auf der Beantwortung wichtiger Fragen hinsichtlich der Umsetzung komplexer IT­Strategien. Sie ermöglicht Ihnen tiefe Einblicke in die Welt der führenden Open Source­Systeme und zeigt auf Basis realer Szenarien aus der Geschäftswelt Lösungsansätze auf. Ein wichtiges Merkmal der Reihe ist die schnelle Adaptierbarkeit, sodass Sie direkt im Anschluss an die Lektüre konkrete Schritte für eine prototypische Umsetzung in Ihrem Unternehmen einleiten können.Das vorliegende Buch behandelt die Themen Enterprise Content Management sowie Por­tale. Es stellt die führenden Enterprise Open Source­Systeme Alfresco und Liferay vor und präsentiert praxisnah den Mehrwert auf Basis dieser Lösungen.

Enterprise Open Source mit Alfresco und Liferay

XX   Enterprise Open Source mit Alfresco und Liferay

Unter www.hanser-fachbuch.de erhalten Sie aktuelle Informationen zu den kommenden Büchern der Enterprise Open Source-Reihe. 2014 wird mindestens ein weiteres Buch erscheinen, und zwar zum Thema „Business Intelligence mit Pentaho und Jedox“ (ISBN 978-3-446-43897-2).

Aufbau und Konzept dieses BuchesMithilfe dieses Buches sollen Sie schnell in der Lage sein, große Fortschritte mit Alfresco und/oder Liferay zu erreichen. Der Fokus liegt dabei auf der fachlichen Abbildung von Geschäftsprozessen und der Optimierung von Arbeitsprozessen von Mitarbeitern. Sukzes­sive wird im jeweiligen Bereich (Alfresco oder Liferay) eine vollständige Lösung konzipiert und umgesetzt.

HINWEIS: Falls Sie bereits mit Alfresco 4.2+ oder Liferay 6.2+ arbeiten, sollten Sie das Look & Feel für das Durcharbeiten des Buches ändern. Nähere Hinweise zu Alfresco finden Sie in Abschnitt 2.8. Liferay 6.2 wird ca. Ende 2013 erschei-nen. Das neue Look & Feel von Liferay 6.2 war zur Drucklegung des Buches noch nicht final abgestimmt und wird deshalb erst in einer Nachauflage Berück-sichtigung finden, da sich das prinzipielle Verhalten des Liferay-Portals nicht wesentlich geändert hat.

Sie erhalten einen umfassenden Überblick, lernen die jeweiligen Produkte in ihrer Tiefe kennen, und erfahren, wie Sie die Stärken der Produkte für Ihre Anforderungen nutzen können. Anhand von praxisnahen Beispielen werden Sie schnell Möglichkeiten für sich und Ihr Unternehmen entdecken, und mit dem jeweiligen Produkt schnell Lösungen umsetzen können. Liferay und Alfresco werden dabei nicht nur unabhängig voneinander betrachtet. Da im Unternehmensumfeld oft beide Produkte vorzufinden sind, wollen wir uns im letzten Kapitel „Potenziale von Alfresco und Liferay zusammen nutzen“ detaillierter mit den Stär­ken und Schwächen beider Systeme auseinandersetzen. Anschließend wird gezeigt, auf welche Weise wir die Systeme miteinander kombinieren können. Dabei werden verschie­dene Wege aufgezeigt, und es wird auf viele Beispiele aus der Praxis zurückgegriffen.

HINWEIS: In diesem Buch wird die Community-Version von Liferay und Alfresco verwendet. Das Verwenden der kommerziellen Varianten (beispiels-weise in Trial-Form) ist auch möglich, unterscheidet sich jedoch etwas.

Unter www.downloads.hanser.de stehen alle praktischen Beispiele aus dem Buch zum Download bereit. Auf diese Weise lässt sich jederzeit das End ergebnis einsehen bzw. der notwendige Code kopieren, falls es zu Unstimmigkeiten oder Problemen kommt.

Aufbau und Konzept dieses Buches  XXI

Teil I des Buches befasst sich mit Alfresco und folgenden Themen im Detail: � Kapitel 1 gibt eine Einführung in Alfresco, das führende Open Source Enterprise Content Management­System. Hier werden verschiedene Entscheidungskriterien für kritische Lösungen im Unternehmen detailliert betrachtet und vorgestellt. Alfresco wird für ver­schiedene Personenrollen im Unternehmen (fachlich Verantwortliche/Entscheider, Admi­nistratoren, Entwickler) vorgestellt, und es werden die jeweiligen Möglichkeiten aufge­zeigt.

� Kapitel 2: Hier stelle ich die Installation von Alfresco vor. Dieses Kapitel ist essenziell für die späteren Kapitel, da hier teilweise auch Variablen definiert werden, welche später wiederverwendet werden.

� Kapitel 3: Damit Sie einen vertieften Einblick in Alfresco und die Informationsarchitek­tur erhalten, werden in diesem Kapitel wichtige Funktionen und Konzepte von Alfresco vorgestellt und anhand von praxisnahen Beispielen erläutert.

� Kapitel 4: Die meiste Zeit bewegen wir uns in der Kollaborations­ und DMS­Applikation von Alfresco, welche Alfresco Share genannt wird. Aus diesem Grund verschaffe ich Ihnen in diesem Kapitel einen Überblick über die Applikation.

� Kapitel 5: In diesem Kapitel schauen wir uns die Dokumentenmanagement­Funktiona­litäten von Alfresco genauer an und führen erste Aktionen mit Dokumenten aus.

� Kapitel 6: Eine der wesentlichen Aufgaben von Projektverantwortlichen, Site­Administ­ratoren oder Vorgesetzten ist es, die Prozesse und die damit verknüpften Dokumente zu überwachen und zu kontrollieren. In diesem Kapitel erfahren Sie, welche Möglichkeiten vorhanden sind und welche sich in der Praxis bewährt haben.

Anschließend folgen drei Kapitel, in welchen wir uns detaillierter mit den Möglichkeiten der Erweiterung von Alfresco auseinandersetzen wollen. Der Fokus liegt hier jedoch nicht auf Programmiersprachen und dem technischen Gerüst von Alfresco. Stattdessen bietet Alfresco ein flexibles Framework, mit dem sowohl über die Web­Oberfläche als auch über XML­Dateien eigene Anforderungen schnell angepasst werden können. � Kapitel 7: Über das Content Model in Alfresco können eigene Dokumententypen und Aspekte erstellt werden, denen wir uns in diesem Kapitel widmen. Auf diese Weise kön­nen informationslastige Prozesse mit den verwalteten Dokumenten in Alfresco abgebildet werden. Denn jedes Dokument kann über eigene Metadaten und somit eine eigene „Com­pliance“ wie beispielsweise Berechtigungen verfügen.

� Kapitel 8: Nachdem wir uns in Kapitel 7 mit der Erstellung von neuen Typen und Aspek­ten beschäftigt haben, befassen wir uns in diesem Kapitel mit dem Thema Scripting. Dadurch lassen sich Business­Logiken über Alfresco direkt erstellen und ausführen  – ohne das System neu starten zu müssen. Mithilfe der Business Rules können wir anschlie­ßend prozessgetriebene Schritte automatisch abarbeiten, indem eine Rule ein von uns erstelltes Script ausführt.

� Kapitel 9: Zum Abschluss befassen wir uns mit der Erstellung von einem Workflow. Hier­bei greifen wir auf die vorherigen Kapitel zurück und führen diese (teilweise) zusammen. Am Ende dieses Kapitels können Sie bereits relativ komplexe Prozesse Ihres Unterneh­mens mit Alfresco umsetzen bzw. deren Machbarkeit abschätzen.

XXII   Enterprise Open Source mit Alfresco und Liferay

Teil II des Buches befasst sich mit Liferay und folgenden Themen im Detail: � Kapitel 10 gibt eine Einführung in Liferay, das führende Open Source­Portal. Hier werden verschiedene Entscheidungskriterien für kritische Lösungen im Unternehmen detailliert betrachtet und vorgestellt. Liferay wird für verschiedene Personenrollen im Unterneh men (fachlich Verantwortliche/Entscheider, Administratoren, Entwickler) vorgestellt, und es werden die jeweiligen Möglichkeiten aufgezeigt.

� Kapitel 11: Hier stelle ich die Installation von Liferay vor. Dieses Kapitel ist essenziell für die späteren Kapitel, da hier teilweise auch Variablen definiert werden, welche später wiederverwendet werden.

� Kapitel 12: Damit Sie einen vertieften Einblick in Liferay und in die Portlet­Technologie erhalten, werden in diesem Kapitel wichtige Funktionen und Konzepte von Liferay vorge­stellt und anhand von praxisnahen Beispielen erläutert.

� Kapitel 13: Bevor wir richtig mit Liferay durchstarten können, schauen wir uns in diesem Kapitel die einzelnen Bereiche über die Web­Oberfläche an. Da Liferay über viele Möglich­keiten zur Individualisierung von Webseiten oder zur Social Collaboration bietet, müssen wir erst einmal die Basics von Liferay studieren.

� Kapitel 14: Jetzt wird es ernst! In diesem Kapitel wollen wir uns praxisnah mit der Umset­zung von Portalprojekten, die auf Liferay basieren, auseinandersetzen. Hierzu schauen wir uns zunächst den prinzipiellen Ablauf an, über den die Anforderungen von Fach­abteilungen aufgenommen und schlussendlich mit im Arbeitsteam integriert werden können. Dieses Kapitel stellt teilweise die Basis für weitere Kapitel dar.

� Kapitel 15: Nachdem wir uns in Kapitel 14 mit der Umsetzung von Portalprojekten befasst haben, geht es in diesem Kapitel vor allem um das Thema Organisationsabbildung und Rollenverwaltung.

� Kapitel 16: In diesem Kapitel beschäftigen wir uns mit der Thematik Social Collaboration und Social Networking. Dabei werden natürlich viele Fragen aufgeworfen, beispielsweise wann Social Collaboration sinnvoll ist und welches Feature geeignet ist.

� Kapitel 17: Dieses Kapitel zeigt Ihnen die möglichen Wege in Liferay auf, mit denen Sie Content besser strukturieren und klassifizieren können. Mittels Asset Publishing können verschiedene Inhalte wie Blogs, Wikis oder Web Content­Elemente zusammen dargestellt werden. Über Beziehungen untereinander können Informationsnetzwerke aufgebaut werden, welche den Anwender beim Wiederfinden von Inhalten vor allem mittel­ bis lang­fristig unterstützen.

� Kapitel 18: Das Thema Web Content Management darf natürlich nicht fehlen. Deshalb wird in diesem Kapitel der Fokus auf die Umsetzung von WCM­Anforderungen gelegt. Hierzu wird Liferay „erweitert“, um eigene WCM­Elemente zu erstellen und den Anwen­dern diese mittels Scripting (Alloy UI) modern und zeitgemäß zu präsentieren. Sie ler­nen, auf welche Weise Sie komplexere Web­Anwendungen mit Liferay umsetzen können.

� Kapitel 19: In diesem Kapitel lernen Sie, wie Liferay mit einfachen Mitteln erweitert wer­den kann. Da die meisten dieser Features sehr einfach zu bedienen sind, werden vor allem die verschiedenen Möglichkeiten zum selbst Ausprobieren vorgestellt.

� Kapitel 20: Dieses Kapitel setzt sich kurz mit den administrativen Möglichkeiten von Liferay auseinander. Dieses Thema wird nicht im Buch fokussiert, deshalb werden nur die wichtigsten Bereiche angerissen.

Konventionen im Buch  XXIII

Das vorletzte Kapitel des Buches führt Alfresco und Liferay näher zusammen: � Das Kapitel widmet sich der Fragestellung, welche Vorteile eine Integration von Alfresco und Liferay mit sich bringt. Anschließend werden verschiedene Integrationskonzepte vor­gestellt und intensiver behandelt. Auf Basis von Praxisbeispielen werden die Vorteile, aber auch mögliche Problempunkte der Integrationsszenarien aufgezeigt. Natürlich gibt es auch in diesem Kapitel die direkte Möglichkeit, eine Integrationsform selbst auszupro­bieren.

Last, but not least gibt das letzte Kapitel einen Ausblick auf das kommende Buch der Reihe: Pentaho und Jedox. Business Intelligence-Lösungen für Data Warehousing, Reporting, Analyse & Planung (ISBN 978­3­446­43897­2).Das Buch zeigt verschiedene Möglichkeiten auf, wie Reports und Analysen aus einem ECM­System wie Alfresco mithilfe von BI­Konzepten generiert werden können. Anschließend erfolgt eine kurze Einführung in das Produkt, welches als Basis für dieses Buch dient. Das Buch wird voraussichtlich im Herbst 2014 erscheinen.

Konventionen im BuchDas Buch verwendet verschiedene Notationen, um den Leser bei der Durcharbeitung der Kapitel visuell zu unterstützen. An dieser Stelle sollen diese Notationen kurz erläutert wer­den.Ich beginne mit den verschiedenen Typen von Hinweiskästen, welche Ihnen nützliche Tipps bzw. wichtige Hinweise geben.

PRAXISTIPP: In diesem Kastentyp finden Sie Praxistipps. Es handelt sich dabei um Tipps, welche direkt angewandt werden können bzw. welche für den praktischen Gebrauch von Alfresco und Liferay relevant sind.

HINWEIS: In diesem Kastentyp finden Sie wichtige Hinweise zur Verwendung der Software bzw. des Buches.

Code­Beispiele können auf zwei Arten dargestellt werden.Die erste Möglichkeit sieht wie folgt aus:

Listing 0 .1 Listing mit komplexerem bzw. größerem Code-Beispiel

Hier steht der Code eines komplexen Code-Beispiels.

Die zweite Möglichkeit ist einfacher gehalten und wird folgendermaßen annotiert:Simpler Code,

welcher ein oder mehrere Zeilen

lang sein kann.

XXIV   Enterprise Open Source mit Alfresco und Liferay

Darüber hinaus werden Aufzählungen verwendet, um unterschiedliche Eigenschaften oder Aspekte einer bestimmten Thematik aufzulisten: � Thema 1: Themenbeschreibung 1 � Thema 2: Themenbeschreibung 2 � Thema 3: Themenbeschreibung 3

Klickbefehle bzw. Interaktionen werden kursiv dargestellt.

Der Autor dieses BuchesMein Name ist Sebastian Wenzky und ich bin Open Source­Evangelist der ersten Stunde. Seit 2008 beschäftige ich mich mit den Lösungen Alfresco und Liferay in Projekten. Ich verfüge über starkes Entwicklungs­Know­how in beiden Lösungen, interessiere mich jedoch auch um die Aspekte, die darauf aufsetzen: die Prozesse in den Unternehmen. Ich arbeitete lange Zeit als zertifizierter Alfresco­Entwickler (Alfresco Certified Engineer), Liferay­Ent­wickler sowie als Berater in Top 500­Unternehmen im deutschsprachigen und internatio­nalen Raum. Im Jahr 2012 wechselte ich als „Head of ECM/Portals“ zum Open Source­Unternehmen it­novum und leite dort die Ressorts „Enterprise Content Management“ und „Portale“ (natürlich mit Alfresco und Liferay). Nebenbei bin ich in verschiedenen Open Source­Communities aktiv und entwickle selbst an Community­Projekten (wie beispiels­weise LogicalDOC) mit. Zu den Themen ECM und Portale sowie Open Source im Allgemei­nen habe ich bereits zahlreiche Artikel in Fachzeitschriften sowie online verfasst. Man trifft mich regelmäßig auf Events rund um die besagten Themen sowie auf Veranstaltungen von Alfresco und Liferay (auch ab und zu als Speaker).Zurzeit lebe ich mit meiner Frau Ceylan und meiner frisch geborenen Tochter Dilara in Erfurt, Thüringen. In meiner spärlich vorhandenen Freizeit nehme ich mir jede freie Sekunde Zeit für meine Familie und übe meine noch ungewohnte Rolle als „Dad“ aus.

DanksagungenIch möchte mich an dieser Stelle noch einmal recht herzlich bei den beiden Menschen bedanken, die für die fachliche Durchsicht dieses Buches verantwortlich waren. Außerdem möchte ich ihnen hier die Gelegenheit geben, sich kurz vorzustellen.Stephan Poschetzky: Was Liferay anbelangt, kann Stephan Poschetzky, insbesondere auf­grund vergangener Projekte bei it­novum, auf einen hohen Erfahrungsschatz im Bereich Portlet­Entwicklung mit JavaServer Faces zurückgreifen. Zudem hat er Erfahrung in der Integration von Fremdsystemen in Liferay, wie z. B. Lotus Notes. Im Bereich Alfresco hat er eine der ersten Alfresco­Mobile­Anwendungen für das iPhone entwickelt, welche sich zu diesem Zeitpunkt durch einige besondere Features von der Eigenentwicklung aus dem Hause Alfresco abgrenzte. Im mobilen Bereich konnte er außerdem an sehr populären iPhone­/iPad­Apps, wie HRS, Avis und Check My Trip, mitwirken und hat hier im Bereich Konzeption und Entwicklung einen entscheidenden Beitrag geleistet.Daniel König: Daniel König arbeitet seit mehreren Jahren im Open Source­Umfeld als Soft­ware­Entwickler. Hier liegt sein Schwerpunkt im Bereich ECM und im Speziellen bei Alfresco. Dort hat er bereits viele Projekte mit unterschiedlichsten Anforderungen umgesetzt. Viel Erfahrung bringt er besonders im Bereich der Schnittstellenentwicklung zu Drittsystemen mit, wozu unter anderem SAP, Liferay und verschiedene Archivierungslösungen gehören.

Teil I:

Alfresco

Teil

I – A

lfres

co1 Alfresco, das führende Open Source ECM

Alfresco ist das meist genutzte Open Source ECM­System im Unternehmensumfeld. Kein anderes Open Source­Produkt hat es geschafft, in so kurzer Zeit, maximale Verbreitung und Anwendung in (kritischen) Landschaften zu finden. Die Menschen hinter Alfresco ver­fügen über jahrelange Erfahrungen im ECM­Bereich und wissen ganz genau, dass Punkte wie Benutzerfreundlichkeit, Akzeptanz, aber auch Flexibilität oder Skalierbarkeit, wichtige Erfolgsträger darstellen. 2005, im Jahr der Gründung von Alfresco, mischte das Team um CEO John Newton und CTO John Powell die Karten im Markt für ECM­Lösungen neu.Denn der Markt begann bereits im ersten Jahrzehnt des neuen Jahrtausends komplett umzudenken. Viele Unternehmen stellten sich offen der Frage der strategischen Ausrich­tung von zentralen und kritischen Unternehmensanwendungen. Aus der Vergangenheit war den meisten Entscheidern bewusst, dass für die Zukunft eine leicht zu wartende und flexible Lösung im Bereich Enterprise Content Management eine wichtige Rolle zur Erhal­tung und Steigerung der Wettbewerbsfähigkeit spielen würde. Und genau hier setzte Alfresco mit seiner Strategie an.Seit dem Beginn der Entwicklung von Alfresco partizipiert die Community von der Trans­parenz, die Alfresco bietet. Der Quellcode von Alfresco kann in der Community­Version heruntergeladen, frei verändert und auch wieder in den Kern überführt werden. In den Foren, Wikis und Blogs kann frei über neue Releases abgestimmt und diskutiert werden. Viele wichtige Optimierungen und Verbesserungen sind auf die sehr große Community zurückzuführen. Im Gegensatz zu vielen anderen Herstellern pflegt und hegt das Team aktiv die Zusammenarbeit zwischen der Community und sich selbst. Aktuell (Stand: Mitte 2012) verfügt Alfresco über ca. 140 000 Mitglieder1 in der Community – ein selbsterklären­der Fakt. Mithilfe von jährlichen Großveranstaltungen wie DevCons (Entwicklerkonferen­zen) sowie lokalen Meet­ups und Community Challenges (Wettbewerbe) unterstützt Alfresco aktiv die Entwicklung und den Ausbau des eigenen Produkts.Kurz und bündig: Alfresco hat sich das Ziel gesetzt, ECM massentauglich zu gestalten – aus einem einfachen Grund: Selbst einfache Anwender ersticken in dem Wust an Informatio­nen, die überall Zuhause oder unterwegs gesammelt werden.Hierfür bietet Alfresco seit 2012 eine offizielle Lösung an: die Cloud. Sowohl für Unterneh­men als auch Privatanwender ist es möglich, Enterprise Content Management Features

1 http://www.alfresco.com/company

4  1 Alfresco, das führende Open Source ECM

überall mitzunehmen und verwenden zu können. Einmal über das Portal cloud.alfresco.com registriert, erhält man ein vollfunktionstüchtiges ECM­System, mit dem man auch unter­wegs über das iPad oder iPhone zugreifen kann. Durch die klare und benutzerfreundliche Gestaltung der Oberfläche (welche auf jahrelanger Erfahrung aus dem Unternehmens­geschäft basiert) werden komplexe Abläufe durch klare Strukturen aufgelöst und bringen klare Prozesse zur Informationssteuerung in die Köpfe der Anwender. Die Cloud dient aber nicht nur dem privaten Anwender, sondern ganz klar auch dem Unternehmen. Dadurch können unflexible und veraltete Strukturen zum Austausch von Dokumenten mit beispiels­weise externen Geschäftspartnern verbessert werden  – das Tagesgeschäft rückt wieder deutlich in den Vordergrund.

 ■ 1 .1 Alfresco-Historie

Gegründet im Jahre 2005, fokussierte sich Alfresco vom Anfang an auf zukunftsorientierte Lösungen. Schnell ist erkannt worden, dass eine neue, digitale Arbeitsweise im Entstehen ist. Schon frühzeitig versuchte Alfresco, die Arbeit über eine Web­Plattform zu forcieren und mit Komponenten wie Blogs, Projektseiten oder Wikis sowie Workflows klare Arbeits­strukturen zu bieten. Im Laufe der Zeit sind fortlaufend neue und zukunftsweisende Fea­tures entwickelt worden. Das SharePoint­Protokoll beispielsweise, mit der Fähigkeit, aus dem Browser heraus ein Dokument direkt zu bearbeiten, stellt sicherlich eine wesentliche Arbeitsoptimierung für Anwender dar.Die Ausrichtung am Markt durch eine große Community sowie die aktive Kommunikation zwischen den Partnern und Alfresco spielte sicherlich eine weitere große Rolle, dass heute Alfresco das mit Abstand innovativste ECM­Produkt auf dem Open Source ECM­Markt dar­stellt.

1 .1 .1 2005: Das Jahr, in dem alles begann

Im Gründungsjahr lag der Fokus auf dem Aufbau und der Etablierung des Dokumentenma­nagement­Bereichs. Ein wirklich richtiger Produktivbetrieb war auf offiziellen Wiki­Seiten2 nicht empfohlen. Das klare Ziel der ersten Versionen war sicherlich die Implementation von offenen Schnittstellen sowie wegweisenden Lösungen im Open Source­Segment gewesen.Die Arbeitsoberfläche, auf welcher alle Erweiterungen (Frontend) basierten, wurde „Explo­rer“ genannt. Der Explorer basiert auf dem JSF 1.1­Framework3. Die Version 1.1 brachte für die Entwickler und Projektleiter eines Produktes (basierend auf JSF) wesentliche Verbesse­rungen bei der Produktentwicklung mit sich. Viele Aufgaben entfielen oder wurden deut­lich vereinfacht, da JSF bereits den Rahmen für die UI­Entwicklung vorgab. Dadurch konnte man sich stärker auf die Business­Logik konzentrieren. Leider verfügte diese Version von

2 http://wiki.alfresco.com/wiki/Release_Candidate_1_%28Oct_2005%293 http://www.jcp.org/en/jsr/detail?id=127

1.1 Alfresco-Historie  5

Teil

I – A

lfres

co

JSF (welche zur damaligen Zeit State­of­the­Art gewesen ist) über einige Mängel, welche sich vor allem auf die Anwender niederschlugen. Zum einen konnte keine Anwendung direkt via URL angesteuert werden (es sei denn, man behalf sich eines Workarounds). Zum Letzteren mussten viele Aufgaben durch den Anwender getätigt werden. Viele Mausklicks waren eigentlich überflüssig, konnten jedoch aus Architekturgründen nicht verhindert wer­den.Alfresco Share wurde u. a. aus diesem Grund konzipiert und aus den bestehenden Erfahrun­gen entwickelt. Dazu erfahren Sie in Abschnitt 8.2 mehr.Eine wesentliche Entwicklung stellte sicherlich der heute unter den Namen JLAN­Server4 zur Verfügung stehende Fileserver dar. Mit JLAN ist es möglich, dass via CIFS (SMB), FTP sowie NFS­Laufwerke von Alfresco als „Share“ unterstützt werden.

HINWEIS: Jedes relevante Betriebssystem wie beispielsweise Windows bietet die Möglichkeit der Nutzung von Netzlaufwerken an. Steht erst einmal Alfresco im Unternehmensnetzwerk zur Verfügung, kann ein Alfresco-Verzeichnis als Netzlaufwerk auf dem Client-Rechner hinzugefügt werden. Der Endanwender verfügt anschließend über eine gewohnte Arbeitsumgebung und muss nicht in eine separate Anwendung zum Datenzugriff wechseln.

In den ersten Releases ist kontinuierlich an der Stabilität, Offenheit sowie Performance gearbeitet worden. Kurz vor dem ersten „richtigen“ Produktivstatus wurde die JSR­170 Spe­zifikation5 komplett für Level 1 sowie 2 implementiert. Hinter der kryptischen Nummer versteckt sich ein Java­Standard (De­facto­Industriestandard), welcher im Allgemeinen auch Java Content Repository genannt wird.

HINWEIS: Die Entwicklungen von proprietären Datentöpfen (Repository) im ECM-Segment, aber auch im übergeordneten Segment für Dokumentenerfas-sung, rief eine Expertengruppe aus Apache, IBM, Oracle, SAP . . . unter der Führung von Sun auf, eine einheitliche Schnittstelle zu schaffen, um Repository-übergreifend Informationen auszutauschen. Aus dem Zusammenschluss ist eine Spezifikation, namentlich JCR-170, entstanden, welche von jedem Hersteller implementiert werden sollte.

Heutzutage erfolgt der Austausch von Informationen zwischen Repositories über die CMIS, weil es gegenüber JCR mehrere Vorteile bringt.Ein ECM­System muss darüber hinaus mit vielen verschiedenen Dokumententypen um ­gehen können. Alfresco entwarf und implementierte für das Auslesen und Verarbeiten von Office­Dokumenten und vielen anderen Formaten ein Konzept, welches als „Transforma­tions­Pipeline“ bekannt geworden ist. Über die Pipeline ist das System in der Lage, ein Eingangsformat mit einem Ausgangsformat zu verbinden. Dadurch können beispielsweise

4 http://www.alfresco.com/news/press-releases/alfresco-makes-leading-java-implementation-jlan-shared-file-drive-interface

5 http://www.jcp.org/en/jsr/detail?id=170


Recommended