
アプリケーションソフトウェアは、エンドユーザーが使用することを目的としたソフトウェアであり、コンピュータの操作、管理、プログラミングを目的としたものではありません。これには、ワードプロセッサ、ウェブブラウザ、メディアプレーヤー、モバイルアプリケーションなど、日常業務で使用されるプログラムが含まれます。アプリケーション(アプリ、アプリケーションプログラム、ソフトウェアアプリケーション)とは、アプリケーションソフトウェアに分類できるあらゆるプログラムです。 [ 1 ] [ 2 ]アプリケーションは、システムソフトウェアやユーティリティソフトウェアと区別するためによく使用される主観的な分類です。[ 3 ]
アプリケーションソフトウェアは、コンピューティングシステムのユーザー向けレイヤーであり、複雑なシステム機能をタスク指向かつ目標主導型のワークフローに変換するように設計されています。ハードウェアオーケストレーションとリソース管理に重点を置くシステムソフトウェアとは異なり、アプリケーションソフトウェアは問題の抽象化、ユーザーインタラクション、そしてドメイン固有の機能に重点を置いています。
「アプリ」という略語 は、2008年にiOS App Storeが導入されたことで普及し、スマートフォンやタブレットなどのモバイルデバイス向けアプリケーションを指すようになりました。その後、 2010年にMac App Store 、2011年にWindows Storeがリリースされると、プラットフォームを問わず、エンドユーザー向けソフトウェア全般を指すようになりました。[ 4 ]
アプリケーションは、コンピュータとそのシステムソフトウェアにバンドルされている場合もあれば、個別に公開されている場合もあります。アプリケーションは、独自のものでもオープンソースのものでも構いません。[ 5 ]
形容詞として使用される場合、アプリケーションはこの記事で説明されているよりも広い意味を持つことがあります。[ 6 ]たとえば、アプリケーションプログラミングインターフェース(API)、アプリケーションサーバー、アプリケーション仮想化、アプリケーションライフサイクル管理、ポータブルアプリケーションなどの概念は、一般的なプログラムやソフトウェアを指します。
システムソフトウェアとアプリケーションソフトウェアの区別は主観的であり、論争の的となっている。[ 6 ]例えば、米国対マイクロソフト社の独占禁止法裁判における主要な問題の 1 つは、マイクロソフトのInternet Explorer Web ブラウザがWindowsオペレーティングシステムの一部なのか、それとも独立したアプリケーションソフトウェアなのかであった。別の例として、GNU/Linux の命名論争は、 Linux カーネルとこのカーネル上に構築されたオペレーティングシステムとの関係についての意見の不一致に一部起因している。一部の種類の組み込みシステムでは、VCR やDVDプレーヤー、電子レンジの制御に使用されるソフトウェアの場合のように、アプリケーションソフトウェアとオペレーティングシステムソフトウェアは、ユーザーにとって区別がつかない場合がある。上記の定義では、大規模な組織の一部のコンピュータに存在する可能性のある一部のアプリケーションが除外される可能性がある。アプリの別の定義については、「アプリケーションポートフォリオ管理」を参照
キラーアプリケーション(1980年代後半に造語された造語)とは、非常に人気が高く、ホストプラットフォームの需要を増加させるアプリケーションのことです。[ 7 ] [ 8 ]例えば、VisiCalcはApple II向けの最初の現代的なスプレッドシートソフトウェアであり、当時新しく登場したパーソナルコンピュータのオフィスへの普及に貢献しました。BlackBerryでは、電子メールソフトウェアがキラーアプリケーションでした。
ソフトウェアスイートは、複数のアプリケーションをバンドルしたもので、通常、関連する機能、特徴、ユーザーインターフェースを備えており、相互に連携してファイルを開くなど、様々な機能を提供します。ビジネスアプリケーションは、 Microsoft Office、LibreOffice、iWorkのようにワードプロセッサやスプレッドシートなどをバンドルした スイートとして提供されることがよくあります。また、グラフィックスや音楽など、他の用途向けのスイートも存在します。

アプリケーションの数が非常に多く、その属性も大きく異なるため、分類方法も多種多様です。
プロプライエタリソフトウェアは独占的な著作権で保護されており、ソフトウェアライセンスによって限定的な使用権が付与されます。このようなアプリケーションでは、サードパーティ製の アドオンが使用できる場合があります。
フリーソフトウェアおよびオープンソースソフトウェア(FOSS)は、あらゆる目的で実行、配布、販売、拡張できます。フリーライセンスでリリースされたFOSSソフトウェアは、永続的かつロイヤリティフリーとなる場合があります。場合によっては、あらゆる権利(著作権、商標権、特許権、または第三者による外国為替証拠)の所有者、保有者、または第三者執行者は、ライセンスの使用条件に例外、制限、時効、または有効期限を追加する権利を有します。
パブリックドメインソフトウェアは、ロイヤリティフリーのFOSSの一種であり、著作権の帰属表示および取り消しなしに実行、配布、改変、リバースエンジニアリング、再公開、または派生作品の作成が可能です。また、販売することも可能ですが、パブリックドメインの財産を他の単一の主体に譲渡することはできません。パブリックドメインソフトウェアは、ライセンス(またはアンライセンス)に関する法的声明に基づいてリリースすることができ、その条項は無期限(生涯または永久)に適用されます。
アプリケーションは、実行されるホストプラットフォームによって分類できます。注目すべきプラットフォームとしては、オペレーティングシステム(ネイティブ)、ウェブブラウザ、クラウドコンピューティング、モバイルなどがあります。例えば、ウェブアプリケーションはウェブブラウザで実行されますが、より従来型のネイティブアプリケーションはコンピュータのオペレーティングシステム環境で実行されます。[ 9 ]
ウェブアプリケーションがネイティブアプリケーションに取って代わるかどうかについては、特にスマートフォンやタブレットなどのモバイルデバイスにおいて、様々な用途で激しい議論が交わされてきました。ウェブアプリケーションは確かに一部の用途で人気が高まっていますが、アプリケーションの利点を考えると、すぐに、あるいは永遠に消え去る可能性は低いでしょう。さらに、ウェブアプリケーションとネイティブアプリケーションは互いに補完し合い、統合することさえ可能です。[ 10 ] [ 11 ] [ 12 ]
アプリケーションソフトウェアは、水平型と垂直型に分類できます。[ 13 ] [ 14 ] 水平型アプリケーションは、ワードプロセッサやデータベースなど、汎用性が高いため、より普及しています。垂直型アプリケーションは、特定の業種や事業、あるいは組織内の部門向けに設計されたニッチな製品です。統合ソフトウェアスイートは、製造業や銀行業務、会計、顧客サービスなど、あらゆる特定の側面に対応しようとします。
アプリケーションソフトウェアには多くの種類がある。[ 15 ]
_software_screenshot.jpg/440px-Moldflow_Plastics_Advisers_(MPA)_software_screenshot.jpg)
このセクションでは、アプリケーションの種類の分類について説明します。この分類は、アプリケーションを分類する様々な方法の一つに過ぎません。ある種類が論理的に複数のカテゴリに当てはまる場合でも、必ず1つのカテゴリにのみ含まれます。
ソフトウェア開発を目的として設計・開発されたソフトウェアは、ユーティリティソフトウェアがソフトウェア開発プロセスで一般的に使用されるにもかかわらず、アプリケーションソフトウェアに分類されます。ソフトウェア開発アプリケーションソフトウェアのカテゴリには、以下のものがあります。
キラーアプリの起源 1985–1990