Entwicklungsstrategien in Liferay1 08. September 2010
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Christian Krause, URZ JenaBereich P – IDM Arbeitsgruppe
Entwicklungsstrategien in Liferay
Plugins SDK oder Extension-Environment
Liferay-Portal2
Liferay - Programmierschnittstellen
08. September 2010
- Plugins SDK- einfach Schnittstelle zum entwickeln von Portlets, Themes
und Layout- Templates
- Extension Environment- Liferay Portal komplett anpassbar- Liferay Quellcode wird überschrieben,
nicht modifiziert
- Liferay Portal Quellcode (Open Source)- Quellcode liegt offen- möglicher Verlust der Kompatibilität
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal3
Liferay - Programmierschnittstellen
08. September 2010
- Plugins SDK
- Extension Environment
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal4
Liferay – Extension Environment
08. September 2010
- kann als Wrapper des Liferay Portal Quellcodes verstanden werden
- ext/impl – Schnittstelle zu portal-impl- enthält später alle Sourcen und Konfigurationsdateien
(Beispiel DB Konfiguration)
- ext/service- enthält alle mit dem Service Builder erstellten Sourcen (Zugriff
auf Model, Persistance, ...)
- ext/web – Schnittstelle zu portal-web- enthält alle Web-Applikation relevanten Dateien (JSP´s, Bilder,
HTML´s, ...)
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal5
Liferay – Extension Environment
08. September 2010
- Anwendungsbeispiele:
- Anpassungen des Portals (Oberfläche, Funktionen, interne Portlets)
- alternative Datenbankkonfigurationen
- Änderungen im Model (Datenbankmodell, Spring)
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal6
Übersicht Extension Environment
ApplicationServer
08. September 2010
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
angepassterQuellcode
Liferay PortalQuellcode
angepasstesLiferay Portal
Überschreiben Zusammenführen Deployment
Liferay-Portal7
Liferay – Plugins SDK
08. September 2010
- komfortable und einfache Schnittstelle zur Entwicklung von Portlets, Themes und Layout Templates
- mit Liferay 4.3.0 veröffentlicht worden
- kein Zugriff auf portal-impl
- größter Vorteil: Hot-Deployment
- Zugriff auf die Schnittstellen portal-kernel und portal-service
- komfortable Verwaltung der einzelnen Portlets in einer Versionskontrolle
- Plugins SDK bietet mittels Ant-Script eine automatische Erstellung von Vorlagen
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal8
Liferay – Plugins SDK
08. September 2010
- Struktur eines Portlets im Plugins SDK:/portlet-name/
/docroot//css//js//WEB-INF/ /classes/ /lib/ /src/ web.xmlview.jsp
build.xml
- jedes Portlet kann als eigenes Projekt in Eclipse verwaltet werden
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal9
Übersicht Plugins SDK
Liferay Portal+
ApplicationServer
08. September 2010
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Plugins SDK Auto DeployVerzeichnis
Ant deployHot Deploy
Portlet
Portlet
PP …
Liferay-Portal10
Liferay – Vergleich der Erweiterungen
08. September 2010
- Extension Environment:
- gut in Eclipse integrierbar
- Service Builder unterstützt Entwicklung von Schnittstellen und Änderungen am DB-Modell
- gutes Konzept für Änderungen am Liferay Core (Überschreiben)
- Portlets sehr schlecht zu deinstallieren (nicht im UpdateManager)
- sehr schlechte Möglichkeit der Portierung der Portlets
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal11
Liferay – Vergleich der Erweiterungen
08. September 2010
- Plugins SDK:
- jedes Portlet ist ein eigenes Projekt in Eclipse
- mittels Ant-Script können Portlets und Themes initial erstellt werden
- gutes Konzept für die Entwicklung von Portlets, Themes und Layout Templates
- Portlets können im UpdateManager ganz einfach deinstalliert werden
- sehr zukunftssicher
- bessere Möglichkeit der Versionsverwaltung als im extChristian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal12
Liferay – Fazit
08. September 2010
- ext:
- für ein individualisiertes Portal
- für Änderungen im Core oder im Model
- Plugins SDK
- für die Entwicklung von Portlets, Themes und Layout Templates
- Zukunftssicherheit
- Portierbarkeit (JSR-168)
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal13
Ausblick
08. September 2010
- in Liferay 6 wurde das ext-Environment durch das Ext-Plugin ersetzt
- mittels eines scripts sollen sich ext-Entwicklungen migrieren lassen
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Liferay-Portal14 08. September 2010
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Bereich P – IDM Arbeitsgruppe
Liferay-Portal an der FSU Jena
Vielen Dank für Ihre Aufmerksamkeit!
Liferay-Portal15 08. September 2010
Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe
Quellen
- http://www.liferay.com/- http://www.liferay.com/community/wiki/-/wiki/Main/Ext+Plugin- Liferay Portal 5.2 Systems Development, Jonas X. Yuan, 2009, ISBN 978-1-847194-70-1