
18
1章 ネットワークデバイスのエコシステム
1.3 シングルデバイスデザインは過去のもの(ええ、知っていますとも!)
19
の機能は、(今のところ)ブラウザからは利用できません。
ハイブリッドアプリ
その名前が示す通り、ネイティブアプリとウェブアプリが合体したもの
がハイブリッドアプリです(図1-6参照)。基本的には、ネイティブコン
テナに HTML5 アプリをラップしたものです。デバイス上に本体があり、
ネイティブラッパーの中で動作しますが、HTML5コードをレンダリング
するのにデバイスのブラウザエンジンを使います。ネイティブアプリと
同じように、ハイブリッドアプリはアプリストアを通じてインストール
されます。
このハイブリッド構造は、両方の世界の長所を取り入れることを狙って
います。すなわち、すべてのプラットフォームに単一のコードベースを
保ち(ウェブアプリの長所)、加速度センサー、GPS、カメラ、およびデ
バイスのストレージといったデバイスの拡張機能へのアクセスも持つと
いうことです(ネイティブアプリの長所)。
図1-6 Untappd(PhoneGapで作成)は、ハイブリッドモバイルアプリの一例である。左から
それぞれ、Android、iOS、Windows Phoneの画面。Untappdはネイティブアプリのような外
観と操作感を持ち、さらに各プラットフォームに特有のUIの仕組み(タブの位置など)にした
がうことで、プラットフォームへの親和性を強めている。