完璧な解決策ではないが、有望な技術
「HTML5でモバイルアプリ開発」は是か非か? ネイティブアプリと比較
モバイルアプリの開発手段として、HTML5はどのくらい有効なのか。有力な対抗馬であるネイティブアプリ方式との比較を通して、HTML5の実力を探る。
モバイルアプリケーション開発で現在最も一般的なのは、ネイティブアプリとして開発するアプローチだ。残念ながら、ネイティブアプリの開発には大きなコストが掛かる可能性があるのに加え、開発ターゲットが少数のモバイルプラットフォームや端末に限定されてしまう問題がある。本稿では、汎用的なモバイル開発手段としてHTML5の可能性を探るとともに、そのメリットとデメリットを明らかにする。
ネイティブアプリの開発者は、各種のモバイルOSや携帯端末向けに個別のネイティブアプリを開発する。ネイティブアプリは携帯端末に直接組み込まれるため、多くの種類のモバイルOSや携帯端末をターゲットにする場合、開発コストが高くなる可能性がある。私物端末の業務利用(BYOD)を採用する動きが拡大していることもあり、ネイティブアプリの開発とメンテナンスのコストは増加傾向にあるのが現状だ。
多くの種類のモバイルOSおよび携帯端末向けモバイルアプリを開発する必要がある企業では、端末やOSに応じて作り直さなくても済むようにしたいと考えている。こうしたモバイルアプリは、同じプログラムがどこでも動く「WORA(Write Once, Run Anywhere)」型モバイルアプリと呼ばれる。
WORA型モバイルアプリを実現する手段には、Mobile Enterprise Application Platform(MEAP)やハイブリッド型モバイルアプリ方式などがある。本稿で焦点を当てるのは、HTML5ベースのWORA型モバイルアプリである。
HTML5ベースのモバイルアプリ(HTML5アプリ)は、基本的にWebアプリとして実装され、サーバで動作する。携帯端末ユーザーは、WebブラウザにURLを入力してモバイルアプリへアクセスする。
HTML5の構成要素には、CSS(Cascading Style Sheets)3とJavaScript APIがある。CSS3は、ヘッダやフッタ、図形などの構造を文書に組み込むための技術だ。携帯端末のWebブラウザは、プラグインを導入することなく、CSS3によってさまざまなタイプのコンテンツを適切に表示できる。またCSS3は、多数の携帯端末のフォームファクターに応じて画面レイアウトを自動調整する機能も備える。
JavaScriptは、携帯端末のWebブラウザに表示されるインタフェースを通じて、携帯端末から送信されるデータや情報の認証といったさまざまな機能を提供する。
HTML5では、携帯端末の特性を判定することが可能だ。「メディアクエリ」を利用することにより、携帯端末の画面サイズ、画面の向き、解像度といったレンダリング特性に関する情報を瞬時に判断できる。こうした情報は、携帯端末へ送信するデータや情報を携帯端末の画面に合ったフォーマットで表示するために必要になる。
上記のように、携帯端末の特性を判定する機能を備えるHTML5は、WORA型モバイルアプリに適した技術だといえる。もう1つの重要な特徴として、HTML5アプリは携帯端末内で動作しないので、携帯端末およびモバイルOSから比較的独立していることが挙げられる。
HTML5によるモバイルアプリ開発のメリットとデメリット
ネイティブアプリ開発者の多くは、モバイルアプリを作成する技術としてHTML5を高く評価していない。「ネイティブアプリは作成とデバッグが非常に容易だ。対してHTML5は、ポピュラーなWebブラウザでの実装レベルが異なっていたり、ネイティブアプリ並みのパフォーマンスを実現できない」という(参考:HTML5はスマートデバイス用アプリ開発に使えるか?)。
モバイルアプリを開発するプラットフォームを選択するのは容易ではない。その上、多数のプラットフォーム用にネイティブモバイルアプリの開発とメンテナンスをするにはコストと時間がかかる。加えて、AndroidなどのOSは頻繁にアップデートを繰り返して数多くのバージョンが存在するため、開発対象を決めるのは一層困難だ(参考:Android OSの多バージョン併存は「多様性」か「断片化」か)。
ネイティブアプリ開発者やHTML5を利用するWebアプリ開発者の意見は、必ずしも客観的ではない。どちらが自社に適しているかを判断するには、自分自身で調べる必要がある。調べれば分かることだが、WORAを求める開発者にとって、HTML5はまだ完璧な解決策にはなっていない。現在、HTML5を活用する際、プログラムを書くのは1回でも、各種の携帯端末に対してある程度カスタマイズする必要があるかもしれない。
HTML5は強固な開発プラットフォームを提供するが、HTML5を使ったからといって、各種Webブラウザや携帯端末の差異が魔法のように消滅するわけではない。ただし、今日のポピュラーなWebブラウザではHTML5の実装が進んでいる。BYODの採用に伴って膨大な種類の端末に対処するためのコストを考えれば、HTML5はWORA型モバイルアプリを実装するのに適する有望な技術だと考えられる。
HTML5によるモバイルアプリ開発のヒント
モバイルアプリ開発の最大のポイントは、ニーズに合った開発方法を選択することだ。高いパフォーマンスが必要とされるのであれば、ネイティブアプリ方式を選択し、端末固有の機能を利用すればよい。マルチプラットフォーム対応のモバイルアプリを配備するのであれば、HTML5を検討すべきだろう。HTML5は、条件次第では非常に優れた方式であるが、あらゆる条件に適しているわけではないのだ。
ネイティブアプリが、当初HTML5アプリよりも優位に立っていた分野を以下に幾つかリストアップした。ネイティブアプリ方式を選ぶか、HTML5を選ぶかを決める際には、以下の分野を考慮に入れる必要があるだろう。中には、HTML5が既に追い付いた分野、あるいはあと1、2年で追い付きそうな分野も幾つかある。
- 表示比率:これはネイティブアプリ方式の大きな優位点だが、HTML5はさまざまな手法によって画面サイズや解像度などを判定できる
- タッチインタフェース:タッチやスワイプといった操作でコントロールできるユーザーインタフェースのコンポーネントはHTML5でサポートしている
- カメラ/ビデオの利用:HTML5でWebページから写真をキャプチャーできる携帯端末もあるが、全ての端末に対応しているわけではない
- 加速度センサーの利用:HTML5でも対応済み
- Bluetoothの利用:HTML5では未対応(現在作業中)
- プッシュ通知の送信:HTML5では未対応(現在作業中)
- アプリストアでの販売:HTML5アプリは現在、「Chromeウェブストア」などのアプリストアで販売できる。ハイブリッド型モバイルアプリとして再構築すれば、米Appleの「App Store」や米Googleの「Google Play」を通じて配布できる
ネイティブアプリ方式が多くの開発者の間で人気が高いのは、パフォーマンスや端末固有の機能の利用という面で、HTML5アプリがまだネイティブアプリに追い付いていないのが主な理由だ。だがHTML5アプリは、2、3年以内にネイティブアプリと競合するようになるだろう。アニメーションを多用した動きの速いゲームを除けば、HTML5アプリで大抵間に合う。高いパフォーマンスというネイティブアプリの優位性は、多くの場合、取るに足らないメリットにすぎない。
BYODを採用している企業では、HTML5などのWORA技術を利用することで大きなコスト削減効果を期待できる。クライアントPC向けWebアプリの開発経験が豊富な企業であれば、HTML5採用のハードルは高くはないはずだ。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー