🎉

Webアプリケーションについて

2023/02/25に公開

Webアプリケーションとは

ネットワークを介してWebブラウザ上で動作することをWebアプリケーションと呼びます。

  • Webアプリケーションは基本的に3層構造と呼ばれる構造になっている
    - 3層構造(3アーキテクチャ)と呼ばれる階層的な構造になっている。
    - 主な3層の構造
    • プレゼンテーション層(ユーザーのインターフェース) ・・・ アプリケーションのユーザー・インターフェースかつアプリケーションの通信層であり、エンド・ユーザーはこの層でアプリケーションと対話します。 その主な目的は、ユーザーに情報を表示し、情報をユーザーから収集することです。 この第1層は、デスクトップ・アプリケーションであるWebブラウザー、またはグラフィカル・ユーザー・インターフェース(GUI)などで実行できます。 Webプレゼンテーション層は通常、HTML、CSS 、JavaScriptを使用して開発されます。 デスクトップ・アプリケーションは、プラットフォームに応じてさまざまな言語で記述することができます。
    • アプリケーション層・・・ アプリケーションの中核です。 この層では、プレゼンテーション層で収集された情報が処理されます (場合によっては、データ層の他の情報に対して処理が行われます)。 その際、特定のビジネス・ルール・セットであるビジネス・ロジックが使用されます。 アプリケーション層は、データ層内でデータの追加、削除、または変更を行うこともできます。
      アプリケーション層は通常、Python、Java、Perl、PHPまたはRubyを使用して開発され、API呼び出しを使用してデータ層と通信します。
      - データ層・・・ アプリケーションによって処理された情報が保管され、管理される場所です。 これは、PostgreSQL、MySQL、MariaDB、Oracle、DB2、Informix、Microsoft SQL Serverなどのリレーショナル・データベース管理システムである場合、またはCassandra、CouchDB、MongoDBなどのNoSQLデータベース・サーバー内にある場合があります。

3層アプリケーションでは、すべての通信がアプリケーション層を経由します。 プレゼンテーション層とデータ層は、相互に直接通信できません。

Discussion