WebBroker と WebSnap とは

提供:RAD Studio (日本語)
移動: 案内, 検索

インターネットサーバーアプリケーションの作成:インデックス への移動

アプリケーションの機能の 1 つは,データをユーザーからアクセスできるようにすることです。標準のアプリケーションでは,ダイアログやスクロールするウィンドウなどの従来のフロントエンド要素を作成することによってこれを実現します。開発者は,使い慣れたフォーム設計ツールを使用して,これらのオブジェクトの正確な配置を指定することができます。しかし,Web サーバーアプリケーションはこれとは異なる方法で設計しなければなりません。ユーザーに渡る情報はすべて,HTTP を介して転送される HTML ページの形式になっていなければなりません。一般にページは,クライアントマシン上の Web ブラウザアプリケーションによって解釈され,Web ブラウザはそのときの状態としてユーザーの特定のシステムに適切な形式でページを表示します。

Web サーバーアプリケーションを構築する際にまず行うことは,使用するアーキテクチャとして WebBroker か WebSnap を選択することです。どちらのアーキテクチャを使用しても,以下のような同じ機能が多数提供されます。

  • CGI および Apache DSO の 2 種類の Web サーバーアプリケーションのサポート。これについては,「Web サーバーアプリケーションの種類」で説明しています。
  • 受信したクライアントリクエストが別個のスレッドで処理されるようにするためのマルチスレッドのサポート。
  • レスポンスの高速化のための Web モジュールのキャッシング。

WebBroker および WebSnap コンポーネントは,ページ転送のすべての処理を行います。WebSnap は WebBroker を土台として使用するので,WebSnap には WebBroker のアーキテクチャの機能がすべて組み込まれています。ただし,WebSnap はより強力なページ生成用のツールを備えています。また WebSnap アプリケーションでは,サーバー側スクリプティングを使用して,実行時にページ生成を操作することができます。WebBroker には,このスクリプティングの機能はありません。WebBroker が提供するツールは,WebSnap ほど完備されていず,WebSnap ほど直感的でもありません。新規に Web サーバーアプリケーションを開発する場合は,WebBroker ではなく WebSnap を選択した方がよいでしょう。

次の表に両者の主な違いを示します。

WebBroker と WebSnap の比較 :



WebBroker WebSnap

下位互換性あり

WebSnap アプリケーションは,コンテンツを作成する WebBroker コンポーネントを使用できるが,新たに Web モジュールとディスパッチャも WebBroker コンポーネントを使用できるようになった

1 つのアプリケーションでは 1 つの Web モジュールだけが使用できる

複数の Web モジュールによってアプリケーションをユニットに区分できるので,複数の開発者が同じプロジェクトの作業をしたときの衝突が減る

アプリケーションでは 1 つの Web ディスパッチャだけが使用できる

複数の特定用途向けディスパッチャが,異なる種類のリクエストを処理する

コンテンツを作成する専用のコンポーネントには,ページプロデューサ,InternetExpress コンポーネント,Web サービスコンポーネントなどがある

WebBroker アプリケーションに表示できるすべてのコンテンツプロデューサ,および複雑なデータ駆動型 Web ページをすばやく構築するために設計されたその他多数の機能をサポートする

スクリプトはサポートしない

サーバー側スクリプトをサポートするので,HTML 生成ロジックをビジネスロジックから分離できる

名前付きページの組み込みサポートがない

名前付きページは,ページディスパッチャによって自動的に取得でき,サーバー側スクリプトから処理できる

セッションをサポートしない

Session には,短時間のあいだ必要なエンドユーザーについての情報が格納されます。これはログイン/ログアウトのサポートなどのタスクに使用できる

アクション項目または自動ディスパッチコンポーネントを使用して,あらゆるリクエストを明示的に処理しなければならない

ディスパッチコンポーネントがさまざまなリクエストに自動的に応答する

作成するコンテンツのプレビューを提供するコンポーネントは,いくつかの専用コンポーネントだけである。大部分の開発は視覚的でない

WebSnap を使用すると,Web ページを視覚的に構築でき,設計時に結果を表示できる。あらゆるコンポーネントでプレビューが使用できる



Web Broker については,「Web Broker の使い方」を参照してください。「WebSnap については,WebSnap を使った Web サーバーアプリケーションの作成」を参照してください。

関連リンク

他言語版