2012-05-05 23 views
4

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

個人的にスタンドアロンアプリケーションを作成することがあります。問題は、ネットワーキング/マルチティアに関しては何も知らないということです。私は喜んで学ぶ。

私はこれを行う方法を模索し、DataSnapとIntraWebが仕事の最も有望な候補として飛び出しました。私はIWスタンドアローンのアプリを構築し、それを展開する場合

  1. :私は、どちらか一方の使用を開始する前にしかし、私はウェブ上で見つけることができなかったいくつかの情報を知りたいのですが私のサイト(サーバーとして)でクライアントアプリケーションに接続/データを取得できますか?私はブラウザを使わずに、HTMLを使わずに、私のDelphiの書かれたアプリの中でそれをする必要があります(私は非常に小さなHTMLを知っており、私は学ぶことを熱望していません)。私はIntraWebがこのためのものではないことを知っていますが、それは動作しますか?

  2. 私がDataSnapにアクセスしてサーバーアプリケーションを構築すると、それを私のウェブサイトに展開できますか?または、ネットワーク上のコンピュータをサーバーにする必要がありますか?

誰もが知りたい場合は、私はそれに非常に精通していて、私は、すべての可能でADOを使用している場合、それらの間で情報を交換するために、(異なる都市から)5台のコンピュータを接続します。

+0

共有ホスティングアカウントにISAPI dllまたはその他のサーバー/サービスタイプの実行可能ファイルを許可するホスティングプロバイダはあまり多くありません。これは、DataSnapルートに移動したときに見ているものです。それを可能にするISPを見つけなければならないでしょう。そうしないと、専用サーバーに行く必要があります。クラウドホスティングはオプションになるかもしれません。私は自分で経験したことはありませんが、仕事中に調べられていて、インストール/実行が許可されているという点で自分のサーバーを実行しているようなものではないようです。 –

+0

私は、あなた自身のサービスを実行できる場所、およびCGI/ISAPI DLLを実行できる場所であるWindows/IISホスティングが可能であると確信しています。とにかく、それは正確にプログラミング関連ではありません。独自のSQLデータベースへの接続で実行されているSQL DBバックエンドを持つWebサービス実装を実行する場合は、コロケーション、クラウドホスティング、または専用サーバーがおそらくあなたの目にあるでしょう。はい、DataSnapそのようなミドルウェアには適切なツールです。最近、モバイルプラットフォーム用のDataSnapコネクタも追加されました。 –

答えて

1

Intrawebは、Webサイトを構築するためのブラウザベースのツールです。それは「適切な」多層ではなく、必要なものではないように聞こえる。

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

あなたのウェブサーバーで動作するかどうかは、サーバーの種類とそれに提供されるアクセス。 Webサーバーは単なるPCですが、一般的なホスティングは、ホスティングディレクトリにあるそのサーバー上で "スクリプト化された"言語を実行することにかなり制限されています。 Delphiサーバーは、実行可能な実行可能ファイル(通常はWindowsサービス)で、ポートで待機し、典型的なものよりもはるかに多くのコンピュータにアクセスする必要があります。仮想デスクトップが動作するには、少なくともデスクトップに管理者権限を持つ仮想Windowsサーバーが必要です。しかし、最初の例では、DSL回線などでサーバーをうまく動作させ、うまく動作させることができます。あなたはそれを支払う顧客を持っているときにネット上でそれをホストすることについて心配することができます。

+0

OK、お返事ありがとうございます。それでは、Web上にサーバーを展開して(自分のサイト専用のIPを取得できる)、クライアントアプリケーション経由でサーバーに接続するための最良の方法は何ですか? – cipnec

+0

@cipnec Webでプロトタイプを展開するには、Amazon Elastic Compute Cloud(EC2)を試すことができます。これは高価ではない小さなWindowsサーバーインスタンスを提供します(1時間あたりの支払い、月)。 – mjn

+0

あなたのご意見ありがとうございました。私はDataSnapの方法で行くつもりです。 – cipnec