1. Kerneos v2
Florent Benoit, BULL
[@florentbenoit ]
Build new modular web console
with Adobe Flex, GraniteDS and
OSGi
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
2. 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
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
3. 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
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
4. History : Kerneos v1
● One .war file generated for each project
STATIC
● 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
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
6. 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
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
7. 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)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
9. 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)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
10. 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)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
11. Kerneos / OW2
● Kerneos has been submitted as a new OW2
project
● Discussion in OW2 technology council
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.