OW2Con 2011, November 23-24, Orange Labs, Paris. www.ow2.org. Leverage OSGi Leverage OSGi TM TM in Java EE in Java EE TM TM business business applications with JOnAS applications with JOnAS Guillaume Sauthier, Bull SAS Guillaume Sauthier, Bull SAS « Demonstrates how OSGi TM can help building business applications relying on an OSGi TM Application Server »
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
● 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