Intro
Agenda
Speaker's Qualification
OSG - what ?
OSGi Explained
OSGi TM
It's a Module System...
...and it's Dynamic!
It's even Service Oriented!!
Where does it come from?
Who's doing it?
So what?
Visibility - 1
Visibility - 2
OSGi bundle
Visibility - 3
Visibility - 4
Versioning - 1
Versioning - 2
Operational Control
Dealing with dynamics - 1
Dealing with dynamics - 2
What about JSR-277?
JSR-291
What about...
Enterprise application on OSGi?
Within a bundle
Between bundles
Preserve ability to test
Deploy to familiar servers
Spring-OSGi - 1
Spring-OSGi - 2
Project goals - 1
Project goals - 2
Project goals - 3
Project collaborators
Spring modules
OsgiBundleApplicationContext
Creating a bundle application context
Exporting a POJO/Service to OSGi - 1
Importing a POJO/Service to OSGi - 2
What happens if....?
Cardinality - 1
Importing a POJO/Service to OSGi - 3
Cardinality - 2
Stateful services and listeners
Listening
Integration testing in OSGi
Looking forward
Summary - 1
Summary - 2
Q&A
The Spring-OSGi project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model.
Costin Leau is an Interface21 consultant based in Romania. His interests include data access and aspect oriented programming. Costin is involved mainly in product development, in projects such as Spring OSGi integration, Spring JPA support and Pitchfork. The most active Spring forum contributor with over 3,300 posts, Costin also leads the Spring Modules project.