build an osgi web console with adobe flex technology and osgi

13
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 ]

Upload: florent-benoit

Post on 20-Jan-2015

866 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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 ]

Page 2: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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

Page 3: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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

Page 4: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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!!!

Page 5: Build an OSGi Web Console with Adobe Flex Technology and OSGi

OSGi User Group France - 2011, November 25, Orange Labs, Meylan.

Kerneos Architecture v1

Page 6: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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

Page 7: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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)

Page 8: Build an OSGi Web Console with Adobe Flex Technology and OSGi

OSGi User Group France - 2011, November 25, Orange Labs, Meylan.

Kerneos v2 architecture

Page 9: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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)

Page 10: Build an OSGi Web Console with Adobe Flex Technology and 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)

Page 11: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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

Page 12: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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)

Page 13: Build an OSGi Web Console with Adobe Flex Technology and OSGi

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