[DataSnap WebBroker アプリケーションの新規作成]ウィザード

提供: RAD Studio
移動先: 案内検索

DataSnap サーバー アプリケーション への移動

[ファイル]メニュー への移動


ファイル > 新規作成 > その他... > Delphi プロジェクト > DataSnap サーバー > DataSnap WebBroker アプリケーション
ファイル > 新規作成 > その他... > C++Builder プロジェクト > DataSnap サーバー > DataSnap WebBroker アプリケーション

DataSnap WebBroker ウィザードを使用すると、WebBroker と DataSnap の両方の技術を使用したサーバー アプリケーションを、簡単に実装することができます。 どのオプションを選択した場合でも、次のコンポーネントを含むユニットが作成されます。

すべての追加コンポーネントは TDSServer に接続され、その Server プロパティは、TDSServer コンポーネントの名前に設定されます。 サーバー アプリケーションとクライアント アプリケーションの間の通信プロトコルは、HTTPHTTPS のどちらかです。

HTML 形式でサーバー応答を送信する際には、WebBroker 技術が使われます。

[DataSnap WebBroker アプリケーションの新規作成]ウィザードは、最初のステップで選択したアプリケーションの種類と、HTTPS 通信プロトコルおよびモバイル コネクタを選択するかどうかによって、4 ステップから 7 ステップで構成されます。 ウィザードのページで、任意のオプションをクリックすると、ウィザード上部にヒントが表示されます。

[WebBroker プロジェクトの種類]ページ

DSWebBroker1.png


ウィザードの第 1 ステップでは、WebBroker アプリケーションの種類を選択するよう求められます。 次の表に、使用可能なオプションを示します。


オプション 説明

スタンドアロン アプリケーション

スタンドアロン WebBroker アプリケーションは、フォームを表示する Web サーバーです。 Indy HTTP サーバー コンポーネントを使って HTTP をサポートします。

スタンドアロン コンソール アプリケーション

スタンドアロン WebBroker コンソール アプリケーションは、テキストのみのユーザー インターフェイスを持つ Web サーバーです。 Indy HTTP サーバー コンポーネントを使って HTTP をサポートします。

[ISAPI ダイナミック リンク ライブラリ]

ISAPI および NSAPI Web サーバー アプリケーションは、Web サーバーによって読み込まれる共有オブジェクトです。 クライアント要求の情報は構造体として DLL に渡され、TISAPIApplication によって評価されます。 要求メッセージはそれぞれ別の実行スレッドで処理されます。 この種類のアプリケーションを選択すると、プロジェクト ファイルのライブラリ ヘッダーと必要なエントリが uses 句に追加されます。 また、プロジェクト ファイルの句がエクスポートされます。 ISAPI ライブラリは IIS と統合されます。 IIS では HTTP と HTTPS をサポートしています。

Apache ダイナミック リンク モジュール

Apache Web サーバーは、静的または動的な Web サイトをホストし、CGI(共通ゲートウェイ インターフェイス)、SSL(セキュア ソケット レイヤ)、および仮想ドメインとして安全で効率的な Web サーバー機能を提供します。 Apache では HTTP と HTTPS をサポートしています。

[アプリケーションの種類]ページ

DSAppType.png

[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップは、ウィザードの前のステップで[スタンドアロン アプリケーション]を選択した場合にのみ表示されます。 このステップでは、作成するアプリケーションの種類を指定する必要があります。

次のオプションから選択できます。

  • [VCL アプリケーション]
  • [FireMonkey アプリケーション]

[Apache モジュール オプション]ページ

ApacheModule.png

このページが表示されるのは、ウィザードの最初のステップでプロジェクトの種類に[Apache ダイナミック リンク モジュール]を選択した場合のみです。

ここでは、次のような情報を入力するよう求められます。

  • [Apache バージョン]
  • [Apache モジュール]
  • [Apache ユニット]

[ポート番号]ページ

DSWebBroker2.png

[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップは、ウィザードの第 1 ステップで[スタンドアロン アプリケーション]または[スタンドアロン コンソール アプリケーション]を選択した場合にのみ表示されます。 ここでは、HTTP 通信ポートを入力するよう求められます。 ウィザードには、[ポートのテスト]ボタンを使用して、そのポートが使用可能かどうかをテストする機能もあります。 [オープン ポートの検索]ボタンを使用すると、[DataSnap WebBroker アプリケーションの新規作成]ウィザードにより空いているオープン ポートが自動検出され、そのポート番号が[HTTP ポート]フィールドに自動的に入ります。

メモ: HTTPS プロトコルを使用する場合には、[HTTPS]チェック ボックスをオンにする必要があります。 [HTTPS]をオンにすると、ウィザードには、X.509 証明書ファイルの情報を指定するよう求める追加のステップが表示されます。 HTTPS 通信ポートは 443(IIS で一般的に使われるポート)に設定されます。

[X.509 証明書]ページ

DSWebBroker3.png


このステップは、ウィザードの第 2 ステップで[HTTPS]通信プロトコルを選択した場合にのみ表示されます。 ここでは、HTTPS を有効にするために以下の情報を入力する必要があります。

  • X.509 証明書を記述したファイルの名前(*.pem)
  • キーを記述したファイルの名前
  • キー ファイルのパスワード
  • ルート証明書を記述したファイルの名前

選択が正しいかどうかを確かめるには、[テスト]ボタンをクリックします。

[サーバーの機能]ページ

DSWebBroker4.png


このページでは、DataSnap WebBroker サーバーの機能について尋ねます。

[認証]オプションをオンにすると、TDSAuthenticationManager コンポーネントがサーバー フォームに配置されます。 TDSHTTPWebDispatcher コンポーネントはこの TDSAuthenticationManagerAuthenticationManager として使用するため、DataSnap サーバー用の HTTP ユーザー認証を実装できるようになります。 実態は、Authenticate プロパティが実装されます。 [認証]がオンの場合、クライアントは SQL 接続プロパティとして DataSnap ユーザー名とパスワードを入力する必要があります。

[サーバー メソッド クラス]オプションをオンにすると、TDSServerClass コンポーネントがサーバー フォームに追加され、クライアント アプリケーションにサーバー メソッドを公開するサーバー上のクラスを定義できます。

[サンプル メソッド]オプションをオンにすると、ServerMethodsUnit には、EchoStringReverseString という 2 つの単純メソッドが実装され、パラメータとして与えられた Value を正常なそれぞれの逆の状態で返します。

リストの最後のカテゴリは[フィルタ]です。 [暗号化]フィルタか[圧縮]フィルタのどちらかあるいはその両方を選択して組み込むことができます。

  • [暗号化]フィルタを選択した場合は、選択した通信プロトコルの PC1 フィルタと RSA フィルタが追加されます。 RSA フィルタを使用するには、OpenSSL ライブラリがサーバー上になければならない点に注意してください。
  • [圧縮]フィルタを選択した場合は、選択した通信プロトコルの ZLib 圧縮フィルタが追加されます。

[モバイル コネクタ]をオンにすると、モバイル コネクタ開発用のプロキシ ディスパッチ機能がサポートされます。

[サーバー モジュール]チェック ボックスをオンにすると、DataSnap サーバー コンポーネント用に独立したモジュールが作成されます。 これにより、DataSnap WebBroker アプリケーションで重量コールバックがサポートされます。

[サーバー メソッド クラスの上位クラス]ページ

DSWebBroker5.png


[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップでは、サーバー メソッド クラスの上位の型を尋ねます。

  • TComponent は、サーバー クラスを完全に実装する場合に選択します。
  • サーバー クラスで非ビジュアルのコンポーネントを使用する場合は、TDataModuleを選択します。
  • TDSServerModule を選択すると、サーバーからクライアント アプリケーションにデータセットを公開します。

[プロジェクトの場所]ページ

DSWebBroker6.png

[DataSnap WebBroker アプリケーションの新規作成]ウィザードの最後のステップでは、プロジェクトの場所を尋ねます。 作成しようとしている Web アプリケーションのルート ディレクトリを入力します。 これは、プロジェクトの実行可能ファイルの出力ディレクトリであり、.js ファイル、.html ファイル、.css ファイルなどの Web アプリケーション ファイルやその他の静的ファイルの格納場所です。

ウィザードを完了するには、[完了]ボタンをクリックします。

関連項目