Comments
Description
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 demoOSGi 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