15
08. September 2010 Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe Christian Krause, URZ Jena Bereich P – IDM Arbeitsgruppe Entwicklungsstrategien in Liferay Plugins SDK oder Extension- Environment

Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe

Embed Size (px)

DESCRIPTION

Entwicklungsstrategien in Liferay Plugins SDK oder Extension-Environment. Christian Krause, URZ Jena Bereich P – IDM Arbeitsgruppe. Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe. Liferay - Programmierschnittstellen. Plugins SDK - PowerPoint PPT Presentation

Citation preview

Page 1: Christian Krause, URZ  FSU Jena, IDM-Arbeitsgruppe

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

Page 2: Christian Krause, URZ  FSU Jena, IDM-Arbeitsgruppe

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

Page 3: 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

Page 4: 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

Page 5: 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

Page 6: 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

Page 7: Christian Krause, URZ  FSU Jena, IDM-Arbeitsgruppe

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

Page 8: 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

Page 9: 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 …

Page 10: Christian Krause, URZ  FSU Jena, IDM-Arbeitsgruppe

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

Page 11: 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

Page 12: Christian 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

Page 13: 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

Page 14: 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!

Page 15: Christian Krause, URZ  FSU Jena, IDM-Arbeitsgruppe

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