Apache Sling Server Seitiges OSGi

Embed Size (px)

Citation preview

Apache Sling
Server Seitiges OSGi

Felix MeschbergerDay Management [email protected]

Ludwigsburg, 27. Oktober 2009

ber Felix Meschberger

Senior Developer, Day Management AG

[email protected]

http://blog.meschberger.ch

VP Apache Sling

Apache Felix

Apache Jackrabbit

Inhalt

Apache Sling

Weshalb OSGi ?

Einsatz von OSGi

Vorteile

Probleme

Apache Sling

REST based web framework

Content-driven (JCR, JSR-170)

Powered by OSGi

Scripting inside (Java Scripting, JSR-223)

Apache Open Source Projekt

http://sling.apache.org

Sling im Einsatz

Day Communiqu 5

Sakai 3

http://cwiki.apache.org/SLING/who-is-using-sling-.html

Anforderungen an Sling

Modulares System

Deklarierte Abhngigkeiten

Intermodul Kommunikation

Lightweight

Varianten

EigenbauNaja, wir haben andere Probleme ;-)

SpringErster Favorit

Nicht wirklich dynamisch

Zu statischer Deskriptor

OSGiErfllt die Anforderungen perfekt

Einsatz von OSGi

Framework

Configuration Admin Service

Declarative Services

Event Admin

Log Service

HTTP Service

Meta Type Service

Erweiterungen

Web Console (heute Apache Felix)

Maven SCR Plugin (heute Apache Felix)

JCR Install

Vorteile

Eingebaute Erweiterbarkeit

Dynamik

Probleme

Lernkurve

Uptime vs. Startup Time

Legacy Specs und ClassLoader

Scripting und ClassLoader

Packaging

Demo: 15 Minutes

Commandline launch

Web Console

Show WebDAV

Dummy Content

Create Scripts and have it renderESP

Groovy

JSP

Fragen

Vielen Dank !