OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Leverage OSGiLeverage OSGiTMTM in Java EE in Java EETMTM business business applications with JOnASapplications with JOnAS
Guillaume Sauthier, Bull SASGuillaume Sauthier, Bull SAS
« Demonstrates how OSGiTM can help building business applications relying on an OSGiTM Application Server »
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
AgendaAgenda
I. Why building OSGi applications ?
II.Why do we need Java EE ?
III.Hybrid applications
IV.Best of breed application server
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Why building OSGi Why building OSGi applications applications ??
● Bundles are the building blocks● Installable, removable, even updatable
● At runtime, dynamically● Enables application composition (right size)● Fine control on dependencies
(package version, …)– Control what you actually use– Control what you want to expose– Avoids « classpath hell »
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Why building OSGi applications ?Why building OSGi applications ?
● OSGi promotes a service oriented approach● Services are registered under a contract (API) in the
service registry➢ Loose coupling
● Consumers require services using their contracts● No hard dependency on a given service provider
● Services are dynamic● Can come and go at any time
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Why building OSGi applications ?Why building OSGi applications ?
● Multiple and diverses component models helps to develop pure OSGi applications● They still are inter-operable !● Shield developers from inherent
programmation issues with services dynamism
● Make your choice after tasting :)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Why do we need Java EE ?Why do we need Java EE ?
● Java EE skills are widely known● Large spectrum: from presentation to data layer
– Servlet, EJB, JPA● Data integrity
– Transaction (JTA)● Inter-operability
– With REST and SOAP(JAX-RS, JAX-WS)
– RMI/IIOP too (CORBA)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Hybrid applications [1/2]Hybrid applications [1/2]
● Hybrid applications uses the best of the OSGi and Java EE world● Well known Java EE programming model
– Ease of development● A first glimpse at OSGi benefits
– Java EE components can use OSGiservices
– Java EE components are exposedas OSGi services (EJB)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Hybrid applicationsHybrid applications [2/2] [2/2]
● OSGi based applications can also benefits from Java EE components● Servlets / HttpService● Data access layer
– Connection pooling– JPA modeling– Transactions support
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Best of breed application serverBest of breed application server [1/4] [1/4]
● JOnAS is it-self built on top of OSGi● Permits right sized execution platform definition● SOA principles applied to JOnAS technical services
maximizing testability and overall quality● Different execution profiles can be defined
– Micro : only the kernel– Full : All available services– All the in-between profiles ...
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Best of breed application serverBest of breed application server [2/4] [2/4]
● As Java EE implementor, JOnAS is well suited to provide the OSGi enterprise specifications :● HTTP Service (Servlet)● JDBC Service (Data access)● JTA Service (Transaction)● JNDI Service (Naming)● JCA Service (Connector / Resource Adapters)● JPA Service (High level data access)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Best of breed application serverBest of breed application server [3/4] [3/4]
● JOnAS exposes the OSGi framework to the Java EE applications● OSGi services available to Java EE components
EJB 3 Service Implementation
OSGi BundleJava EE Module
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
Best of breed application serverBest of breed application server [4/4] [4/4]
● JOnAS exposes the OSGi framework to the Java EE applications● EJB business interfaces available to OSGi
EJB 3 Service Consumer
OSGi BundleJava EE / OSGi Module
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
ConclusionConclusion
● Java EE programming model is here to stay● Don't throw away your 'EJB in action' books !
● OSGi is gradually becoming more and more important● Apps will benefits from modularity and dynamism
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
QuestionsQuestions
??jonas.ow2.orgjonas.ow2.org
[email protected]@sauthieg
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
ThanksThanks
● http://www.flickr.com/photos/simonk/535063371
● http://www.flickr.com/photos/frank3/6053973411
● http://www.flickr.com/photos/nicokaiser/6070196415/
● http://www.flickr.com/photos/preppybyday/5084101811/
● http://www.flickr.com/photos/ludovicpoitou/5185031866
● http://www.flickr.com/photos/twak/3688809043/
●