アプリケーション
アプリケーションソフトウェア(アプリとも呼ばれる)とは、ユーザーの利益のためにさまざまな調整されたタスク、活動、または機能を実行する目的で設計されたソフトウェアを指します。アプリケーションの例には、スプレッドシート、ウェブブラウザ、メディアプレーヤー、電子メールクライアント、ワードプロセッサ、航空フライトシミュレータ、フォトエディタ、コンソールゲームまたはファイルビューアが含まれる。アプリケーションソフトウェアは、すべてのアプリケーションを総称的に指す総称として使用されます。これは、コンピュータの実行に使用されるシステムソフトウェアとは対照的です。
コンピュータとそのシステムソフトウェアをアプリケーションと一緒にバンドルすることも、別々に公開することもでき、またオープンソース、大学、または独自のプロジェクトとしてコード化することもできます。 モバイルアプリは、モバイルプラットフォーム用に構築されたアプリに与えられた用語を指します。
分類
アプリケーションは、さまざまな方法または順序で分類できます。法的見解では、アプリケーションは、その最終加入者またはエンドユーザーの権利に関して、いわゆるブラックボックスアプローチに大部分分類されます。
ソフトウェアアプリケーションは、ソースコードを書いて実行するために使用されてきたプログラミング言語、およびそれらの出力および目的に関しても分類することができる。
- 財産権と使用権によって。アプリケーションソフトウェアは、主に2つの主要なクラス、オープンソースソフトウェアとクローズドソースソフトウェアのアプリケーション、およびプロプライエタリまたはフリーソフトウェアアプリケーションの間で区別されます。プロプライエタリソフトウェアは、排他的ソフトウェアライセンス許諾および排他的著作権の下に置かれています。オープンクローズの原則では、ソフトウェアは「拡張のためだけにオープンで、修正のためにオープンにすることはできません」と述べられています。そのような種類のアプリケーションはサードパーティによってしかアドオンを取得できません。
- 言語をコーディングすることによって。ほぼ普遍的なWebの採用と開発以来、出現してきた重要な違いは、JavaScript、HTML、その他のWebネイティブ技術で書かれたWebアプリケーションと、オンラインでWebブラウザを実行することを要求するアプリケーションとの間でした。
- 目的と出力によって。アプリケーションソフトウェアは縦または横に見えます。水平型アプリケーションは、データベースやワードプロセッサなどの汎用であるため、より広く普及しています。一方、垂直型アプリケーションは、特定の種類のビジネスや業界、または組織内の部署向けに設計されたニッチ製品です。統合ソフトウェアスイートは、可能性のあるすべての特定の側面に取り組みます。たとえば、銀行員や製造業、顧客サービスや会計などです。
さまざまな種類のアプリケーションソフトウェアには、次のものがあります。
- アプリケーションスイートこれは一緒にバンドルされている多くのアプリケーションから成ります。それらは通常、関連する機能、ユーザーインターフェース、機能を持ち、例えばお互いのファイルを開くなど、相互にやり取りすることができます。多くのビジネスアプリケーションは、主にiWork、LibreOffice、Microsoft Officeなどのスイートで提供されています。
- エンタープライズソフトウェアこれは、主に大規模な分散環境における、さまざまな部署にまたがる組織全体のプロセスにおけるデータフローのニーズに対応します。たとえば、CRM(顧客関係管理)システム、サプライチェーン管理ソフトウェア、エンタープライズリソースプランニングシステムなどです。
- インフォメーションワーカーソフトウェアこれにより、エンタープライズ管理とは対照的に、ユーザーは主に部門内の個々のプロジェクトに関する情報を作成および管理できます。たとえば、リソース管理や時間管理などです。
- 教育用ソフトウェアこれはコンテンツアクセスソフトウェアに関連していますが、学生や教育者による使用に適した機能やコンテンツを持っています。たとえば、テストを配信することがあります。
- シミュレーションソフトウェアこれは訓練または研究のための抽象的または物理的システムをシミュレートします。