概要
モバイルアプリ(単に「アプリ」ともいう)は、スマートフォン、タブレット、その他の携帯型コンピューティング機器(モバイルデバイス)で動作するように作られたアプリケーションソフトウェアである。最も基本的には、メッセージ送信、ナビゲーション、ゲーム、生産性向上ツールなど、特定の機能に絞った役割を持ち、タッチ操作、バッテリー制約、変動するネットワーク環境に合わせて最適化されている。用語の簡潔な説明については、一般的な定義を参照。
特徴と構成要素
モバイルアプリは通常、複数の要素を組み合わせて構成される。小さな画面向けに調整されたユーザーインターフェース、センサーやハードウェアへアクセスする端末固有のコード、クラウドサービス向けのネットワークコード、設定やオフライン利用のためのデータ保存などである。一般的な機能には、プッシュ通知、位置情報サービス、カメラへのアクセス、バックグラウンド同期がある。多くのアプリは、開発を迅速化し互換性を確保するために、サードパーティー製ライブラリやプラットフォームのSDKにも依存している。
歴史とプラットフォーム
モバイルアプリは、2008年に公開アプリ配信プラットフォームが登場した後、広く利用されるようになった。それ以来、主要なモバイルOSベンダーは大規模なアプリケーションストアを運営してきた。こうしたプラットフォーム提供者は、しばしば最大規模かつ最も影響力のある市場を運営する(OSベンダーのストア)。アプリは端末メーカーや通信事業者によってあらかじめ搭載されることもあれば、ユーザーがプラットフォームのアプリストアからダウンロードすることもある。
開発手法
- ネイティブアプリ:特定のプラットフォーム向けに書かれ、たとえばベンダーのSDKを用いて端末上で動作するようにコンパイルされる。
- クロスプラットフォーム/ハイブリッドアプリ:共有コードやWeb技術を用い、それをネイティブコンテナで包んで複数のプラットフォームで動作させる。
- プログレッシブWebアプリ(PWA):最新のブラウザ機能を使い、完全なインストールなしにアプリのような動作を提供するWebアプリケーション。
配信、収益化、例
アプリは通常、ユーザーが閲覧・ダウンロード・インストールできるアプリストアを通じて配信される。端末に同梱されるものもあれば、無料で提供されるものもあり、多くは買い切り価格、サブスクリプション、アプリ内課金で販売される。広告、フリーミアムのアップセル、企業向けライセンスも追加のビジネスモデルである。有料・無料の配信モデルについては、有料アプリの選択肢や、アプリを公開するソフトウェア開発者向けの資料を参照。
セキュリティ、プライバシー、区別点
モバイルアプリは、個人データや端末機能へのアクセスを求めることが多いため、特有のセキュリティとプライバシー上の配慮が必要になる。プラットフォーム提供者はレビュー手続きや権限システムを設けているが、実務や管理のあり方は異なる。重要な区別は、ネイティブアプリとWebベースのサービスの違いである。ネイティブアプリはインストールされ、端末のハードウェアへ直接アクセスできる一方、Webアプリはブラウザのサンドボックス内で動作する。PWAのような新しい形式は、オフライン動作やホーム画面への追加を可能にし、従来のストア経由インストールとの境界を曖昧にしている。
モバイルアプリが重要な理由
モバイルアプリは、人々が外出先で連絡を取り、買い物をし、働き、情報へアクセスする方法を形作っている。ハードウェアのセンサーやローカルデータを活用した個別化された体験を可能にし、オフライン利用を支え、更新や通知の直接的な経路も提供する。広く使われているため、アプリ設計、配信、統治を理解することは、ソフトウェア開発、デジタル事業戦略、ユーザーのプライバシー規制において重要である。
用語、技術的指針、プラットフォームの方針についてさらに読むには、各プラットフォームのアプリストアリンク(アプリストア情報)を通じたプラットフォーム文書や開発者ポータル、または一般的な開発者向け資料(端末ガイドライン)を参照するとよい。