build an osgi web console with adobe flex technology and osgi
DESCRIPTION
TRANSCRIPT
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos v2
Build new modular web console with Adobe Flex, GraniteDS and OSGi
Florent Benoit, BULL [@florentbenoit ]
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Why Kerneos ?● At Bull, leading some OW2 projects including:
● JOnAS● JASMINe● EasyBeans
● Each project is requiring an admin console● Each project with its own framework ?
→ bad idea !● → Design a common framework to handle
the administration console of these projects
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Technologies
● Needs a Gui with Rich Components● Adobe Flex
– Many components for administration console– Keep Java on the server side– Allowing to load/unload modules
● GraniteDS– Transport layer used between Client/Server– More lightweight than BlazeDS
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
History : Kerneos v1
● One .war file generated for each project● jonasAdmin.war, jasmine-eos.war, easybeans-console.war,...
● This file is built offline and integrates all the modules of each project.
● No versions of a module● No way to add new module dynamically
● Needs to restart/redeploy the application● Difficult to share modules across all the
consoles
STATIC!!!
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos Architecture v1
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos v2 : Wish List
● Load dynamically kerneos modules● Share kerneos modules between the console
● Some modules are not part/linked to the project console
● Dynamic content in a kerneos module depending of the user context (role)
→ Disable features for unauthenticated users
→ Modify content based on the user
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos v2 implementation
● OSGi based● Services : ConfigAdmin, EventAdmin
● Kerneos Module are OSGi bundles● → Allows to load/unload the module
dynamically● Using Apache Felix iPOJO for components
– GraniteDS library has been enhanced to be OSGi aware (and offering OSGi services)
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos v2 architecture
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos v2 features
● Kerneos Store● Browse available kerneos modules● Download / Install kerneos modules
● Different assemblies :● Bundles for OSGi platform
– OW2 JOnAS– Apache Felix
● WAR for Web container (using embedded OSGi)
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Demo of Kerneos v2● Start OSGi gateway
● Drop kerneos module– New UI content when module is dropped
● Remove module– Content disappear
● Role based content● Disable button
● Store example (Download a remote module)
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Kerneos service factory
KerneosSimpleService
KerneosFactoryServiceScope : Application Session Request
KerneosAsynchronousServiceJMS or EventAdmin
T newInstance();
Kerneos Services
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Status
● Kerneos has been submitted as a new OW2 project
● Already used by JASMINe console● Work in progress for JOnAS console
● Target 5.3 release of JonAS● Work in progress for EasyBeans console
● EasyBeans 2 (EJB 3.1)
OSGi User Group France - 2011, November 25, Orange Labs, Meylan.
Roadmap
● Short term● Web site with up-to-date documentation● Online Kerneos store (store.kerneos.ow2.org)
● Mid term :● Look for next Flex developments
– HTML5 / Flash converter– HTML 5 generated by Flex compiler...
● Embed HTML5 components