...

Android向けOSGiフレームワーク

by user

on
Category: Documents
15

views

Report

Comments

Transcript

Android向けOSGiフレームワーク
OESF General Meeting & Progress Conference 2011
Technical Track
2011年1月31日
Android向けOSGiフレームワーク
OSGi Framework for Android
STB-WG OSGi-PJ Project Manager
伊藤忠テクノソリューションズ株式会社
情報通信事業企画室
阿部 健児
自己紹介
- Self introduction  所属 : 伊藤忠テクノソリューションズ株式会社(略称CTC)
 略歴 : 2007年よりOSGi 製品の販売及びサポート事業に従事
 会社概要
 設立 : 1972年4月1日
 資本金 : 21,763百万円
 事業内容 : コンピュータ・ネットワークシステムの販売・保守、ソフトウェア受
託開発、情報処理サービス、科学・工学系情報サービス、サポート、その他
Copyright © 2011 ITOCHU Techno-Solutions Corporation
1
目次
- Agenda -
OSGiについて
OSGi Framework for Android
OSGi Framework for Androidの狙い
Copyright © 2011 ITOCHU Techno-Solutions Corporation
2
目次
- Agenda -
OSGiについて
OSGi Framework for Android
OSGi Framework for Androidの狙い
Copyright © 2011 ITOCHU Techno-Solutions Corporation
3
OSGiとは
- What’s OSGi  組込み機器向けのクライアント・サーバ型ミドルウェアで、組込み機器内のソフ
トウェアを遠隔から追加・更新・削除する機能を提供
Copyright © 2011 ITOCHU Techno-Solutions Corporation
4
OSGiとは
- Architecture OSGi Frameworkと、その上で動作するBundle(=ソフトウェア)に分かれている
 単一Java VM上で複数Bundleを動作させる事が可能(従来は1:1)
 Bundle追加・更新・削除の際にVMの再起動不要
・Bundle A = サービス登録側
・Bundle B = サービス利用側
・S = サービスコンポーネント
バンドル間をサービスインタェー
スでつなぐため、疎結合が促進
されます。
- アーキテクチャ スタック Copyright © 2011 ITOCHU Techno-Solutions Corporation
- 呼び出しモデル 5
OSGiとは
- Use case -
- 事業者 ソフトウェアの
追加・更新・削除
カメラ制御
ソフトウェア
電力制御
ソフトウェア
制御
制御
通信網
制御
宅内のデバイス(例えばWebカメ
ラ)を制御する為のソフトウェアを、
デバイスがネットワークに接続され
たタイミングで配信する事が可能
- ホームゲートウェイ -
制御
Zigbee / Z-wave / Wi-Fi / DLNA / PLC / etc…
- 宅内ネットワーク Copyright © 2011 ITOCHU Techno-Solutions Corporation
6
OSGiのもたらすメリット
- Benefits モジュール化の支援
• 疎結合の促進による、ソフトウェア再利用性の向上(=生産性向上)
• バージョン管理機能による開発側の負担軽減
ダイナミック・ローディング
• モジュール化されたソフトウェアの動的展開による、構成の柔軟性向上
• 必要なモジュールだけを必要なときに展開可能
遠隔管理
• OMA-DMやTR-069(仕様策定中)によるソフトウェア配信を実現
• Business useでは必須の要件
Copyright © 2011 ITOCHU Techno-Solutions Corporation
7
OSGiについて
OSGi Framework for Android
OSGi Framework for Androidの狙い
Copyright © 2011 ITOCHU Techno-Solutions Corporation
8
AndroidとOSGiの補完関係
- Android with OSGi By Android
 Dalvik VM(組込み機器へのJava VM適用には多大な費用が必要であった)
 UI (OSGiで策定されていないUI仕様はAndroidに)
By OSGi
 モジュール化の仕組み
 遠隔管理の仕組み
Copyright © 2011 ITOCHU Techno-Solutions Corporation
9
OSGi framework for Android
- Architecture Android AppからOSGi Appのサービスを利用可能に
それぞれのアプリケーション開発者が、お互いの仕様を意識
することなく利用できる。
OSGi Framework提供者に依存しない様、OESF APIを策定
OESF OSGi API
OSGi framework
(Java calls)
register
(service reg.)
3rd Party OSGi Bundle
(AIDL calls)
use
OSGi Service Registry
use
OESF A/O AIDL
3rd Party Android App
3rd Party
OSGi for Android (Android App)
Android
Copyright © 2011 ITOCHU Techno-Solutions Corporation
10
OSGi Framework for Android 利用イメージ
- Home device control demoOSGi Framework for Androidを
利用した「家電制御デモ」を作
成し、ET2010のOESFブースへ
出展
1.メインメニュー
2.シャッター閉を選択
3.ウェブカメラでシャッターの動作確認
ソラン株式会社 提供
Copyright © 2011 ITOCHU Techno-Solutions Corporation
11
OSGiについて
OSGi Framework for Android
OSGi Framework for Androidの狙い
Copyright © 2011 ITOCHU Techno-Solutions Corporation
12
OSGi Project の 狙い
- Targets -
 固定系デバイスのリモートマネジメントニーズ
 ユーザサポート内容の向上
 ユーザサポート費用の削減
 具体的には
 Initial provisioning(初期設定)の簡素化
 ソフトウェア配信(アップデートによる機能追加・Bug-Fix)
 デバイスのステータス監視・制御
 課題
 多種・多様なデバイスへの対応
 オープン化・標準化の必要性
Copyright © 2011 ITOCHU Techno-Solutions Corporation
13
Android + OSGi = Managed Service Platform
- For business use 標準やデファクトに準拠したデバイス・アプリ管理機能と、STBを含めた端末制御、リモート管理を
実現する通信プロトコルTR-069を組み合わせることで、完全なサービス・プラットフォームを実現
パラメータ設定&取得 ・ 再起動 ・ ファームアップ ・ 初期設定 ・アプリ配信/削除
TR-069
事業者
利用者
デバイス管理サーバ
既存システム
スイッチ
アプリケーションマーケット
通信網
HGW
LAN
OSGi
STB
WiFi
OSGi
タッチパッド
OSGi
OESF Market Place SDK
ユーザ認証 ・ アプリ検索&閲覧 ・ 購入&課金連携 ・ ダウンロード ・ アップデート情報
更に、OESFの「Market Place SDK」に準拠したアプリケーションマーケットを利用・構築することで、
システム全体が汎用的でオープンなプラットフォームとして実現
Copyright © 2011 ITOCHU Techno-Solutions Corporation
14
OSGi Framework for EM3
- SPEC (Supposed to be)  OSGi Framework (Android application)





Certified OSGi R4.2 implementation
3-rd party Android applications to utilize OSGi services
3-rd party Android applications to receive OSGi events (published via Event Admin)
OSGi bundles to utilize core Android APIs
OSGi bundles to receive Android Intents (core and 3rd-party)
 TR-069 Client
 Data Model for OSGi-enabled Devices as defined in the Early Draft of OSGi Service Platform
Release 4 Residential Version 4.2 (including remote management and deployment of OSGi
bundles)
 Remote management and deployment of Android applications (APKs) in silent and non-silent
mode
 UPnP
 OSGi-based UPnP stack with open API
Copyright © 2011 ITOCHU Techno-Solutions Corporation
15
Fly UP