SlideShare a Scribd company logo
1 of 19
Download to read offline
Integration of OSGi and
User Friendly UI Application
 Akira Moriguchi
 R&D department
 Hitachi Solutions ,Ltd
  2011/09/21 11:10 – 11:30




                                                           OSGi Alliance Marketing © 2008-2010 . 1
                                                                                           Page
COPYRIGHT © 2008-2011 OSGi Alliance. All Rights Reserved
                                                           All Rights Reserved
Outline
1. Introduction
2. Problems in existing methods
3. Mobile R-OSGi
4. Evaluation
5. Summary



   Page 2   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
1-1 Introduction
 ・ OSGi is the most promising application platform for Home Gateway (HGW).
    - remote management, software modularity and strong access control
 ・ User-friendly UI applications are essential to Smart Home services.
   - However, OSGi HGW has no UI.
 ・ Mobile platforms provide UI APIs and many documents.
 Therefore, developers can produce various user-friendly applications.
 ⇒ Integration of OSGi with mobile UI applications is required.
 ・ An example of OSGi and mobile UI integration

                  End-User
                                                        DLNA bundle runs              control           Renderer
                                                                                                         (DMR)
                 (1) Select a video
                   displayed on UI

                                       control                                        control   (2) Play a selected video
                                                           OSGi HGW
       Mobile Device                                                                                     Server
    as Controller(DMC)                                                                                   (DMS)

        Page 3   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
1-2 Purpose of this study
・ There are various mobile platforms such as J2ME, Android, and
Windows Phone.
・What we want to do :
   - To provide an easy way to call OSGi methods from various mobile
   platforms
                                                       Many developers produce
                                                        various UI applications


                                                                                          Control via
                                                           Use OSGi                      DLNA, Zigbee,
                                                           methods                         Z-wave



       Various Mobile Devices                                                 OSGi HGW
 (J2ME, Android, Windows Phone, etc)                                                                      Home
                                                                                                         Devices


       Page 4   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
Outline
1. Introduction
2. Problems in existing methods
3. Mobile R-OSGi
4. Evaluation
5. Summary


   Page 5   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
2-1 Web API
・ UI applications call methods of OSGi bundles using XML over HTTP.

                generate and send XML                                                 parse XML messages and
                messages                                                              call methods of bundles
                                  XML message                                      Control via
        UI                                                       Web API Bundle   DLNA, Zigbee,
     Application                                             DLNA Zigbee Z-wave     Z-wave
                                                             Bundle Bundle Bundle
Various Mobile Platform
(J2ME Windows Phone,                                                 OSGi Framework
     Android, etc.)                                                         Java VM
                                                                                                           Home
                Mobile                                                                                    Devices
                                                                                       HGW
                Device

・ Problem
    - Developers can not use all of OSGi methods.
      - Web API can be called only with primitive parameters (int, char, etc.) .
    - Implementations of XML parsing and generation are troublesome.
       Page 6    OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
2-2 R-OSGi
・ R-OSGi is a technology enabling bundles to call methods of remote
 bundles the same as calling local methods.
                                                                                      parse RPC messages
                generate RPC messages                                                 and call methods of bundles
                on behalf of UI application
                                                                                                 Control via
      UI Application                    RPC                                                     DLNA, Zigbee,
                                                          DLNA Zigbee                  Z-wave     Z-wave
         (Bundle)                                         Bundle Bundle                Bundle
      R-OSGi Bundle                                                R-OSGi Bundle
     OSGi Framework                                               OSGi Framework
         Java VM                                                         Java VM
                                                                                                                 Home
                                                                                                                Devices
                Mobile
                Device                                                                HGW


・ Problem
    - R-OSGi can’t run on mobile devices without Java VM.

       Page 7    OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
Outline
1. Introduction
2. Problems in existing methods
3. Mobile R-OSGi
4. Evaluation
5. Summary


   Page 8   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
3-1 Idea : Mobile R-OSGi
・ Mobile R-OSGi enables developers of non-Java platform applications to use
remote OSGi methods as same way of using local methods.

                          UI Application
                                     Java method
                                                                  RPC               DLNA Zigbee      Z-wave
                               R-OSGi
                                                                                    Bundle Bundle    Bundle
J2ME Device                      J2ME                                                   R-OSGi Bundle
                                                                                       OSGi Framework         HGW
                          UI Application                                                   Java VM
                                  Dalvik method
                                  C# method

 Mobile Device             Mobile R-OSGi
Without Java VM        Non-Java Platform



      Page 9   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
3-2 Requirements of Mobile R-OSGi
・ To realize Mobile R-OSGi,
  dependencies to Java need to be removed from R-OSGi.
・ The Architecture of R-OSGi bundle:
 - Proxy Generator dynamically generates Proxy Class.
 - Proxy Class has the same interface as the remote bundle and handles RPC.

                                        UI Application(Bundle)
               1. request
                              5. return value                3. local method call

                        1.R-OSGi Bundle
                           generate                                                                      Bundle
                          and load                                                       4. RPC
   Proxy Generator                           Proxy Classa
                                                        a
                                                                                                  a
                                                                                                  a   R-OSGi Bundle
                       2. generate
                         and load

                    Mobile Device with Java VM                                                           HGW
 ・ Dependencies to Java :
  (a) Proxy Class is composed of Java byte code.
  (b) Parameters and return values are transferred over RPC using Java
  serialization format.
         Page 10    OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
3-3 The Architecture of Mobile R-OSGi
・ Extended Proxy Generator and Object Convertor are needed for each mobile
platform.
 (a) Extended Proxy Generator:
    generates the mobile platform binary of Proxy Class.
 (b) Object Convertor :
   converts serialization format of objects into the mobile platform format.

                                         UI Application                                 (b) convert parameters
          1. request                                                                    and return value
                             5. return value              3. local method call

                       1. Mobile R-OSGi
                          generate                                                                             Bundle
                         and load                                                              4. RPC
 Proxy Generator                   Proxy Class a                       Object Convertor                 a
                                                                                                        a   R-OSGi Bundle
                 2. generate
                   and load
    Extend                            (a) The mobile                             Add
                                      platform binary
                                                                                                                 HGW
                    Mobile Device Without Java VM

       Page 11     OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
Outline
1. Introduction
2. Problems in existing methods
3. Mobile R-OSGi
4. Evaluation
5. Summary


   Page 12   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
4-1 Experimental Setup
・ Environment
                                                                   Laptop PC                            Home
           Android
                                    Use OSGi                        as HGW                             Devices
         (ODROID-7)
                                    functions                                         Control




    - CPU : Cortex-A8 1Ghz                                             - CPU : Intel Core i5 2.40Ghz
    - Memory : 512MB                                                   - Memory : 2.98GB
    - OS : Android ver 2.2                                             - OS : Windows XP
                                                                       - Runtime : J2SE1.4.2

・ Evaluation items :
(1) To confirm that OSGi method calls from mobile applications work
without problems
(2) To measure overheads in RPC between mobile UI applications and
 OSGi bundles
       Page 13   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
4-2 Implementation for evaluation
・ For feasibility studies, we implemented Mobile R-OSGi for Android
(a) Proxy Generator :
   (1) Converts generated Java bytecode into Dalvik bytecode using
   Android Dex convertor included in Android SDK

   (2) loads Dalvik bytecode using DexClassLoader,
    which is the classloader for Dalvik



(b) Object Convertor
  ⇒ This is not needed for Android,
  because Java and Dalvik have the same serialization format.



      Page 14   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
4-3 Running a UI application using methods of bundles
 ・ We developed a UI application that works as DMC by calling DLNA bundle
    - UI application calls “Browse” and “Play” methods of DLNA bundle
      - “Browse” is the method for getting list of contents stored on DMS
      - “Play” is the method for playing contents on DMR
    - UI application process :
       (1) displays the list of contents stored on PC (DMS) by “Browse” method call
       (2) sends a content selected by users to TV (DMR) by “Play” method call

                                                                   DLNA Bundle
                        Call “dlna.browse;”
                                                                       Browse
                           Call “dlna.play;”                              Play
                                                                  R-OSGi Bundle
                                                                OSGi Framework
                                                                       Java VM
                  Android                                                                   PC           TV
                  (DMC)                                                                (HGW and DMS)   (DMR)

        Page 15   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
4-4 Measurement of Overheads in RPC
(1) Setup
    ・ Proxy class generation and loading
       - 450 ms/service

(2) Method Call
    ・ Comparison of processing times between RPC and local method call
       - The overheads are less than 10 ms.

                                         Call Remote               Call Local               Overhead
                                         Method [ms]               Method [ms]              [ms]
                      Method A                               13                         8              5

                      Method B                               75                        72              3

                      Method C                             703                        694              9

 ⇒ It has no problem in practical use.

       Page 16   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
Outline
1. Introduction
2. Problems in existing methods
3. Mobile R-OSGi
4. Evaluation
5. Summary



   Page 17   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
5. Summary and future works
・ Conclusion
  - We proposed Mobile R-OSGi that enables UI applications on various
  mobile platforms to use home control features on OSGi using local
  method calls, and evaluated Mobile R-OSGi for Android.
  - Mobile R-OSGi realized an mobile application using home control
  features, which satisfies the following features :
   - Mobile developers can use OSGi methods in the same way as using Dalvik
   local methods.
   - The overheads in RPC are acceptable.

・ Future works
  - To develop Mobile R-OSGi for other mobile platforms such as Windows Phone
  - To enhance security in order to prevent malicious mobile applications
    using home control features
      Page 18   OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
Thank you !

   Akira Moriguchi
   Hitachi Solutions, Ltd.


DLNA is a registered trademark of Digital Living Network Alliance.
Android is a registered trademark of Google Inc.
Zigbee is a registered trademark of Zigbee Alliance
Z-wave is a registered trademark of Zensys Inc.
All other trademarks or registered trademarks are the property of their respective owners.

           Page 19        OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved

More Related Content

What's hot

LiMo Foundation BONDI SDK
LiMo Foundation BONDI SDKLiMo Foundation BONDI SDK
LiMo Foundation BONDI SDKmattswan
 
Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developersLayar
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetGail Frederick
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentMichael Chaize
 
Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersMichael Chaize
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overviewappbackr
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - KeynoteMichael Chaize
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slidesMichael Chaize
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008Michael Chaize
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationIntel Developer Zone Community
 
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...Mootwin
 
Open Source And Ux
Open Source And UxOpen Source And Ux
Open Source And UxScott Weiss
 
Layarintroductionfordevelopers 110308080829-phpapp02
Layarintroductionfordevelopers 110308080829-phpapp02Layarintroductionfordevelopers 110308080829-phpapp02
Layarintroductionfordevelopers 110308080829-phpapp02Sami Hamri
 
2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developersTUESDAY Business Network
 

What's hot (20)

LiMo Foundation BONDI SDK
LiMo Foundation BONDI SDKLiMo Foundation BONDI SDK
LiMo Foundation BONDI SDK
 
Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developers
 
Smartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone BudgetSmartphone Behavior On A Featurephone Budget
Smartphone Behavior On A Featurephone Budget
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Profound logic 2012
Profound logic 2012Profound logic 2012
Profound logic 2012
 
Oop2012 keynote Design Driven Development
Oop2012 keynote Design Driven DevelopmentOop2012 keynote Design Driven Development
Oop2012 keynote Design Driven Development
 
Back From MAX in London for CQ5 users
Back From MAX in London for CQ5 usersBack From MAX in London for CQ5 users
Back From MAX in London for CQ5 users
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
Flex and the city in London - Keynote
Flex and the city in London - KeynoteFlex and the city in London - Keynote
Flex and the city in London - Keynote
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishers
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Eva flex java_1_slides
Eva flex java_1_slidesEva flex java_1_slides
Eva flex java_1_slides
 
Fm Mc Presentation Ria2008
Fm Mc   Presentation Ria2008Fm Mc   Presentation Ria2008
Fm Mc Presentation Ria2008
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
 
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
MobiWebApp 2012 - Gaps between standard & tool for native and web mobile appl...
 
Open Source And Ux
Open Source And UxOpen Source And Ux
Open Source And Ux
 
Layarintroductionfordevelopers 110308080829-phpapp02
Layarintroductionfordevelopers 110308080829-phpapp02Layarintroductionfordevelopers 110308080829-phpapp02
Layarintroductionfordevelopers 110308080829-phpapp02
 
2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers
 

Similar to Integration of OSGi and User Friendly UI Application - Akira Moriguchi

600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security ModelMichael Rushanan
 
Mobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyMobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyAvenga Germany GmbH
 
What is codename one
What is codename oneWhat is codename one
What is codename oneShai Almog
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technologyVikrant Thakare
 
An introduction to Apache Cordova
An introduction to Apache CordovaAn introduction to Apache Cordova
An introduction to Apache Cordovavaluebound
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesCognizant
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridappsstrider1981
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentSimon Guest
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMarco Tabor
 
Mobile Developer's Guide To The Galaxy Edition 2
Mobile Developer's Guide To The Galaxy Edition 2Mobile Developer's Guide To The Galaxy Edition 2
Mobile Developer's Guide To The Galaxy Edition 2Avenga Germany GmbH
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupSanjay Patel
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)DivyaKS12
 

Similar to Integration of OSGi and User Friendly UI Application - Akira Moriguchi (20)

600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model600.250 UI Cross Platform Development and the Android Security Model
600.250 UI Cross Platform Development and the Android Security Model
 
Mobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyMobile Developers Guide To The Galaxy
Mobile Developers Guide To The Galaxy
 
What is codename one
What is codename oneWhat is codename one
What is codename one
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
 
Mobile browser testing v1.0
Mobile browser testing v1.0Mobile browser testing v1.0
Mobile browser testing v1.0
 
An introduction to Apache Cordova
An introduction to Apache CordovaAn introduction to Apache Cordova
An introduction to Apache Cordova
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridapps
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Mobile Developer's Guide To The Galaxy Edition 2
Mobile Developer's Guide To The Galaxy Edition 2Mobile Developer's Guide To The Galaxy Edition 2
Mobile Developer's Guide To The Galaxy Edition 2
 
phonegap_101
phonegap_101phonegap_101
phonegap_101
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Integration of OSGi and User Friendly UI Application - Akira Moriguchi

  • 1. Integration of OSGi and User Friendly UI Application Akira Moriguchi R&D department Hitachi Solutions ,Ltd 2011/09/21 11:10 – 11:30 OSGi Alliance Marketing © 2008-2010 . 1 Page COPYRIGHT © 2008-2011 OSGi Alliance. All Rights Reserved All Rights Reserved
  • 2. Outline 1. Introduction 2. Problems in existing methods 3. Mobile R-OSGi 4. Evaluation 5. Summary Page 2 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 3. 1-1 Introduction ・ OSGi is the most promising application platform for Home Gateway (HGW). - remote management, software modularity and strong access control ・ User-friendly UI applications are essential to Smart Home services. - However, OSGi HGW has no UI. ・ Mobile platforms provide UI APIs and many documents. Therefore, developers can produce various user-friendly applications. ⇒ Integration of OSGi with mobile UI applications is required. ・ An example of OSGi and mobile UI integration End-User DLNA bundle runs control Renderer (DMR) (1) Select a video displayed on UI control control (2) Play a selected video OSGi HGW Mobile Device Server as Controller(DMC) (DMS) Page 3 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 4. 1-2 Purpose of this study ・ There are various mobile platforms such as J2ME, Android, and Windows Phone. ・What we want to do : - To provide an easy way to call OSGi methods from various mobile platforms Many developers produce various UI applications Control via Use OSGi DLNA, Zigbee, methods Z-wave Various Mobile Devices OSGi HGW (J2ME, Android, Windows Phone, etc) Home Devices Page 4 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 5. Outline 1. Introduction 2. Problems in existing methods 3. Mobile R-OSGi 4. Evaluation 5. Summary Page 5 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 6. 2-1 Web API ・ UI applications call methods of OSGi bundles using XML over HTTP. generate and send XML parse XML messages and messages call methods of bundles XML message Control via UI Web API Bundle DLNA, Zigbee, Application DLNA Zigbee Z-wave Z-wave Bundle Bundle Bundle Various Mobile Platform (J2ME Windows Phone, OSGi Framework Android, etc.) Java VM Home Mobile Devices HGW Device ・ Problem - Developers can not use all of OSGi methods. - Web API can be called only with primitive parameters (int, char, etc.) . - Implementations of XML parsing and generation are troublesome. Page 6 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 7. 2-2 R-OSGi ・ R-OSGi is a technology enabling bundles to call methods of remote bundles the same as calling local methods. parse RPC messages generate RPC messages and call methods of bundles on behalf of UI application Control via UI Application RPC DLNA, Zigbee, DLNA Zigbee Z-wave Z-wave (Bundle) Bundle Bundle Bundle R-OSGi Bundle R-OSGi Bundle OSGi Framework OSGi Framework Java VM Java VM Home Devices Mobile Device HGW ・ Problem - R-OSGi can’t run on mobile devices without Java VM. Page 7 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 8. Outline 1. Introduction 2. Problems in existing methods 3. Mobile R-OSGi 4. Evaluation 5. Summary Page 8 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 9. 3-1 Idea : Mobile R-OSGi ・ Mobile R-OSGi enables developers of non-Java platform applications to use remote OSGi methods as same way of using local methods. UI Application Java method RPC DLNA Zigbee Z-wave R-OSGi Bundle Bundle Bundle J2ME Device J2ME R-OSGi Bundle OSGi Framework HGW UI Application Java VM Dalvik method C# method Mobile Device Mobile R-OSGi Without Java VM Non-Java Platform Page 9 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 10. 3-2 Requirements of Mobile R-OSGi ・ To realize Mobile R-OSGi, dependencies to Java need to be removed from R-OSGi. ・ The Architecture of R-OSGi bundle: - Proxy Generator dynamically generates Proxy Class. - Proxy Class has the same interface as the remote bundle and handles RPC. UI Application(Bundle) 1. request 5. return value 3. local method call 1.R-OSGi Bundle generate Bundle and load 4. RPC Proxy Generator Proxy Classa a a a R-OSGi Bundle 2. generate and load Mobile Device with Java VM HGW ・ Dependencies to Java : (a) Proxy Class is composed of Java byte code. (b) Parameters and return values are transferred over RPC using Java serialization format. Page 10 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 11. 3-3 The Architecture of Mobile R-OSGi ・ Extended Proxy Generator and Object Convertor are needed for each mobile platform. (a) Extended Proxy Generator: generates the mobile platform binary of Proxy Class. (b) Object Convertor : converts serialization format of objects into the mobile platform format. UI Application (b) convert parameters 1. request and return value 5. return value 3. local method call 1. Mobile R-OSGi generate Bundle and load 4. RPC Proxy Generator Proxy Class a Object Convertor a a R-OSGi Bundle 2. generate and load Extend (a) The mobile Add platform binary HGW Mobile Device Without Java VM Page 11 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 12. Outline 1. Introduction 2. Problems in existing methods 3. Mobile R-OSGi 4. Evaluation 5. Summary Page 12 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 13. 4-1 Experimental Setup ・ Environment Laptop PC Home Android Use OSGi as HGW Devices (ODROID-7) functions Control - CPU : Cortex-A8 1Ghz - CPU : Intel Core i5 2.40Ghz - Memory : 512MB - Memory : 2.98GB - OS : Android ver 2.2 - OS : Windows XP - Runtime : J2SE1.4.2 ・ Evaluation items : (1) To confirm that OSGi method calls from mobile applications work without problems (2) To measure overheads in RPC between mobile UI applications and OSGi bundles Page 13 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 14. 4-2 Implementation for evaluation ・ For feasibility studies, we implemented Mobile R-OSGi for Android (a) Proxy Generator : (1) Converts generated Java bytecode into Dalvik bytecode using Android Dex convertor included in Android SDK (2) loads Dalvik bytecode using DexClassLoader, which is the classloader for Dalvik (b) Object Convertor ⇒ This is not needed for Android, because Java and Dalvik have the same serialization format. Page 14 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 15. 4-3 Running a UI application using methods of bundles ・ We developed a UI application that works as DMC by calling DLNA bundle - UI application calls “Browse” and “Play” methods of DLNA bundle - “Browse” is the method for getting list of contents stored on DMS - “Play” is the method for playing contents on DMR - UI application process : (1) displays the list of contents stored on PC (DMS) by “Browse” method call (2) sends a content selected by users to TV (DMR) by “Play” method call DLNA Bundle Call “dlna.browse;” Browse Call “dlna.play;” Play R-OSGi Bundle OSGi Framework Java VM Android PC TV (DMC) (HGW and DMS) (DMR) Page 15 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 16. 4-4 Measurement of Overheads in RPC (1) Setup ・ Proxy class generation and loading - 450 ms/service (2) Method Call ・ Comparison of processing times between RPC and local method call - The overheads are less than 10 ms. Call Remote Call Local Overhead Method [ms] Method [ms] [ms] Method A 13 8 5 Method B 75 72 3 Method C 703 694 9 ⇒ It has no problem in practical use. Page 16 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 17. Outline 1. Introduction 2. Problems in existing methods 3. Mobile R-OSGi 4. Evaluation 5. Summary Page 17 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 18. 5. Summary and future works ・ Conclusion - We proposed Mobile R-OSGi that enables UI applications on various mobile platforms to use home control features on OSGi using local method calls, and evaluated Mobile R-OSGi for Android. - Mobile R-OSGi realized an mobile application using home control features, which satisfies the following features : - Mobile developers can use OSGi methods in the same way as using Dalvik local methods. - The overheads in RPC are acceptable. ・ Future works - To develop Mobile R-OSGi for other mobile platforms such as Windows Phone - To enhance security in order to prevent malicious mobile applications using home control features Page 18 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved
  • 19. Thank you ! Akira Moriguchi Hitachi Solutions, Ltd. DLNA is a registered trademark of Digital Living Network Alliance. Android is a registered trademark of Google Inc. Zigbee is a registered trademark of Zigbee Alliance Z-wave is a registered trademark of Zensys Inc. All other trademarks or registered trademarks are the property of their respective owners. Page 19 OSGi Alliance Community Event 2011© 2008-2011. All Rights Reserved