2009-07-13 7 views
0

私は決定を下し、私はそれをstackoverflowコミュニティに蹴ります。Web対Windowsクライアント/サーバーアプリケーション

タイマーを管理する1人のユーザーと人のリストを持つアプリを作成する必要があります。この人は、リストに人を追加し、タイマーを開始および停止することができます。

サーバーアプリケーションの変更に対応する必要がある(同じネットワーク内の)クライアントインスタンスがいくつかあります。クライアントは、タイマーまたはリストに変更を加えません。

実際には、これはSQL Server 2000バックエンドを使用するasp.net 1.1アプリケーションとして完成しました。サーバーはすべての情報をデータベースに取り込むWebフロントエンドであり、クライアントは継続的なクエリ(変更を常にリフレッシュする隠れフレーム)を行います。私はこれが理想的な状況ではないことを知っています。

私はこれをどのような方法で攻撃していますか。私は.Netに固執する必要があります。私は、サーバーをWPFアプリケーションにしてasp.net w/AJAXを使用しているクライアントでデータベースを更新するのはおそらく最も簡単だろうと思っていますが、WCFの使用について読んでいます。

アイデア?

ありがとうございました。

サーバーのWebフロントエンドは、一覧とタイマーがある単なるWebページです。ユーザーがリストに誰かを追加するか、タイマーの開始ボタンまたは停止ボタンをクリックすると、データベース(クライアントがポーリングしている)が更新されます。

答えて

0

あなたがデスクトップとのやりとりを必要としない限り、私はwebappとして維持しますが、クライアントプーリングからサーバープッシュアプ​​ローチ(逆Ajax)に切り替えるでしょう。

あなたがしなければならない場合、なぜソフトウェア配布の問題に気をつけますか。

+0

私はajaxをやったことがありますが、 "逆Ajax"は決してありません...参照ページはありますか? – Rob

+0

http://www.aaronlerch.com/blog/2007/07/08/creating-comet-applications-with-aspnet/ http://www.codeproject.com/KB/aspnet/CometMultiClient.aspx 私は実際にそれを試したことはありません、逆アヤックスはまだ私は "すぐにチェックアウトする必要があるクールなもの"上のリストです –

0

私はあなたの既存のアプリケーションに問題はありません。

サーバーは、私はかなりそれを理解していないWebフロントエンド

です。あなたは詳細を教えていただけますか?

アップグレードをご希望の場合は、もちろんフレームをajaxに置き換えることもできますが、実際には何のメリットもありません。

EDIT:ASP.NET MVCとjQueryで書き直します。あなたのASPの知識は、ビューを書くのに便利で、いくつかのAJAXのものがあなたのフレームを置き換えます。とにかく、これらのことは今のところ暑いので、あなたは最新のエンジンで動くでしょう。

+0

私はアップグレードする必要があるため、私は同様に実装する必要がある他の変更があります。 aspですべてのコードをインラインにすることは不可能に近いので、私は基本的にやり直すつもりです。私が始めてから、それをモジュール化することもできます。投稿を更新します。 – Rob

+0

あなたの "サーバー"はちょうど別の "マスター"クライアントですが、サーバーは別の場所にあります。 ASP/IISサーバーですか?そこに何がインストールされていますか? – User

+0

サーバー==マスタークライアント。申し訳ありません.. – Rob

0

チェックアウト一度クリックするとウェブページのように機能しますが、Webプログラミングの経験は必要ありませんので、Web上のWinフォームを必要としません。私はクライアントについての決定を下すことができない場合

0

「疑いで、意思決定を延期する場合は、」
は、自問し、I にできることは何ですか?
たとえば、すべてのデータベース実装を行うことができます。リストに追加してタイマーを停止し、リストをプールすることをサポートするインタフェースを備えたWebサービスを作成することもできます。この時点で、実装されている事柄はかなりあります。残っているのは、インターフェースを選択することだけです。あるいは、複数のインターフェースを作成することもできます。これは非常に簡単です。すでに完了している同じWebサービスを呼び出すだけです。

0

驚いたことに、誰もこれを既に示唆していません。誰もが使用できる基本的なWebバージョンを作って、デスクトップアプリケーションのメリットとパフォーマンスを望むユーザーには、オプションのデスクトップバージョンを作ってみましょう。

関連する問題