アプリケーションの種類
各種アプリケーション
先に進む前に、はっきりさせておきたいことがあります。上の文章では、「プログラム」、「アプリケーション」という異なる用語が使われています。これらは、同じことを意味する同義語です。
"ソフトウェア"もここに加えることができ、通常、この用語はプログラム(アプリケーション)のセットを指します。例えば、パソコンにインストールされているソフトウェアなどです。また、"Software"という単語も同義語と考えることができます。
アプリケーションの種類
アプリケーションには、どのような種類があるのでしょうか。少し効率化して構造化してみましょう。
コンソール(Console)です。
テキストベースのアプリケーションやコマンドラインインターフェイスのアプリケーションとも呼ばれます。
その名の通り、このようなアプリケーションには馴染みのあるグラフィカルインターフェースはなく(疑似記号を使って実装することは可能であり、インタラクティブな要素を加えることもできる)、コンソールにテキストコマンドを入力することで制御を行う。
このようなアプリケーションはとっくに時代遅れになっていると思われるかもしれない。しかし、実際にはハードウェアリソースに対する要求が低いため、今日に至るまでその関連性は失われていない。同時に、多くの業界では、コマンドラインの使用は、シンプルで使いやすいという点で、一定の利点さえある。
デスクトップアプリケーション
コンピュータにインストールして使用するアプリケーション。
例えば、マイクロソフト社のオフィスアプリケーション。ワード、エクセル、パワーポイントなど。
ブラウザを使えば、インターネット上のサイトを開いたり、この文章を読んだりすることもできる。
ちなみに、コマンドラインで作業するための端末も、デスクトップアプリケーションであることが多い。
モバイル
スマートフォンをお持ちの方は多いでしょう。どのようなオペレーティング・システムを使用しているかは問題ではありません。Android、iOS、あるいはもっと稀なもの。いずれにせよ、スマートフォンで使用するアプリケーションは、モバイルアプリケーションです。
例えば、ブラウザ、インスタントメッセンジャー、ゲーム、ソーシャルネットワークのアプリケーションなどです。
ビルトイン(組み込み)型
気づきにくいですが、さまざまな機器や装置を制御するためのアプリケーション(この場合、ソフトウェアと呼ぶのが正しい)です。
プリンターが印刷ジョブを処理したり、ルーターがインターネットを配信したり、さまざまな機器の動作が内蔵ソフトのおかげで確保されているのです。
ウェブアプリケーション
ブラウザと連動し、インターネットを利用して動作するアプリケーション。
現在、最も一般的なアプリケーションであり、本講座ではその作成に注目する。
Webアプリケーションの種類
Webアプリケーションにも様々な種類があります。主なものを挙げてみましょう。
ランディングフォームに入力したり、何らかの要望を残したりすることができる小さな情報ページ。
情報ポータルサイト。ニュースサイト(例:Yahoo)やスポーツサイト(FIFA)などがある。
インターネットショップ。地元の小さな店から、大規模な国際的な市場まで。
ソーシャルネットワーク。Twitter、Facebook、その他多数。
ゲーム。テキストベースのシンプルなゲームから、最先端の3Dゲームまで。
LMS(学習管理システム)。
CMS(コンテンツ管理システム)。これらのおかげで、サイトのコンテンツを簡単に管理し、新しい記事を追加することができます。
CRMシステム(顧客関係管理)。顧客との関係を自動化するためのシステム。
オンラインサービス。その多様性は、別の分類をする価値があります。天気予報サービス、検索サービス、銀行サービスなど、さまざまなサービスがあります。