[DataSnap WebBroker アプリケーションの新規作成]ウィザード
[ファイル]メニュー への移動
ファイル > 新規作成 > その他... > Delphi プロジェクト > DataSnap サーバー > DataSnap WebBroker アプリケーション
ファイル > 新規作成 > その他... > C++Builder プロジェクト > DataSnap サーバー > DataSnap WebBroker アプリケーション
目次
DataSnap WebBroker ウィザードを使用すると、WebBroker と DataSnap の両方の技術を使用したサーバー アプリケーションを、簡単に実装することができます。 どのオプションを選択した場合でも、次のコンポーネントを含むユニットが作成されます。
- DSServer コンポーネント
- DSServerClass コンポーネント
- DSHTTPWebDispatcher コンポーネント
- DSAuthenticationManager コンポーネント(認証および権限付与を含めると選択した場合)
- DSProxyGenerator コンポーネント
- DSProxyDispatcher コンポーネント
- DSServerMetaDataProvider コンポーネント
すべての追加コンポーネントは TDSServer に接続され、その Server プロパティは、TDSServer コンポーネントの名前に設定されます。 サーバー アプリケーションとクライアント アプリケーションの間の通信プロトコルは、HTTP と HTTPS のどちらかです。
HTML 形式でサーバー応答を送信する際には、WebBroker 技術が使われます。
[DataSnap WebBroker アプリケーションの新規作成]ウィザードは、最初のステップで選択したアプリケーションの種類と、HTTPS 通信プロトコルおよびモバイル コネクタを選択するかどうかによって、4 ステップから 7 ステップで構成されます。 ウィザードのページで、任意のオプションをクリックすると、ウィザード上部にヒントが表示されます。
[WebBroker プロジェクトの種類]ページ
ウィザードの第 1 ステップでは、WebBroker アプリケーションの種類を選択するよう求められます。 次の表に、使用可能なオプションを示します。
オプション | 説明 |
---|---|
スタンドアロン アプリケーション |
スタンドアロン WebBroker アプリケーションは、フォームを表示する Web サーバーです。 Indy HTTP サーバー コンポーネントを使って HTTP をサポートします。 |
スタンドアロン コンソール アプリケーション |
スタンドアロン WebBroker コンソール アプリケーションは、テキストのみのユーザー インターフェイスを持つ Web サーバーです。 Indy HTTP サーバー コンポーネントを使って HTTP をサポートします。 |
[ISAPI ダイナミック リンク ライブラリ] |
ISAPI および NSAPI Web サーバー アプリケーションは、Web サーバーによって読み込まれる共有オブジェクトです。 クライアント要求の情報は構造体として DLL に渡され、 |
Apache ダイナミック リンク モジュール |
Apache Web サーバーは、静的または動的な Web サイトをホストし、CGI(共通ゲートウェイ インターフェイス)、SSL(セキュア ソケット レイヤ)、および仮想ドメインとして安全で効率的な Web サーバー機能を提供します。 Apache では HTTP と HTTPS をサポートしています。 |
[アプリケーションの種類]ページ
[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップは、ウィザードの前のステップで[スタンドアロン アプリケーション]を選択した場合にのみ表示されます。 このステップでは、作成するアプリケーションの種類を指定する必要があります。
次のオプションから選択できます。
- [VCL アプリケーション]
- [FireMonkey アプリケーション]
[Apache モジュール オプション]ページ
このページが表示されるのは、ウィザードの最初のステップでプロジェクトの種類に[Apache ダイナミック リンク モジュール]を選択した場合のみです。
ここでは、次のような情報を入力するよう求められます。
- [Apache バージョン]
- [Apache モジュール]
- [Apache ユニット]
[ポート番号]ページ
[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップは、ウィザードの第 1 ステップで[スタンドアロン アプリケーション]または[スタンドアロン コンソール アプリケーション]を選択した場合にのみ表示されます。 ここでは、HTTP 通信ポートを入力するよう求められます。 ウィザードには、[ポートのテスト]ボタンを使用して、そのポートが使用可能かどうかをテストする機能もあります。 [オープン ポートの検索]ボタンを使用すると、[DataSnap WebBroker アプリケーションの新規作成]ウィザードにより空いているオープン ポートが自動検出され、そのポート番号が[HTTP ポート]フィールドに自動的に入ります。
メモ: HTTPS プロトコルを使用する場合には、[HTTPS]チェック ボックスをオンにする必要があります。 [HTTPS]をオンにすると、ウィザードには、X.509 証明書ファイルの情報を指定するよう求める追加のステップが表示されます。 HTTPS 通信ポートは 443(IIS で一般的に使われるポート)に設定されます。
[X.509 証明書]ページ
このステップは、ウィザードの第 2 ステップで[HTTPS]通信プロトコルを選択した場合にのみ表示されます。 ここでは、HTTPS を有効にするために以下の情報を入力する必要があります。
- X.509 証明書を記述したファイルの名前(*.pem)
- キーを記述したファイルの名前
- キー ファイルのパスワード
- ルート証明書を記述したファイルの名前
選択が正しいかどうかを確かめるには、[テスト]ボタンをクリックします。
[サーバーの機能]ページ
このページでは、DataSnap WebBroker サーバーの機能について尋ねます。
[認証]オプションをオンにすると、TDSAuthenticationManager コンポーネントがサーバー フォームに配置されます。 TDSHTTPWebDispatcher コンポーネントはこの TDSAuthenticationManager を AuthenticationManager として使用するため、DataSnap サーバー用の HTTP ユーザー認証を実装できるようになります。 実態は、Authenticate プロパティが実装されます。 [認証]がオンの場合、クライアントは SQL 接続プロパティとして DataSnap ユーザー名とパスワードを入力する必要があります。
[サーバー メソッド クラス]オプションをオンにすると、TDSServerClass コンポーネントがサーバー フォームに追加され、クライアント アプリケーションにサーバー メソッドを公開するサーバー上のクラスを定義できます。
[サンプル メソッド]オプションをオンにすると、ServerMethodsUnit には、EchoString と ReverseString という 2 つの単純メソッドが実装され、パラメータとして与えられた Value
を正常なそれぞれの逆の状態で返します。
リストの最後のカテゴリは[フィルタ]です。 [暗号化]フィルタか[圧縮]フィルタのどちらかあるいはその両方を選択して組み込むことができます。
- [暗号化]フィルタを選択した場合は、選択した通信プロトコルの PC1 フィルタと RSA フィルタが追加されます。 RSA フィルタを使用するには、OpenSSL ライブラリがサーバー上になければならない点に注意してください。
- [圧縮]フィルタを選択した場合は、選択した通信プロトコルの ZLib 圧縮フィルタが追加されます。
[モバイル コネクタ]をオンにすると、モバイル コネクタ開発用のプロキシ ディスパッチ機能がサポートされます。
[サーバー モジュール]チェック ボックスをオンにすると、DataSnap サーバー コンポーネント用に独立したモジュールが作成されます。 これにより、DataSnap WebBroker アプリケーションで重量コールバックがサポートされます。
[サーバー メソッド クラスの上位クラス]ページ
[DataSnap WebBroker アプリケーションの新規作成]ウィザードのこのステップでは、サーバー メソッド クラスの上位の型を尋ねます。
- TComponent は、サーバー クラスを完全に実装する場合に選択します。
- サーバー クラスで非ビジュアルのコンポーネントを使用する場合は、TDataModuleを選択します。
- TDSServerModule を選択すると、サーバーからクライアント アプリケーションにデータセットを公開します。
[プロジェクトの場所]ページ
[DataSnap WebBroker アプリケーションの新規作成]ウィザードの最後のステップでは、プロジェクトの場所を尋ねます。 作成しようとしている Web アプリケーションのルート ディレクトリを入力します。 これは、プロジェクトの実行可能ファイルの出力ディレクトリであり、.js
ファイル、.html
ファイル、.css
ファイルなどの Web アプリケーション ファイルやその他の静的ファイルの格納場所です。
ウィザードを完了するには、[完了]ボタンをクリックします。