アプリケーションプログラム(ソフトウェアアプリケーション、またはアプリケーション、または略してアプリ)は、コンピュータ自体の操作に関連するタスク以外の特定のタスクを実行するように設計されたコンピュータプログラムであり、[1]通常はエンドユーザーが使用します。[2]ワードプロセッサ、メディアプレーヤー、会計ソフトウェアなどがその例です。総称「アプリケーションソフトウェア」は、すべてのアプリケーションを総称して指します。[3]ソフトウェアの他の主な分類は、コンピュータの操作に関連するシステムソフトウェアとユーティリティソフトウェア(「ユーティリティ」)です。
アプリケーションは、コンピュータとそのシステムソフトウェアにバンドルされている場合もあれば、別々に公開されている場合もあり、独自のもの、オープンソースのもの、またはプロジェクトとしてコード化されていることもあります。[4]携帯電話などのモバイルデバイス用のアプリケーションを指す場合は、「アプリ」という用語がより一般的に使用されます。
用語
情報技術において、アプリケーション(アプリ)、アプリケーションプログラム、またはアプリケーションソフトウェアは、人々が活動を行うのを支援するために設計されたコンピュータプログラムです。設計された活動に応じて、アプリケーションはテキスト、数字、オーディオ、グラフィックス、およびこれらの要素の組み合わせを操作できます。一部のアプリケーションパッケージは、ワードプロセッシングなどの単一のタスクに焦点を当てていますが、統合ソフトウェアと呼ばれるものには複数のアプリケーションが含まれています。[5]
ユーザーが作成したソフトウェアは、ユーザーの特定のニーズを満たすようにシステムをカスタマイズします。ユーザーが作成したソフトウェアには、スプレッドシート テンプレート、ワード プロセッサ マクロ、科学シミュレーション、オーディオ、グラフィックス、アニメーション スクリプトなどがあります。電子メール フィルターも一種のユーザー ソフトウェアです。ユーザーはこのソフトウェアを自分で作成しますが、その重要性を見落としがちです。
ただし、オペレーティングシステムなどのシステムソフトウェアとアプリケーションソフトウェアとの線引きは正確ではなく、時折論争の的となる。[6]たとえば、米国対マイクロソフト社の 独占禁止法裁判における重要な問題の 1 つは、マイクロソフトのInternet Explorer Web ブラウザがWindowsオペレーティングシステムの一部なのか、それとも別のアプリケーションソフトウェアなのかということだった。別の例として、GNU/Linux の命名論争は、 Linux カーネルとこのカーネル上に構築されたオペレーティングシステムとの関係についての意見の不一致に一部起因している。一部の種類の組み込みシステムでは、アプリケーションソフトウェアとオペレーティングシステムソフトウェアがユーザーから区別できない場合があります。たとえば、VCR、DVDプレーヤー、電子レンジの制御に使用されるソフトウェアなどです。上記の定義では、大規模な組織の一部のコンピューターに存在する可能性のある一部のアプリケーションが除外される場合があります。アプリの別の定義については、「アプリケーションポートフォリオ管理」を参照してください。
換喩
形容詞として使用される「アプリケーション」という言葉は、「アプリケーションソフトウェアの」という意味に限定されません。[6]たとえば、アプリケーションプログラミングインターフェース(API)、アプリケーションサーバー、アプリケーション仮想化、アプリケーションライフサイクル管理、ポータブルアプリケーションなどの概念は、アプリケーションソフトウェアだけでなく、すべてのコンピュータプログラムに適用されます。
アプリとキラーアプリ
アプリケーションの中には、複数の異なるプラットフォーム用のバージョンが用意されているものもあれば、1つのプラットフォームでしか動作しないものもあり、たとえば、Microsoft Windows用の地理アプリケーション、教育用のAndroidアプリケーション、Linuxゲームなどと呼ばれています。 1つのプラットフォームでのみ動作する新しい人気アプリケーションが登場し、そのプラットフォームの人気が高まることもあります。これは、1980年代後半に作られた造語で、キラーアプリケーションまたはキラーアプリと呼ばれます。 [7] [8]たとえば、VisiCalcはApple II用の最初のモダンなスプレッドシートソフトウェアであり、当時新しいパーソナルコンピュータをオフィスに販売するのに役立ちました。Blackberryの場合、これは電子メールソフトウェアでした。
「アプリ」という短縮形(1981年以前[9]に造られた)は、2008年にiOS App Storeが導入されて以来、スマートフォンやタブレットなどのモバイルデバイス向けのアプリケーションを指す言葉として一般的に使われるようになりました。その後、2010年にMac App Storeが導入され、2011年にWindows Storeが導入されたことで、この用語はデスクトップアプリケーションも含むように広く使われるようになりました。
分類
アプリケーション ソフトウェアを分類する方法は多種多様かつ多様です。
法的な観点から見ると、アプリケーション ソフトウェアは、エンド ユーザーまたは加入者の権利(最終的には中間および階層化された加入レベル) に関して、主にブラック ボックス アプローチで分類されます。
ソフトウェアアプリケーションは、ソース コードが記述または実行されるプログラミング言語、および目的と出力に基づいて分類されます。
所有権と使用権によって
アプリケーション ソフトウェアは通常、クローズド ソースとオープン ソースのソフトウェアアプリケーション、およびフリーまたはプロプライエタリ ソフトウェアアプリケーションの 2 つの主要なクラスに分類されます。
プロプライエタリ ソフトウェアは独占的な著作権の下にあり、ソフトウェア ライセンスによって限定的な使用権が付与されます。オープン クローズ原則では、ソフトウェアは「拡張のみにオープンであり、変更はできない」と規定されています。このようなアプリケーションは、サードパーティからアドオンのみを取得できます。
フリーおよびオープンソース ソフトウェア (FOSS) は、あらゆる目的で実行、配布、販売、または拡張することができ、オープンであるため、同様に 変更または元に戻すことができます。
無料ライセンスでリリースされる FOSS ソフトウェア アプリケーションは、永続的かつロイヤリティ フリーである場合があります。おそらく、あらゆる権利 (著作権、商標、特許、または第三者による譲渡に関する権利) の所有者、保持者、または第三者の執行者は、ライセンスの使用条件に例外、制限、時間的減衰、または有効期限を追加する権利を有します。
パブリック ドメイン ソフトウェアは、ロイヤリティ フリーで、公開または限定的に、著作権の帰属や取り消しなしに実行、配布、変更、リバース、再公開、または派生作品の作成が可能な FOSS の一種です。また、パブリック ドメイン プロパティを他の単一の対象に譲渡することなく、販売することもできます。パブリック ドメイン ソフトウェアは、ライセンス (またはライセンス解除) の法的声明に基づいてリリースすることができ、その条項と条件は無期限 (生涯または永久) に適用されます。
コーディング言語別
ウェブが開発され、ほぼ普遍的に採用されて以来、 HTML、JavaScript、その他のウェブネイティブ技術で記述され、通常はオンラインでウェブブラウザを実行していることを必要とするウェブアプリケーションと、特定の種類のコンピュータで利用可能な言語で記述されたより伝統的なネイティブアプリケーションとの間に重要な区別が生まれました。コンピューティングコミュニティでは、特にスマートフォンやタブレットなどのモバイルデバイス上で、多くの目的でウェブアプリケーションがネイティブアプリケーションに取って代わることに関して激しい議論がありました。確かに、ウェブアプリはいくつかの用途で非常に人気が高まっていますが、アプリケーションの利点を考えると、すぐには消えることはないでしょう。さらに、この2つは補完的であり、統合することさえできます。[10] [11] [12] [13]
目的と成果によって
アプリケーションソフトウェアは、水平型と垂直型のいずれかに分類される。[14] [15] 水平型アプリケーションは、ワードプロセッサやデータベースなどの汎用性が高いため、より人気があり、広く普及している。垂直型アプリケーションは、特定の種類の業界やビジネス、または組織内の部門向けに設計されたニッチな製品である。統合されたソフトウェアスイートは、製造業や銀行員、会計、顧客サービスなど、可能な限りあらゆる特定の側面に対応しようとします。
アプリケーションソフトウェアには多くの種類がある: [16]
- アプリケーションスイートは、複数のアプリケーションをバンドルしたもので構成されます。通常、アプリケーションスイートには関連する機能、特徴、ユーザー インターフェイスがあり、相互にやり取りできる場合もあります (たとえば、互いのファイルを開くなど)。ビジネス アプリケーションは、多くの場合、ワード プロセッサやスプレッドシートなどをバンドルしたMicrosoft Office、LibreOffice、iWorkなどのスイートで提供されますが、グラフィックスや音楽など、他の目的のスイートも存在します。
- エンタープライズ ソフトウェアは、多くの場合大規模な分散環境において、複数の部門にまたがる組織全体のプロセスとデータ フローのニーズに対応します。例としては、エンタープライズ リソース プランニングシステム、顧客関係管理(CRM) システム、データ複製エンジン、サプライ チェーン管理ソフトウェアなどがあります。部門別ソフトウェアは、エンタープライズ ソフトウェアのサブタイプであり、小規模な組織または大規模組織内のグループに重点を置いています (例としては、旅費管理や IT ヘルプデスクなどがあります)。
- エンタープライズ インフラストラクチャ ソフトウェアは、エンタープライズソフトウェア システムをサポートするために必要な共通機能を提供します(例として、データベース、電子メール サーバー、ネットワークとセキュリティを管理するシステムなどがあります)。
- アプリケーション プラットフォーム アズ ア サービス (aPaaS)は、アプリケーション サービスの開発および展開環境を提供するクラウド コンピューティングサービスです。
- インフォメーション ワーカーソフトウェアを使用すると、エンタープライズ管理とは対照的に、多くの場合、部門内の個々のプロジェクト用に、ユーザーが情報を作成および管理できます。例としては、時間管理、リソース管理、分析、共同作業、およびドキュメント作成ツールなどがあります。ワード プロセッサ、スプレッドシート、電子メールおよびブログ クライアント、個人情報システム、および個々のメディア エディターは、インフォメーション ワーカーの複数のタスクに役立ちます。
- コンテンツ アクセス ソフトウェアは、主に編集せずにコンテンツにアクセスするために使用されますが、コンテンツ編集を可能にするソフトウェアが含まれる場合もあります。このようなソフトウェアは、デジタル エンターテイメントや公開されたデジタル コンテンツを消費する個人やグループのニーズに対応します。(例としては、メディア プレーヤー、Web ブラウザー、ヘルプ ブラウザーなどがあります。)
- 教育ソフトウェアはコンテンツ アクセス ソフトウェアに関連していますが、教育者や学生が使用できるようにコンテンツや機能が調整されています。たとえば、評価 (テスト) を提供したり、教材の進捗状況を追跡したり、共同作業機能を含めたりすることができます。
- シミュレーション ソフトウェアは、研究、トレーニング、または娯楽の目的で、物理システムまたは抽象システムをシミュレートします。
- メディア開発ソフトウェアは、主に商業または教育の場で、他の人が消費するための印刷メディアや電子メディアを生成します。これには、グラフィックアートソフトウェア、デスクトップパブリッシングソフトウェア、マルチメディア開発ソフトウェア、HTMLエディタ、デジタルアニメーションエディタ、デジタルオーディオおよびビデオ合成などが含まれます。[17]
- 製品エンジニアリング ソフトウェアは、ハードウェアおよびソフトウェア製品の開発に使用されます。これには、コンピュータ支援設計(CAD)、コンピュータ支援エンジニアリング(CAE)、コンピュータ言語編集およびコンパイル ツール、統合開発環境、アプリケーション プログラマ インターフェイスが含まれます。
- エンターテイメント ソフトウェアとは、ビデオ ゲーム、スクリーン セーバー、動画を表示したり録音された音楽を再生するプログラム、およびコンピューティング デバイスを使用して体験できるその他の形式のエンターテイメントを指します。
プラットフォーム別
アプリケーションは、特定のオペレーティングシステム用のデスクトップアプリケーションなどのコンピューティングプラットフォーム、[18]、クラウドコンピューティングやWeb 2.0アプリケーションなどの配信ネットワーク、またはモバイルデバイス用のモバイルアプリなどの配信デバイスによって分類することもできます。
コマンドライン インターフェイスやグラフィカル ユーザー インターフェイスを介してハードウェアを制御するために使用されない、単純な計算、測定、レンダリング、およびワード プロセッシング タスクを実行する場合、オペレーティング システム自体はアプリケーション ソフトウェアと見なすことができます。これには、ソフトウェア計算機やテキスト エディターなど、オペレーティング システムにバンドルされているアプリケーション ソフトウェアは含まれません。
情報ワーカー向けソフトウェア
- 会計ソフトウェア
- データ管理
- ドキュメント
- ドキュメント自動化
- ワードプロセッサ
- デスクトップ パブリッシング ソフトウェア
- 作図ソフトウェア
- プレゼンテーションソフトウェア
- メール
- ブログソフトウェア
- エンタープライズリソースプランニング
- 財務ソフトウェア
- フィールドサービス管理
- プロジェクト管理ソフトウェア
- 予約システム
エンターテイメントソフトウェア
教育ソフトウェア
- 教室管理
- 参照ソフトウェア
- 営業準備ソフトウェア
- 調査管理
- 百科事典ソフトウェア
エンタープライズ インフラストラクチャ ソフトウェア
- IT 運用のための人工知能(AIOps)
- ビジネスワークフローソフトウェア
- データベース管理システム(DBMS)
- デジタル資産管理(DAM) ソフトウェア
- 文書管理ソフトウェア
- 地理情報システム(GIS)
シミュレーションソフトウェア
- コンピュータシミュレータ
- 科学シミュレーター
- ソーシャルシミュレーター
- 戦場シミュレーター
- 緊急シミュレーター
- 車両シミュレーター
- シミュレーションゲーム
メディア開発ソフトウェア
- 3Dコンピュータグラフィックスソフトウェア
- アニメーションソフトウェア
- グラフィックアートソフトウェア
- 画像オーガナイザー
- ビデオ編集ソフトウェア
- オーディオ編集ソフトウェア
- 音楽シーケンサー
- HTML エディタ
- ゲーム開発ツール
製品エンジニアリングソフトウェア
参照
- ソフトウェア開発 – コンピュータプログラムおよびアプリケーションの作成と保守
- モバイルアプリ – モバイルデバイスで実行するように設計されたソフトウェアアプリケーション
- Webアプリケーション - Webブラウザをクライアントとして使用するアプリケーション
- サーバーアプリケーション – ネットワーク上の中央リソースまたはサービスにアクセスするコンピュータ
- スーパーアプリ – 金融取引を含む複数のサービスを提供するモバイルアプリケーション
参考文献
- ^ 「アプリケーションソフトウェア」。オックスフォード英語辞典(オンライン版)。オックスフォード大学出版局。 (サブスクリプションまたは参加機関のメンバーシップが必要です。)
- ^ R. Shirey (2007 年 8 月). インターネット セキュリティ用語集、バージョン 2. ネットワーク ワーキング グループ. doi : 10.17487/RFC4949 . RFC 4949. 情報提供。
- ^ 「アプリケーションソフトウェア」。PC Magazine。Ziff Davis。
- ^ Ryan, Thorne (2013-03-14). 「カフェインとコンピュータ画面: 学生プログラマーが週末の長時間のアパソンに耐える」The Arbiter。 2016-07-09 にオリジナルからアーカイブ。2015-10-12に閲覧。
- ^ Ceruzzi, Paul E. (2000). 『現代コンピューティングの歴史』 マサチューセッツ州ケンブリッジ: MIT 出版。ISBN 0-262-03255-4。
- ^ ab Ulrich, William (2006年8月31日). 「アプリケーション パッケージ ソフトウェア: 期待と現実」. Cutter Consortium . Cutter ベンチマーク レビュー. 2016年2月2日時点のオリジナルよりアーカイブ。 2023年1月12日閲覧。
- ^ Dvorak, John (1989-07-01). 「OS/2 を次のキラー アプリとして期待するのは大間違いです。OS/2 の本当の魅力はここにあります」。PC Magazine。Ziff Davis。2023年3 月 25 日閲覧。
- ^ 「キラーアプリ」。dictionary.com 。 2023年3月26日閲覧。
キラーアプリの起源 1985年~1990年
- ^ Thom Holwerda (2011年6月24日). 「『アプリ』の歴史とプログラマーの終焉」. osnews.com . 2023年1月12日閲覧。
- ^ Gassée, Jean-Louis (2012-09-17). 「The Silly Web vs. Native Apps Debate」。2016-04-15時点のオリジナルよりアーカイブ。2013-07-14に閲覧。
- ^ Frechette, Casey (2013-04-11). 「Web アプリとネイティブ アプリの違いについてジャーナリストが知っておくべきこと」Poynter . 2017 年 1 月 4日閲覧。
- ^ Valums, Andrew (2010-02-10). 「Web アプリとデスクトップ アプリ」. valums.com . 2013-04-02 にオリジナルからアーカイブ。2013-07-14に取得。
- ^ 「Web アプリケーション開発サービス会社 UK | カスタム Web アプリ開発代理店」www.bespokesoftwaredevelopment.com 。 2024 年 1 月 29 日閲覧。
- ^ 「水平アプリケーションとは何ですか?」
- ^ 「水平サービスとは何か?」。2013年10月31日時点のオリジナルよりアーカイブ。
- ^ 「アプリケーション ソフトウェアとその種類とは | eduCBA」。eduCBA。2015年 12 月 21 日。2017年 3 月 24 日閲覧。
- ^ Campbell-Kelly, Martin; Aspray, William (1996). Computer: A History of the Information Machine . New York: Basic Books. ISBN 0-465-02990-6 .
- ^ 「デスクトップアプリケーションの定義」。PCMAG 。 2022年1月7日閲覧。
