25.11.2014 Views

リッチインターネット アプリケーション - Magic Software Enterprises

リッチインターネット アプリケーション - Magic Software Enterprises

リッチインターネット アプリケーション - Magic Software Enterprises

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

リッチインターネットアプリケーションのチュートリアル<br />

第 3 章 パフォーマンスについて<br />

リッチクライアントのパラダイムでは、 処 理 はサーバとクライアントで 分 担 されます。クライアント/サーバ 間 の 通 信 は、 圧 縮<br />

された XML データでやり 取 りされます。この 通 信 バスはボトルネックとなる 場 合 があり、これによってプログラムのパフォー<br />

マンスに 影 響 を 及 ぼすことになります。このため、 効 率 的 なプログラムを 作 成 するには、やり 取 りする 通 信 量 を 最 小 にする 必 要<br />

があります。<br />

たとえば、DBMS アクセスはサーバ 側 で 発 生 しますが、ユーザ 操 作 はクライアント 側 で 発 生 します。 理 想 的 には、 一 旦 データが<br />

クライアントに 送 信 された 場 合 、レコードがコミットされる 準 備 ができるまで、ユーザはサーバーにアクセスすることなく<br />

フィールドからフィールドにタブ 移 動 できるようにすることできます。しかし、[コントロール 後 ]で 評 価 される 条 件 内 で<br />

DBExist() 関 数 が 使 用 されている 場 合 、ユーザによるタブ 移 動 が 行 われる 度 に、サーバへのアクセスが 発 生 します。これによっ<br />

てユーザ 操 作 が 遅 くなります。<br />

ただし、 何 ができて、 何 ができないか、または 何 が 効 率 的 かを 覚 えておく 必 要 はありません。このようなことを 明 らかにするた<br />

めの <strong>Magic</strong> xpa では 明 示 することができるます。このセクションでは、それらのツールの 使 用 方 法 について 説 明 しています。<br />

ノート<br />

ログが 使 用 されると、 各 リクエスト 毎 にログが 書 き 込 まれるため、 多 くのリクエスト(バッチ 処 理 のような)<br />

を 実 行 すると、パフォーマンスが 遅 くなるかもしれません。<br />

以 下 の 内 容 で 説 明 しています。<br />

• フォームとコントロール<br />

• データビュー …… データビューは、タスクが 開 始 される 前 に 確 立 されます。そして、これはデータ 項 目 を 処 理 する 方 法<br />

に 影 響 を 及 ぼすことができます。<br />

• 関 数 …… 各 関 数 は、クライアント 側 またはサーバ 側 、ニュートラルに 分 かれます。<br />

• 式 …… データビューと 関 数 の 実 行 箇 所 は、 式 の 実 行 箇 所 に 影 響 します。<br />

• ロジックユニット …… ロジックユニットが 実 行 される 場 所 は、それがどこから 呼 び 出 されるか、または 使 用 される 処 理<br />

コマンドや 式 に 依 存 します。<br />

基 本 的 な 構 成 要 素<br />

<strong>Magic</strong> xpa のタスクは、3 つの 基 本 的 なセクションで 構 築 されています。リッチクライアントタスクでは:<br />

• データビューは、サーバ 上 で 構 築 されます。<br />

• フォームは、ユーザ 操 作 で 利 用 されます。<br />

• ロジックユニットによって、サーバ 側 で 実 行 されたり、クライアントで 実 行 されたり、 混 在 して 実 行 したりします。<br />

これらについて 順 に 説 明 していきます。<br />

しかし、データ 項 目 や 関 数 、ユーザ 関 数 、 式 は、これらのセクションの 全 てで 使 用 されています。<br />

• データ 項 目 は、データビューで 宣 言 されます。 通 常 、これらはニュートラルですが、サーバ 側 で 処 理 されるものもあり<br />

ます。<br />

• 関 数 は、<strong>Magic</strong> xpa に 組 み 込 まれているもので、これらの 機 能 によってクライアント 側 かサーバ 側 、またはニュートラル<br />

になります。<br />

• ユーザ 関 数 は 開 発 者 によって 作 成 されます。 実 行 する 場 所 は、 使 用 する 処 理 コマンドと 変 数 に 依 存 します。<br />

• 式 は、 上 記 の 項 目 を 使 用 して 構 築 されます。タスク 特 性 や、 範 囲 、 代 入 、 条 件 、コントロールとフォームで 使 用 される<br />

ため、これらは 特 に 重 要 です。<br />

このセクションでは、これらの 基 本 的 な 構 築 ブロックについて 説 明 しています。<br />

6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!