(Web) Applications Made Simple with OSGi Peter Kriens OSGi Alliance 1 dinsdag 29 oktober 13
Dec 05, 2014
(Web)Applications Made Simple with OSGi
Peter KriensOSGi Alliance
1dinsdag 29 oktober 13
Content
• Sabbatical
• OSGi en Route
• Demo
• Questions
2dinsdag 29 oktober 13
OpenBlend 2013
Sabbatical ...
3dinsdag 29 oktober 13
Ludwigsburg OSGi DevCon 2013
jpm4J
4dinsdag 29 oktober 13
Ludwigsburg OSGi DevCon 2013
jpm4J
Indexed 480,756 JARs from 50,522 programs
(most from Maven Central, almost doubled in the last year)
4dinsdag 29 oktober 13
OpenBlend 2013
5dinsdag 29 oktober 13
OpenBlend 2013
6dinsdag 29 oktober 13
OSGi Works!
7dinsdag 29 oktober 13
OSGi Works!
But too few good components.
7dinsdag 29 oktober 13
OSGi Works!
But too few good components.
Why?
7dinsdag 29 oktober 13
What do we Need?
• High Cohesion
• Low Coupling
• Expliciti
• Requirements
• Capabilities
8dinsdag 29 oktober 13
What do we Need?
• High Cohesion
• Low Coupling
• Expliciti
• Requirements
• Capabilities
8dinsdag 29 oktober 13
OSGi enRoute
9dinsdag 29 oktober 13
OSGi enRoute
… as OSGi was meant to be
9dinsdag 29 oktober 13
OSGi enRoute
10dinsdag 29 oktober 13
OSGi enRoute
10dinsdag 29 oktober 13
OSGi enRoute
The ComponentFramework
10dinsdag 29 oktober 13
Great Stuff!
11dinsdag 29 oktober 13
Great Stuff!
But how do you put it together?
11dinsdag 29 oktober 13
12dinsdag 29 oktober 13
The whole solution
12dinsdag 29 oktober 13
OSGi enRoute• Demonstrator chain
• User Documentation, Tutorials
• Providing missing pieces
• Specifications
• Implementations (through open source collaboration)
• Repository
• Community
• Pluggability
• Vendors
13dinsdag 29 oktober 13
First Baby Steps ...
OSGi enRoute Blog Tutorial
https://github.com/osgi/osgi.enroute.blog
14dinsdag 29 oktober 13
15dinsdag 29 oktober 13
16dinsdag 29 oktober 13
blog.appl
blog.jpaprovider
blog.memoryprovider
Blog Manager
jpamanaged
H2
EclipsePersistence
Hibernate
Webserver
RESTApache Felix Http
JonasTransaction
Configurer
jdbcmanaged
jtafilter
ConfigAdmin
TwitterBootstrap
Angular
`
`
` 0
` `
`
`
`
EntityManager
TransactionManager
PersistenceProvider
DataSource
Factory
XA DataSource
ResourceManager
Servlet
Configuration Admin
blog.test
17dinsdag 29 oktober 13
Demo
18dinsdag 29 oktober 13
Q&A
19dinsdag 29 oktober 13