Home   Single Page

アーキテクチャ概要

ZKはAJAX方式の構造を用いて対話を自動化し、XUL方式のコンポーネントのセットにより使い勝手を良くし、マークアップ言語を使用することより開発 を簡単化しています。AJAX方式は下にかいてあるように三つの構造から成っています。ZKローダー、ZK AUエンジン[17]、ZKクライアントエンジン

ユーザーリクエストを基にして、ZKローダーはZKページを読み込んで翻訳し、結果をURLで指定されたHTMLページに表示します。ZKページは ZUMLと呼ばれるマークアップ言語で書かれています。ZUMLはHTMLに似ていて、視覚的にどのように表示するかと、どんなコンポーネントを作成する かが書かれています。これらのコンポーネントは一度作られると、セッションが時間切れになるまで、使うことができます。

ZKAU[18]エ ンジンとZKクライアントエンジンは投手と捕手のような関係です。それらはサーバーで作動しているアプリケーションにブラウザ上のイベントを配信し、ブラ ウザ上でアプリケーションにより操作されているコンポーネントを基にしてDOMツリーを更新します。これがいわゆるイベント駆動型のプログラミングモデル です。



[17] ZK Update Engine としても知られています。

[18] AUはAsynchronous Updateの略です。