アプリケーションソフトウェア

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

アプリケーションプログラム略してアプリケーションまたはアプリ)は、コンピュータ自体の操作に関連するタスク以外の特定のタスクを実行するように設計されたコンピュータプログラムであり[1]、通常はエンドユーザーが使用します。ワードプロセッサメディアプレーヤー、会計ソフトウェアなどがその例です。集合名詞は、すべてのアプリケーションを集合的に指します。[2]ソフトウェアの他の主要な分類は、コンピュータの操作に関連するシステムソフトウェア、およびユーティリティソフトウェア(「ユーティリティ」)です。

アプリケーションは、コンピューターとそのシステムソフトウェアにバンドルされているか、個別に公開されており、プロプライエタリ、オープンソース、またはプロジェクトとしてコード化されている場合があります。[3]「アプリ」という用語は、多くの場合、電話などのモバイルデバイス用のアプリケーションを指します。

用語

情報技術では、アプリケーションアプリ)、アプリケーションプログラム、またはアプリケーションソフトウェアは、人々が活動を実行するのを支援するように設計されたコンピュータープログラムです。設計されたアクティビティに応じて、アプリケーションはテキスト、数字、オーディオ、グラフィックス、およびこれらの要素の組み合わせを操作できます。一部のアプリケーションパッケージは、ワードプロセッシングなどの単一のタスクに焦点を合わせています。統合ソフトウェアと呼ばれる他のアプリケーションには、いくつかのアプリケーションが含まれます。[4]

ユーザー作成のソフトウェアは、ユーザーの特定のニーズを満たすようにシステムを調整します。ユーザー作成のソフトウェアには、スプレッドシートテンプレート、ワードプロセッサマクロ、科学シミュレーション、オーディオ、グラフィックス、およびアニメーションスクリプトが含まれます。電子メールフィルターでさえ、一種のユーザーソフトウェアです。ユーザーはこのソフトウェアを自分で作成し、その重要性を見落としがちです。

ただし、オペレーティングシステムなどのシステムソフトウェアとアプリケーションソフトウェアの関係は正確ではなく、物議を醸す場合があります。[5] たとえば、米国対Microsoft Corp. の反トラスト裁判における重要な質問の1つは、MicrosoftのInternet ExplorerWeb ブラウザWindowsオペレーティングシステムの一部であるか、分離可能なアプリケーションソフトウェアであるかということでした。別の例として、GNU / Linuxの命名に関する論争は、一部には、 Linuxカーネルとこのカーネル上に構築されたオペレーティングシステムとの関係についての意見の相違によるものです。いくつかのタイプでは組み込みシステム、アプリケーションソフトウェア、およびオペレーティングシステムソフトウェアは、 VCRDVDプレーヤー、または電子レンジを制御するために使用されるソフトウェアの場合のように、ユーザーが区別できない場合があります上記の定義は、大規模な組織の一部のコンピューターに存在する可能性のある一部のアプリケーションを除外する場合があります。アプリの別の定義については、 「アプリケーションポートフォリオ管理」を参照してください

換喩

形容詞として使用される「アプリケーション」という言葉は、「アプリケーションソフトウェアの」または「アプリケーションソフトウェアに関連する」という意味に限定されません。[6]たとえば、アプリケーションプログラミングインターフェイス(API)、アプリケーションサーバーアプリケーション仮想化アプリケーションライフサイクル管理ポータブルアプリケーションなどの概念は、アプリケーションソフトウェアだけでなく、すべてのコンピュータープログラムに同様に適用されます。

アプリとキラーアプリ

一部のアプリケーションは、いくつかの異なるプラットフォーム用のバージョンで利用できます。他のものは1つだけで動作するため、たとえば、Microsoft Windows用の地理アプリケーション、教育用のAndroidアプリケーション、またはLinuxゲームと呼ばれます。1つのプラットフォームでのみ実行される、新しく人気のあるアプリケーションが発生することがあり、そのプラットフォームの望ましさが増します。これは、キラーアプリケーションまたはキラーアプリと呼ばれます。たとえば、VisiCalcはApple II向けの最初の最新のスプレッドシートソフトウェアであり、当時の新しいパーソナルコンピュータの販売に貢献しました。オフィスに。ブラックベリーにとって、それは彼らの電子メールソフトウェアでした。

近年、短縮形の「アプリ」(1981年以前に造られた[7] )は、スマートフォンタブレットなどのモバイルデバイス向けのアプリケーションを指すために一般的になりました。短縮形は、PC上のアプリケーションと比較して通常は狭い範囲に一致します。さらに最近では、短縮バージョンがデスクトップアプリケーションソフトウェアにも使用されています。

分類

アプリケーションソフトウェアを分類するには、さまざまな代替方法があります。

法的な観点から、アプリケーションソフトウェアは、最終的なエンドユーザーまたはサブスクライバーの権利(最終的には中間および段階的なサブスクリプションレベル) に関連して、主にブラックボックスアプローチで分類されます。

ソフトウェアアプリケーションは、ソースコードが記述または実行されるプログラミング言語、およびその目的と出力に関しても分類されます。

プロパティと使用権によって

アプリケーションソフトウェアは通常、クローズドソースとオープンソースのソフトウェアアプリケーション、およびフリーまたはプロプライエタリソフトウェアアプリケーションの2つの主要なクラスに区別されます。

プロプライエタリソフトウェアは独占的な著作権の下に置かれ、ソフトウェアライセンスは制限された使用権を付与します。オープンクローズの原則は、ソフトウェアは「拡張のためだけに開かれ、変更のためには開かれない」可能性があると述べています。このようなアプリケーションは、サードパーティによって のみアドオンを取得できます。

フリーでオープンソースのソフトウェアは、あらゆる目的のために実行、配布、販売、または拡張されるものとし、オープンであることは同じ方法で 変更または逆転されるものとします。

無料ライセンスの下でリリースされたFOSSソフトウェアアプリケーションは、永続的であり、ロイヤリティフリーである可能性がありますおそらく、所有者所有者、またはあらゆる権利(著作権商標特許、または物権のius )の第三者の執行者は、ライセンスの使用条件に例外、制限、時間の減衰、または有効期限を追加する権利があります。

パブリックドメインソフトウェアFOSSの一種であり、ロイヤリティフリーであり、著作権の帰属がなく、したがって失効することなく、二次的著作物で実行、配布、変更、取り消し、再発行、または作成することができます。パブリックドメインの資産を他の単一の主題に譲渡することなく、販売することもできます。パブリックドメインSWは、(無)ライセンスの法的声明の下でリリースできます。これは、これらの利用規約を無期限に(生涯、または永久に)施行します。

言語をコーディングすることによって

Webの開発とほぼ普遍的な採用以来、重要な違いが浮かび上がってきました。これは、 HTMLJavaScript 、およびその他のWebネイティブテクノロジで記述され、通常はオンラインでWebブラウザを実行する必要があるWebアプリケーションと特定の種類のコンピューターで使用できる言語を問わず、従来のネイティブアプリケーション特にスマートフォンタブレットなどのモバイルデバイスで、多くの目的でネイティブアプリケーションを置き換えるWebアプリケーションに関して、コンピューティングコミュニティで論争の的となっています。Webアプリは確かに一部の用途で非常に人気が高まっていますが、アプリケーションの利点により、Webアプリがすぐになくなる可能性はほとんどありません。さらに、この2つは補完的であり、統合することもできます。[8] [9] [10]

目的と出力によって

アプリケーションソフトウェアは、水平または垂直のいずれかであると見なすこともできます[11] [12] 水平方向のアプリケーションは、ワードプロセッサやデータベースなどの汎用であるため、より一般的で広く普及しています。垂直アプリケーションは、特定のタイプの業界やビジネス、または組織内の部門向けに設計されたニッチな製品です。統合されたソフトウェアスイートは、たとえば、製造業や銀行業、経理、顧客サービスなど、可能なすべての特定の側面を処理しようとします。

アプリケーションソフトウェアには多くの種類があります:[13]

  • アプリケーションスイートは、一緒にバンドルされた複数のアプリケーションで構成されますそれらは通常、関連する機能、機能、およびユーザーインターフェイスを備えており、相互に対話できる場合があります。たとえば、相互のファイルを開くことができます。多くの場合、ビジネスアプリケーションは、ワードプロセッサ、スプレッドシートなどをバンドルしたMicrosoft OfficeLibreOfficeiWorkなどのスイートで提供されます。ただし、スイートはグラフィックや音楽などの他の目的のために存在します。
  • エンタープライズソフトウェアは、多くの場合大規模な分散環境で、複数の部門にわたる組織全体のプロセスとデータフローのニーズに対応します。例としては、エンタープライズリソースプランニングシステム、顧客関係管理(CRM)システム、サプライチェーン管理ソフトウェアなどがあります。部門別ソフトウェアは、小規模な組織または大規模な組織内のグループに焦点を当てたエンタープライズソフトウェアのサブタイプです。(例には、旅費管理やITヘルプデスクが含まれます。)
  • エンタープライズインフラストラクチャソフトウェアは、エンタープライズソフトウェアシステムをサポートするために必要な共通の機能を提供します(例には、データベース、電子メールサーバー、およびネットワークとセキュリティを管理するためのシステムが含まれます。)
  • サービスとしてのアプリケーションプラットフォーム(aPaaS)は、アプリケーションサービスの開発および展開環境を提供するクラウドコンピューティングサービスです。
  • インフォメーションワーカーソフトウェアを使用すると、企業管理とは対照的に、多くの場合、部門内の個々のプロジェクトの情報をユーザーが作成および管理できます。例としては、時間管理リソース管理、分析、コラボレーション、および文書化ツールがあります。ワードプロセッサ、スプレッドシート、電子メールおよびブログクライアント、個人情報システム、および個々のメディアエディタは、複数のインフォメーションワーカーのタスクを支援する場合があります。
  • コンテンツアクセスソフトウェアは、主に編集せずにコンテンツにアクセスするために使用されますが、コンテンツの編集を可能にするソフトウェアが含まれる場合があります。このようなソフトウェアは、デジタルエンターテインメントや公開されたデジタルコンテンツを消費する個人やグループのニーズに対応します。(例には、メディアプレーヤーWebブラウザー、ヘルプブラウザーが含まれます。)
  • 教育用ソフトウェアはコンテンツアクセスソフトウェアに関連していますが、教育者または学生による使用に適合したコンテンツまたは機能を備えています。たとえば、評価(テスト)を提供したり、資料の進捗状況を追跡したり、コラボレーション機能を組み込んだりする場合があります。
  • シミュレーションソフトウェアは、研究、トレーニング、または娯楽目的のいずれかのために、物理システムまたは抽象システムをシミュレートします。
  • メディア開発ソフトウェアは、他の人が消費するための印刷および電子メディアを生成します。ほとんどの場合、商業または教育の場で使用されます。これには、グラフィックアートソフトウェア、デスクトップパブリッシングソフトウェア、マルチメディア開発ソフトウェア、HTMLエディター、デジタルアニメーションエディター、デジタルオーディオおよびビデオコンポジションなどが含まれます。[14]
  • 製品エンジニアリングソフトウェアは、ハードウェアおよびソフトウェア製品の開発に使用されます。これには、コンピューター支援設計(CAD)、コンピューター支援エンジニアリング(CAE)、コンピューター言語の編集およびコンパイルツール、統合開発環境、およびアプリケーションプログラマーインターフェイスが含まれます。
  • エンターテインメントソフトウェアとは、ビデオゲーム、スクリーンセーバー、映画を表示したり録音した音楽を再生したりするプログラム、およびコンピューティングデバイスを使用して体験できるその他の形式のエンターテインメントを指します。

プラットフォーム別

アプリケーションは、特定のオペレーティングシステム用のデスクトップアプリケーションなどのコンピューティングプラットフォーム[15]クラウドコンピューティングWeb 2.0アプリケーションなどの配信ネットワーク、またはモバイルデバイス用のモバイルアプリなどの配信デバイスによって分類することもできます

オペレーティングシステム自体は、コマンドラインインターフェイスまたはグラフィカルユーザーインターフェイスを介してハードウェアを制御するために使用されない単純な計算、測定、レンダリング、およびワードプロセッシングタスクを実行する場合、アプリケーションソフトウェアと見なすことができますこれには、ソフトウェア計算機テキストエディタなどのオペレーティングシステムにバンドルされているアプリケーションソフトウェアは含まれません

インフォメーションワーカーソフトウェア

エンターテインメントソフトウェア

教育用ソフトウェア

エンタープライズインフラストラクチャソフトウェア

シミュレーションソフトウェア

メディア開発ソフトウェア

製品エンジニアリングソフトウェア

ソフトウェア工学

も参照してください

参考文献

  1. ^ 「アプリケーションソフトウェア」オックスフォード英語辞典(オンライン版)。オックスフォード大学出版局 (サブスクリプションまたは参加機関のメンバーシップが必要です。)
  2. ^ 「アプリケーションソフトウェア」PCマガジンZiffDavis
  3. ^ ライアン、ソーン(2013-03-14)。「カフェインとコンピューター画面:学生プログラマーは週末の長いアパソンに耐えます」アービター2016年7月9日にオリジナルからアーカイブされまし2015年10月12日取得
  4. ^ Ceruzzi、Paul E.(2000)。現代のコンピューティングの歴史マサチューセッツ州ケンブリッジ:MIT Press ISBN0-262-03255-4 _ 
  5. ^ ウルリッヒ、ウィリアム。「アプリケーションパッケージソフトウェア:約束と現実」カッターコンソーシアム。
  6. ^ アプリケーションパッケージソフトウェア:Promise Vs. 現実
  7. ^ 「アプリ」の歴史とプログラマーの終焉
  8. ^ Gassée、Jean-Louis(2012-09-17)。「愚かなWebとネイティブアプリの議論」2016年4月15日にオリジナルからアーカイブされまし2013年0月14日取得
  9. ^ Frechette、Casey(2013-04-11)。「ジャーナリストがWebアプリとネイティブアプリの違いについて知っておくべきこと」ポインター2017年1月4日取得
  10. ^ Valums、Andrew(2010-02-10)。「Webアプリとデスクトップアプリ」valums.com2013年4月2日にオリジナルからアーカイブされまし2013年0月14日取得
  11. ^ 「水平アプリケーションとは何ですか?」
  12. ^ 「水平サービスとは何ですか?」2013-10-31にオリジナルからアーカイブされました。
  13. ^ 「アプリケーションソフトウェアとその種類とは| eduCBA」eduCBA2015-12-21 2017年3月24日取得
  14. ^ キャンベル-ケリー、マーティン; Aspray、William(1996)。コンピューター:情報機器の歴史ニューヨーク:ベーシックブックス。ISBN0-465-02990-6 _ 
  15. ^ 「デスクトップアプリケーションの定義」PCMAG 2022-01-07を取得

外部リンク