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

Build an OSGi Web Console with Adobe Flex Technology and OSGi

Jan 20, 2015

Download

Technology

Florent BENOIT

 
Welcome message from author
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
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