• 検索結果がありません。

オープンソースと新しい携帯OS

N/A
N/A
Protected

Academic year: 2021

シェア "オープンソースと新しい携帯OS"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

第143回 月例発表会(2013年4月) 知的システムデザイン研究室

オープンソースと新しい携帯

OS

松下 昌平,藤本 祥平,奥西 亮賀

Shohei MATSUSHITA

Shohei FUJIMOTO

Ryoga OKUNISHI

1

はじめに

情報化社会が進む近年,iPhoneやAndroid端末など のスマートフォンが登場しシェアを拡大している.2012 年第4四半期における市場占有率では,Android端末が 70.1%,iPhoneが22.0%となっている1) AndroidはLinuxベースのオープンソースであり, iPhoneに搭載されたiOSは非オープンソースの携帯OS である.市場占有率からもわかるように,近年Android のようなオープンソースの携帯OSが注目を集めている. 特に最近では,Androidと同じくオープンソースである Firefox OSやTizenなどが登場してきている. 本稿では,Android,Firefox OSおよびTizenについ ての現状について比較し,最後に今後の展望について述 べる.

2

オープンソースとは

オープンソースとは,ソースコードを公開するソフト ウェアのことである2) オープンソースソフトウェアでは,ソースコードの改 変が可能であるため,そのソフトウェアを利用するユー ザー自身が,プログラムの保守,移植,機能拡張などを行 うことが可能である. また,改変したソースコードをそのソフトウェアの管 理者に提供することで,ユーザーが加えた改変がソフト ウェアに採用されることもある.多くのユーザーの手に よって不具合の発見や修正,機能拡張などを行うことが できるため,ソフトウェアのブラッシュアップが期待で きる.このようなフィードバックによる機能拡張がオー プンソースの特徴であり,メリットである.

3

オープンソースの携帯

OS

3.1 Androidの概要 従来の代表的なオープンソースの携帯OS として,

Androidがある.AndroidはGoogle が提供する携帯

OSであり,開発者はAndroid SDKを使い,Java言語 でアプリケーションを開発することができる. Androidでは,アプリケーションランタイムとして Androidランタイムを実装している3) Androidラン タイムには,仮想マシンであるDalvikVMとコアライブ ラリが含まれている.Javaで開発されたネイティブアプ リケーションは,Androidランタイム内のDalvikVM上 で動作する. また,Androidにはネイティブライブラリというもの があり,そのライブラリにはDB管理システムのSQLite, 画像描画エンジンのOpenGL ES,HTMLレンダリング エンジンのWebKitなどが含まれている.そしてこれら のライブラリの機能を利用するためのAPIが,アプリ ケーションフレームワークに含まれている. 3.2 Firefox OSの概要 Firefox OSは,ウェブブラウザのFirefoxで知られる Mozillaが開発を進めている携帯OSである4) Firefox におけるすべてのアプリケーションとUIは,ネイティ ブアプリケーションではなくHTML5ベースで開発した Webアプリケーションとなっている. すべてのアプリケーションをWebアプリケーション とした背景には,HTML5の標準化がある.HTML5は,

W3C(World Wide Web Consortium)が策定中である次 世代Webブラウザの標準仕様である.W3CはHTML5

の標準化によって,もともとはインターネット上で文書を 共有するプラットフォームとして開発されたWebブラウ ザをさまざまなアプリケーションのプラットフォームに 進化させることを目指している.そのため,文書の記述 ルールであるHTML(Hyper Text Markup Language) だけでなく,グラフィックス描画機能やマルチメディア 再生機能,通信機能,デバイスへのアクセス機能なども 含めて標準化を進めている5) .通話,テキストメッセー ジ,カメラおよびGPSなど,携帯電話で必要となるデ バイスへのアクセス機能を標準化することにより,すべ てのアプリケーションがHTML5ベースのWebアプリ ケーションで開発可能となる. またFirefox OSでは,アプリケーションランタイム としてGeckoというHTMLレンダリングエンジンを実 装している.ここでGeckoとは,Mozillaによって開発 されているHTMLレンダリングエンジンであり,PCの OSで動いているFirefoxブラウザでも使われているもの である. すべてのアプリケーションがHTMLベースのWebア プリケーションであるため,アプリケーションランタイ ムはGeckoしか搭載していない.このようにFirefox OS のアーキテクチャは,ネイティブアプリケーション向け の実行環境を完全に省いている. 3.3 Tizenの概要 Tizenは,サムスン電子やインテルなどが連携して開発 を進めている携帯OSである6) TizenWebフレー ムワークにより,Firefox OSと同様に,開発者はHTML5 ベースでWebアプリケーションの開発が可能である. Tizenでは,Webアプリケーションのランタイムとし てWebランタイム(WRT)エンジンを採用している. WRTエンジンは,HTMLレンダリングエンジンである 1

(2)

WebKitをベースにしている. またTizenでは,すべてのアプリケーションがHTML5 のみで開発されるFirefox OSと違い,ネイティブフレー ムワークによる,C/C++でのネイティブアプリケーショ ンの開発にも対応している.

4

Android

との比較

4.1 アプリケーションの比較 Androidでは,アプリケーション開発はネイティブ言

語であるJavaで行う.それに対しFirefox OSやTizen

では,前述のようにHTML5の標準化により,今まで JavaやC/C++のようなネイティブ言語で開発する必 要のあったアプリケーションの開発を,HTML5ベース で行うことが可能となった. ネイティブ言語で開発するアプリケーションは各プ ラットフォームに依存するが,HTML5ベースのWebア プリケーションでは各プラットフォームに依存しない. そのため,プラットフォーム間の違いを意識せずに開発 することが可能な分,HTML5ベースでの開発のほうが, 開発者にとっての負担が少ないといえる.また開発者の 確保の面でも,各プラットフォームごとに開発者を確保 する必要のあるネイティブアプリケーションと比べ,各 プラットフォームに依存しないWebアプリケーションの ほうが,開発者の確保が容易だといえる. 4.2 アーキテクチャの比較

AndroidとFirefox OS,そしてTizenのアーキテク チャの比較画像を以下のFig. 1に示す.

Android

Firefox OS

Tizen

࢔ࣉࣜ ࢿ࢖ࢸ࢕ࣈ ࣈࣛ࢘ࢨ ࢔ࣉࣜࢣ࣮ࢩࣙࣥ ࢿ࢖ࢸ࢕ࣈ Web ࣛ࢖ࣈࣛࣜ ࢥ࢔ UI Web APIs Web ࢔ࣉࣜ ࢔ࣉࣜ ࢔ࣉࣜ ࢔ࣉࣜ ࢿ࢖ࢸ࢕ࣈ Web ࢔ࣉࣜ ࣇ࣮࣒࣮ࣞ࣡ࢡ ࣇ࣮࣒ࣞ ࣮࣡ࢡ ࣇ࣮࣒ࣞ ࢿ࢖ࢸ࢕ࣈ ࣮࣡ࢡ Web Web 㸦ࣛࣥࢱ࢖࣒㸧 ࣛࣥࢱ࢖࣒ Gecko Linux࣮࢝ࢿࣝ ࣛࣥࢱ࢖࣒ ࢥ࢔ ࣛ࢖ࣈࣛࣜ Android Dalvik VM Linux࣮࢝ࢿࣝ Linux࣮࢝ࢿࣝ Fig.1 アーキテクチャの比較3) 4) 6) Fig. 1からWebアプリケーションの実行環境を見て みると,従来の携帯OSと新しい携帯OSでは,Webア プリケーションの実行環境が大きく異なっていることが わかる. まず,Webアプリケーションを実行し描画するために は,HTMLレンダリングエンジンを利用する必要がある. Androidでは,ブラウザアプリはAndroidランタイム 内のDalvikVM上で動作し,そのブラウザアプリから WebKitを利用しているため,Webアプリケーションは ブラウザアプリ上で実行する必要がある. それに対しFirefox OSおよびTizenでは,ランタイム であるGeckoおよびWRTエンジン自体がHTMLレン ダリングエンジンであるため,Fig. 1のように,Webア プリケーションをランタイム上で動作させることが可能 となっている. またFig. 1を見るとわかるように,従来の代表的なモ バイルOSであるAndroidに比べ,新しいOSである

Firefox OSやTizenでは,LinuxカーネルからWebア プリケーションまでの中間レイヤが少ないことがわかる. このように,新しい携帯OSは従来のAndroidに比べ, HTML5ベースで開発したWebアプリケーションの実 行に適したアーキテクチャとなっていることがわかる.

5

今後の展望

オープンソースの新しい携帯OSであるFirefox OSお よびTizenは,HTML5ベースでアプリを開発するのが 特徴である.また,LinuxカーネルからWebアプリケー ションまでの中間レイヤを減らしたことによって,Web アプリケーションの実行により適したアーキテクチャと なっている.HTML5ベースで開発したアプリケーショ ンの動作はプラットフォームに依存しない.HTML5の 標準化により,これまでネイティブ言語で開発していた アプリケーションの機能をWebアプリケーションで開発 できるようになった.そのためアプリケーション開発者 の負担が減り,開発者数増加が期待できる. Firefox OSおよびTizenは,まだ市場に出ていないた め今後どのように進化していくかはわからない.しかし オープンソースかつプラットフォームに依存しないアプ リケーションを開発できるこれらの携帯OSが広まるこ とは,携帯向けアプリケーションの開発環境向上に繋が ると考えられる.新しい携帯OSにおける今後の進化に 期待したい.

参考文献

1) OS別世界スマートフォン市場シェア、AndroidとiOSが 合わせて9割超──IDC調べ- ITmediaニュース. http://www.itmedia.co.jp/news/articles/1302/15/ news032.html. 2) 秋本芳伸,岡田泰子. オープンソースを理解する. 株式会社 ディー・アート, 2004. 3) 木南英夫. Google Androidアプリケーション開発入門. 日 系BP社, 2009.

4) The firefox os platform - mozilla — mdn.

https://developer.mozilla.org/en-US/docs/Mozilla/ Firefox OS/Platform.

5) 岡高志,川添雄彦,鈴木英夫,茨木久. 次世代Web上の新た なサービス連携基盤構築を目指して, 1 2013.

6) Dev guide — tizen developers.

https://developer.tizen.org/documentation/dev-guide.

参照

関連したドキュメント

市場を拡大していくことを求めているはずであ るので、1だけではなく、2、3、4の戦略も

従って、こ こでは「嬉 しい」と「 楽しい」の 間にも差が あると考え られる。こ のような差 は語を区別 するために 決しておざ

本節では本研究で実際にスレッドのトレースを行うた めに用いた Linux ftrace 及び ftrace を利用する Android Systrace について説明する.. 2.1

J-STAGEの運営はJSTと発行機関である学協会等

本装置は OS のブート方法として、Secure Boot をサポートしています。 Secure Boot とは、UEFI Boot

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

Bemmann, Die Umstimmung des Tatentschlossenen zu einer schwereren oder leichteren Begehungsweise, Festschrift für Gallas(((((),

Q-Flash Plus では、システムの電源が切れているとき(S5シャットダウン状態)に BIOS を更新する ことができます。最新の BIOS を USB