Vaadin-architecture

提供:Dev Guides
移動先:案内検索

Vaadin-アーキテクチャ

この章では、Vaadinアーキテクチャについて詳しく学習します。 Vaadinは、Webサイト開発用に2つのモジュールを提供しています-サーバー側とクライアント側の1つです。 以下の画像は、Vaadinフレームワークのランタイム環境全体を示しています。

Vaadin Architecture

Vaadinランタイム構成を扱うときは、次の点を理解する必要があります-

  • Vaadinクライアント側エンジンは、基本的なHTTPメソッドとブラウザーを介して出力またはユーザーアクションをレンダリングするために使用されます。 表現ブロックのこの生成は完全に自動化されています。 バックエンドのみをコーディングする必要があり、すべてのマークアップが自動的に生成されます。
  • サーバー側は、イベントベースの要求を受信し、クライアントの応答を準備するビジネスパーツを処理します。 2つの層の間の通信は、HTTPプロトコルを介して行われます。
  • ターミナルアダプターは要求を受信し、サーバーベースのJavaクラスであるサーバー側UIコンポーネントを使用して同じ要求を処理し、別のコンポーネントGWTを使用してレンダリングする応答を生成します。 これはVaadin Servlet APIとも呼ばれ、サーブレットのプロパティを拡張し、さまざまなクライアントからリクエストを受け取り、ユーザーの応答を決定します。
  • VaadinはGWT(Google Web Tool Kit)を使用しているため、従来のJava Scriptベースのアプリケーションよりも高速な出力と拡張されたスケーラビリティを提供します。
  • Vaadinは、従来のXMLベースのアプリケーションよりも高速であるため、JSONを使用します。
  • 別のコンポーネント、つまり CSSTheme を使用して、すばらしいクライアント側の応答を提供できます。 このコンポーネントは、基本的に外観と表現を分離します。
  • データバインディングモジュールは、必要に応じてDBに接続して操作するためのAPIを提供します。