
モバイルアプリまたはアプリケーションとは、スマートフォン、タブレット、スマートウォッチなどのモバイルデバイス上で動作するように設計されたコンピュータプログラムまたはソフトウェアアプリケーションのことです。モバイルアプリケーションは、デスクトップコンピュータ上で動作するように設計されたデスクトップアプリケーションや、モバイルデバイス上ではなくモバイルWebブラウザ上で動作するWebアプリケーションとは対照的な存在です。
アプリは当初、メール、カレンダー、連絡先データベースといった生産性向上を支援する目的で開発されましたが、アプリに対する一般の需要の高まりにより、モバイルゲーム、工場自動化、GPSや位置情報サービス、注文追跡、チケット購入など、他の分野にも急速に拡大し、現在では数百万ものアプリが利用可能となっています。多くのアプリはインターネット接続を必要とします。アプリは通常、デジタル配信プラットフォームの一種であるアプリストアからダウンロードされます。
「app」は「 application 」の略で、その後非常に人気が高まり、2010年にはアメリカ方言学会によって「今年の言葉」に選ばれました。[ 1 ]
アプリは大きく分けてネイティブアプリ、ハイブリッドアプリ、ウェブアプリの3種類に分類されます。ネイティブアプリは、通常iOSまたはAndroidなどのモバイルオペレーティングシステム向けに特別に設計されています。ウェブアプリはHTML5またはCSSで記述され、通常はブラウザを介して実行されます。ハイブリッドアプリはJavaScript 、CSS、HTML5などのウェブ技術を使用して構築され、ネイティブコンテナに偽装されたウェブアプリのように機能します。[ 2 ]

ほとんどのモバイルデバイスには、ウェブブラウザ、メールクライアント、カレンダー、地図アプリ、音楽やその他のメディア、あるいはその他のアプリを購入するためのアプリなど、複数のアプリがプリインストールされた状態で販売されています。プリインストールされているアプリの中には、通常のアンインストール手順で削除できるものもあり、必要なアプリのためにストレージ容量を確保できます。ソフトウェアがアンインストールを許可しない場合は、デバイスをルート化、ジェイルブレイク、またはその他の方法で改造して、不要なアプリを削除できます。
ユーザーは、アプリストアなどの配信プラットフォームから、プリインストールされていないアプリをダウンロードできます。これらのプラットフォームは、 App StoreやGoogle Playストアなど、デバイスのモバイルオペレーティングシステムの所有者によって運営されている場合もあれば、 Galaxy StoreやHuawei AppGalleryなど、デバイスメーカーによって運営されている場合もあります。また、 Amazon AppstoreやF-Droidなど、第三者によって運営されている場合もあります。
通常、アプリはプラットフォームからターゲットデバイスにダウンロードされますが、場合によってはノートパソコンやデスクトップコンピュータにダウンロードされることもあります。また、 AndroidデバイスでAndroidアプリケーションパッケージを実行するなど、手動でインストールすることも可能です。
アプリの中にはフリーウェアのものもあれば、有料のものもあり、その価格は一括払いの場合もあれば、定期購読の場合もあります。また、アプリによってはマイクロトランザクションや広告が含まれている場合もあります。いずれの場合も、収益は通常、アプリの開発者とアプリストアの間で分配されます。[ 3 ]そのため、同じアプリでもモバイルプラットフォームによって価格が異なる場合があります。
モバイル アプリは当初、電子メール、カレンダー、連絡先、株式市場、天気情報など、一般的な生産性と情報検索のために提供されていました。しかし、一般の需要と開発者ツールの利用可能性により、デスクトップアプリケーション ソフトウェアパッケージで処理されるものなど、他のカテゴリへの急速な拡大が促進されました。他のソフトウェアと同様に、アプリの数と種類の爆発的な増加により、発見が困難になり、その結果、ブログ、雑誌、専用のオンライン アプリ発見サービスなど、幅広いレビュー、推奨、キュレーション ソースが作成されました。2014 年、政府の規制機関は、特に医療アプリの規制とキュレーションを試み始めました。[ 4 ]一部の企業は、公式 Webサイトよりも特定の利点を持つコンテンツ配信の代替手段としてアプリを提供しています。
アプリストアで利用できるモバイルアプリケーションが増え、スマートフォンの機能が向上したことで、人々はデバイスにダウンロードするアプリケーションが増えています。[ 5 ]モバイルアプリの使用は、携帯電話ユーザーの間でますます普及しています。[ 6 ] 2012年5月のcomScoreの調査によると、前四半期には、モバイル加入者のうち、デバイスでウェブを閲覧した人よりもアプリを使用した人の方が多く、それぞれ51.1%対49.8%でした。[ 7 ]研究者らは、モバイルアプリの使用はユーザーのコンテキストと強く相関しており、ユーザーの場所と時間帯によって異なることを発見しました。[ 8 ]モバイルアプリはヘルスケアにおいてますます重要な役割を果たしており、適切に設計および統合されると多くのメリットが得られます。[ 9 ] [ 10 ]
市場調査会社ガートナーは 、2013年に1,020億個のアプリがダウンロードされ(そのうち91%が無料)、 米国で260億ドルの収益を生み出し、2012年の180億ドルから44.4%増加すると予測した 。[ 11 ] 2015年第2四半期までに、Google PlayとAppleストアだけで50億ドルの収益を上げた。アナリストレポートによると、アプリ経済は欧州連合内で年間100億ユーロ 以上の収益を生み出し、アプリ市場の成長によりEU加盟28カ国で52万9,000人以上の雇用が創出されたと推定されている。[ 12 ]
モバイルアプリケーションは、さまざまな方法で分類できます。一般的な分類方法としては、ネイティブアプリ、ウェブベースアプリ、ハイブリッドアプリに分ける方法があります。
特定のモバイルプラットフォーム向けに開発されたアプリはすべてネイティブアプリと呼ばれます。そのため、 Appleデバイス向けに作られたアプリはAndroidデバイスでは動作しません。結果として、ほとんどの企業は複数のプラットフォーム向けにアプリを開発しています。
ネイティブアプリ開発において、プロフェッショナルは最高水準のユーザーインターフェースモジュールを組み込みます。これにより、パフォーマンス、一貫性、そして優れたユーザーエクスペリエンスが実現します。ユーザーは、アプリケーションプログラミングインターフェースへのアクセス範囲が広がり、特定のデバイス上のあらゆるアプリを無制限に利用できるようになります。さらに、アプリ間の切り替えもスムーズに行えます。
こうしたアプリを作成する主な目的は、特定のモバイルオペレーティングシステムにおいて最高のパフォーマンスを確保することである。
ウェブベースのアプリは、HTML、CSS、JavaScriptといった標準的なウェブ技術を用いて実装されます。オフラインでの利用とは異なり、正常に動作したり、すべての機能を利用したりするには、通常インターネット接続が必要です。ユーザーデータのほとんど、あるいはすべてはクラウドに保存されます。
これらのアプリのパフォーマンスは、ブラウザ上で動作するウェブアプリケーションと似ており、同等のネイティブアプリと比べて明らかに動作が遅くなる場合があります。また、ネイティブアプリと同等の機能を備えていない可能性もあります。
ハイブリッドアプリとは、ネイティブアプリとウェブベースアプリを組み合わせたものです。Apache Cordova、Flutter、Xamarin、React Native、Sencha Touchなどのフレームワークを使用して開発されたアプリは、このカテゴリに分類されます。
ハイブリッドアプリは、複数のプラットフォームでウェブ技術とネイティブ技術をサポートするように作られています。これらのアプリは、純粋なネイティブアプリよりも開発が簡単で迅速です。開発には、複数のモバイルオペレーティングシステムで動作する単一のコードベースの使用が含まれます。 [ 13 ]
こうした利点があるにもかかわらず、ハイブリッドアプリはパフォーマンスが低下する傾向がある。多くの場合、アプリは異なるモバイルオペレーティングシステムで同じ外観や操作感を維持できない。
モバイルデバイス向けアプリの開発には、これらのデバイスの制約や機能を考慮する必要があります。モバイルデバイスはバッテリー駆動で、パーソナルコンピュータに比べてプロセッサの性能は劣りますが、位置情報検出やカメラなどの機能も豊富です。また、モバイルソフトウェア市場における激しい競争や各プラットフォーム内での変更(ただし、これらの問題はモバイルデバイス検出によって克服できます)のため、開発者は画面サイズ、ハードウェア仕様、構成など、多種多様なデバイスに対応しなければなりません。
モバイルアプリケーションの開発には、専用の統合開発環境の使用が必要です。モバイルアプリは、まずエミュレータを使用して開発環境内でテストされ、その後フィールドテストが行われます。エミュレータは、開発者が物理的にアクセスできない可能性のある携帯電話でアプリケーションをテストするための安価な方法を提供します。[ 14 ] [ 15 ]
モバイルユーザーインターフェース(UI)デザインも不可欠です。モバイルUIでは、制約とコンテキスト、画面、入力、モビリティをデザインの枠組みとして考慮します。ユーザーはデバイスとのインタラクションの中心となることが多く、インターフェースはハードウェアとソフトウェアの両方のコンポーネントで構成されます。ユーザー入力によってユーザーはシステムを操作でき、デバイス出力によってシステムはユーザーの操作の結果を示すことができます。モバイルUIデザインの制約には、限られた注意力や、モバイルデバイスの画面サイズなど、ユーザーの手の大きさに合わせたフォームファクターが含まれます。モバイルUIのコンテキストは、モバイルアプリケーション内でのユーザー操作から得られる位置情報やスケジュールなど、ユーザーのアクティビティからの手がかりを示します。全体として、モバイルUIデザインの目標は、主に理解しやすく、ユーザーフレンドリーなインターフェースを実現することです。
モバイルUI(フロントエンド)は、エンタープライズシステムへのアクセスをサポートするためにモバイルバックエンドに依存しています。モバイルバックエンドは、データルーティング、セキュリティ、認証、認可、オフライン作業、およびサービスオーケストレーションを可能にします。これらの機能は、モバイルアプリサーバー、モバイルバックエンド・アズ・ア・サービス(MBaaS)、SOAインフラストラクチャなど、さまざまなミドルウェアコンポーネントによって支えられています。
対話型インターフェースは、コンピュータのインターフェースを表示し、グラフィック要素ではなくテキストを通して対話を行います。これらは、実際の人間との会話を模倣します。[ 16 ]対話型インターフェースには、音声アシスタント( Amazon Echoなど)とチャットボットの2つの主要なタイプがあります。[ 16 ]
会話型インターフェースは、ユーザーがモバイルアプリに圧倒され始めている(「アプリ疲れ」と呼ばれる現象)ため、特に実用的になりつつある。[ 17 ] [ 18 ]
Amazonのデバイス担当上級副社長であるデビッド・リンプ氏は、ブルームバーグとのインタビューで「次の大きなプラットフォームは音声だと考えている」と述べている。[ 19 ]
3大アプリストアは、 Android向けのGoogle Play、iOS向けのApp Store、そしてWindowsとXbox向けのMicrosoft Storeです。
Google Play(旧称 Android Market)は、Google が Android デバイス向けに開発した国際的なオンライン ソフトウェア ストアです。2008 年 10 月に開設されました。[ 20 ] 2013 年 7 月には、Google Play ストア経由でダウンロードされたアプリの数が 500 億を超え、利用可能なアプリは 100 万以上になりました。[ 21 ] Statistaによると、2016 年 9 月時点で、利用可能なアプリの数は 240 万を超えています。Google Play ストアのアプリの 80% 以上は無料でダウンロードできます。[ 22 ]このストアは 2015 年に 60 億米ドルの収益を上げました。
AppleのiOSおよびiPadOS向けApp Storeは、アプリ配信サービスとしては最初ではありませんでしたが、モバイル革命の火付け役となり、2008年7月10日に開設され、2016年9月時点で1400 億回以上のダウンロードを記録しました。オリジナルのApp Storeは、1993年にNeXTWorld ExpoでJesse TaylerによってSteve Jobsに初めて披露されました[ 23 ]。 2011年6月6日時点で、42万5000個のアプリが利用可能で、2億人の iOSユーザーによってダウンロードされていました[ 24 ] [ 25 ] 。Appleの2012年世界開発者会議で、CEOのTim Cookは、App Storeにはダウンロード可能なアプリが65万個あり、 その日までにApp Storeからダウンロードされたアプリは300億個に達したと発表しました。[ 26 ]別の視点から見ると、2013年7月にBBCが追跡サービスAdevenから入手したデータによると、ストアにあるアプリの3分の2以上が「ゾンビ」であり、消費者にほとんどインストールされていないことが示されている。[ 27 ]
Microsoft Store(以前はWindows Storeとして知られていた)は、Microsoftが2012年にWindows 8およびWindows RTプラットフォーム向けに導入しました。Windows 8との互換性が認定された従来のデスクトッププログラムのリストも掲載できますが、主に「Windows Storeアプリ」の配布に使用されます。これらのアプリは主にタブレットやその他のタッチベースのデバイスで使用するために構築されています(ただし、キーボードとマウス、デスクトップコンピュータやノートパソコンでも使用できます)。[ 28 ] [ 29 ]
モバイルアプリケーション管理 (MAM) は、ビジネス環境で使用される社内開発および市販のモバイルアプリのプロビジョニングとアクセス制御を担当するソフトウェアとサービスを指します。この戦略は、BYOD (Bring Your Own Device) ワーク戦略のセキュリティリスクを軽減することを目的としています。従業員が個人用デバイスを企業環境に持ち込むと、モバイルアプリケーション管理により、企業の IT スタッフは必要なアプリケーションを転送し、ビジネスデータへのアクセスを制御し、デバイスが紛失した場合や所有者が会社で働かなくなった場合にデバイスからローカルにキャッシュされたビジネスデータを削除できます。コンテナ化は、セキュリティに対する別のアプローチです。従業員のデバイス全体を制御するのではなく、コンテナ化アプリは個人データとは別の隔離されたポケットを作成します。デバイスに対する会社の制御は、その隔離されたコンテナにのみ及びます。[ 33 ]
特に従業員が「私物端末の持ち込み」(BYOD)を行う場合、モバイルアプリは、ユーザーの認識や同意なしに保護されていない機密データをインターネットに転送するため、企業にとって重大なセキュリティリスクとなる可能性があります。企業データの盗難に関する報告は、企業データや個人データがいかに簡単に悪意のある者の手に渡るかを示しています。データ盗難は機密情報の損失だけでなく、企業を攻撃や恐喝に対して脆弱にします。[ 34 ]
プロフェッショナルなモバイル アプリケーション管理は、企業がデータを保護するのに役立ちます。企業データを保護するためのオプションの 1 つは、アプリ ラッパーです。しかし、著作権侵害や保証権の喪失などのデメリットもあります。アプリ ラッパーでは、機能性、生産性、ユーザー エクスペリエンスが特に制限されます。ラップされたアプリのポリシーは変更できません。必要な場合は、ゼロから再作成する必要があり、コストが増加します。[ 35 ]アプリ ラッパーは、既存のWeb サイトまたはプラットフォームから完全に作成されたモバイル アプリであり、[ 36 ]基盤となるアプリケーションにはほとんど、またはまったく変更が加えられていません。「ラッパー」は基本的に、開発者がアプリの使用に適した使用ポリシーを設定できるようにする新しい管理レイヤーです。[ 36 ]これらのポリシーの例には、認証が必要かどうか、デバイスにデータを保存することを許可するかどうか、ユーザー間でファイル共有を有効/無効にするかどうかなどがあります。[ 37 ]ほとんどのアプリ ラッパーは、多くの場合 Web サイトが最初であるため、 iOSまたはAndroid開発者ガイドラインに準拠していないことがよくあります。
あるいは、エンタープライズモビリティ管理を通じてネイティブアプリを安全に提供することも可能です。これにより、アプリを簡単に実装したり、ポリシーをいつでも調整したりできるため、より柔軟なIT管理が可能になります。[ 38 ]
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク)