4

私は、DelphiXEを使用してクライアント/サーバーアプリケーションスイートを構築しようとしている趣味のプログラマーです。

私は個人的な使用のために、スタンドアロンアプリケーションを時々作成します。問題は、ネットワーキング/マルチティアに関しては何も知らないことです。しかし、私は喜んで学びます。

私はこれを行う方法を探しましたが、DataSnapとIntraWebがその仕事の最も可能性の高い候補として飛び出しました。しかし、どちらかを使い始める前に、Webで見つけられなかったいくつかの情報を知りたいと思います。

  1. IWスタンドアロンアプリを構築して自分のサイトに(サーバーとして)デプロイした場合、クライアントアプリケーションを使用してそれに接続したり、データを取得したりできますか?Delphiで作成したアプリ内で、ブラウザやHTMLを使用せずにこれを行う必要があります(HTMLについてはほとんど知らないので、学びたくありません)。IntraWebはこれを目的としていないことは知っていますが、機能しますか?

  2. DataSnapを使用してサーバーアプリを構築した場合、それを自分のWebサイトに展開できますか?または、ネットワーク上のコンピューターをサーバーにする必要がありますか?

誰かが知りたい場合は、(異なる都市の)5台のコンピューターを接続して、可能であればADOを使用して情報を交換したいと思います。これは、私がよく知っていることです。

4

1 に答える 1

1

イントラウェブは、ブラウザを介してアクセスされるWebサイトを構築するためのサーバーベースのツールです。それは「適切な」多層ではなく、あなたが必要としているものではないように思えます。

DataSnapは、私が思うことを実行するように設計されています。まず、ADO部分がサーバー上にあり、サーバーがタスクを実行するために提供するインターフェースを定義します。次に、クライアントはインターネット経由でそのインターフェイスを呼び出して、データを取得したり、それらのタスクを実行したりします。

それらがWebサーバーで機能するかどうかについては、サーバーが何であるか、およびサーバーに提供されるアクセスによって異なります。Webサーバーは単なるPCですが、通常のホスティングは、ホスティングディレクトリにあるそのサーバーでの「スクリプト」言語の実行にかなり制限されています。Delphiサーバーは、実行中の実行可能ファイル(通常はWindowsサービス)であり、ポートをリッスンしており、通常よりもはるかに多くのコンピューターへのアクセスを必要とします。デスクトップを機能させるには、少なくとも管理者がデスクトップにアクセスできる仮想Windowsサーバーが必要です。ただし、最初の例では、DSL回線などでサーバーを問題なく実行し、正常に動作させることができます。あなたがそれを支払う顧客を持っているとき、あなたはそれをネット上でホストすることについて心配することができます。

于 2012-05-05T15:04:01.033 に答える