アプリ開発に挑戦してみました土曜日に「あまちゃん」を見るのが楽しみな大熊猫です。OSのアプリ開発に挑戦してみました。※アプリ開発に挑戦と書きましたが、環境構築からアプリ化までの一連の流れになります。OSとはMozilla製のモバイルデバイス向けのプラットフォームです。OS搭載のスマートフォンが今年の7月より欧州や南米から商用展開される予定という事で最近俄かに盛り上がりを見せています。日本でもKDDIがの導入を検討しているそうです。OSのアプリ開発の導入部分に挑戦してみようと思います。OSのアプリ開発にはテキストエディターとFirefox(ブラウザ)があれば大丈夫です。Simulator)がありますのでこちらを利用します。OSのアプリ開発は基本的にはWebサイトやWebアプリの開発となんら変わりありません。Canvas(グラフィックの描画)やGeolocation(位置情報)などを含む、馴染みのあるAPIは利用が可能です。簡単に言えばFireFoxで動作が確認出来るものは現時点でも利用できます。APIはMozillaが中心となり策定を進めているもので、OSに依存ぜず全てのwebブラウザで動作を一貫するAPIを提供し端末やブラウザ間の溝を埋める事を目的として活動しているようです。標準化に向けてはW3Cにも提出予定を予定しているようです。WebAPIについては以下の参考サイトをご覧下さい。MozillaWiki※現在はFirefoxでしか動かないものが多数を占めています。デモはこちらFirefox以外では正しく表示されません!!残念ながらデモ機が手元に無い為、PC上で確認が出きるAPIのみを利用しました。APIとか面白そうなんですけどね。何の工夫も捻りもないデモで、すみません。APIを利用し習得したものを数値化し表示しています。バッテリーの状態を習得している部分はこんな感じです。'%');});このAPIは先ほどの一覧を見た方はすでにお分かりの通り、モバイルデバイスに特化したものでは無く内臓バッテリーの状況を返します。今回のサンプルはデスクトップマシーンのFirefoxでも確認ができますがデスクトップマシーンでは常に100%になっているかと思います。ノートやタブレットなどでFirefoxから確認するとバッテリーの残量が%(パーセント)で表示されているはずです。アプリ化する簡単なサンプルではありますが、こちらをアプリ化してみましょう。OSのアプリには以下の二つの形式が存在します。ホスト型アプリサーバー上に全てのデータを公開する形、つまり通常のWebアプリになります。利点としてはWebアプリのように開発者fが自由に更新を行う事が出来る点です。ようなアプリストア)に公開する形式です。Marketplaceでは他のアプリストアと同様に審査が行われた後の公開となります。審査が行われる事により、保障されたアプリとして提供されます。この二つの最大違いはManifestファイルの有無になります。Manifestファイルとはアプリの情報を設定するファイルのことで前者は必要がありませんが、後者は必須となります。「パッケージ型アプリ」としてSimulatorで確認するために「Manifest」を作成します。"サンプルアプリです。Simulator上でアプリが起動します。余談ですがデバイス上(スマートフォンなど)に表示されるアイコンなどは、画像を用意し「Manifestファイル」に指定すれば表示されますまたホスト型アプリとしして確認する場合は、Simulator上のブラウザを起動し公開先にURLにアクセスすればOKです。OS向けのアプリ開発の一連の流れを簡単にやってみました。OSのスマートデバイス(電話やタブレット)が主流になるのはまず考えにくいのが現実かと思われます。OSと同じく、Web技術(HTML+CSS+JavaScript)をアプリ開発のプラットフォームとして採用しているOSの登場もあり、近い将来はモバイルプラットフォームの情勢は変わるかもしれません。その部分に期待したいところです。