2009-07-13 182 views
0

我有一個決定,我踢它到了stackoverflow社區。網絡與Windows客戶端/服務器應用程序

我需要創建一個應用程序,它有一個人控制一個計時器和一列人。此人可以將人添加到列表中,並啓動和停止計時器。

將會有一些客戶端實例(在同一網絡中)需要對服務器應用程序的更改做出反應。客戶端不會對計時器或列表進行任何更改。

我實際上已經完成了一個使用sql server 2000後端的asp.net 1.1應用程序。該服務器是一個Web前端,它使用所有信息填充數據庫,並且客戶端進行連續查詢(不斷刷新的隱藏幀)以進行更改。我知道這不是理想的情況..因此升級。

我一直在前進和後退的方式來攻擊這個。我必須堅持.Net。我在想,讓服務器成爲一個WPF應用程序,仍然更新數據庫與客戶端使用asp.net w/AJAX可能是最簡單的,但我一直在閱讀有關使用WCF,也許這是更好的解決方案。

想法?

謝謝。

服務器Web前端只是一個網頁,其上有列表和計時器。當用戶將某人添加到列表中或單擊定時器的開始或停止按鈕時,它將更新數據庫(客戶端正在輪詢)

回答

0

只要你不需要任何與桌面交互,我會把它作爲一個web應用程序,但從客戶端池切換到服務器推送方式(反向ajax)。

如果你不需要,爲什麼還要問軟件分發的問題。

0

我真的不覺得現有應用程序存在問題。

服務器是web前端

我不太明白。你能否詳細說明一下?

如果您希望進行升級,您當然可以用ajax替換您的框架,但這不會帶來任何好處。

編輯:然後用ASP.NET MVC和jQuery重寫它。你對ASP的瞭解對於編寫視圖很有用,而且一些Ajax的東西會替代你的框架。無論如何,這些東西現在很熱,所以你會運行最新的引擎。

+0

我必須升級,因爲我還必須執行其他更改。讓我所有的代碼內聯在asp中使得幾乎不可能保持,所以我基本上會重新開始。自從我重新開始,不妨將它模塊化。將更新帖子。 – Rob 2009-07-13 12:37:50

+0

然後,你的「服務器」只是另一個「主」客戶端,但服務器在別的地方。它是一個ASP/IIS服務器嗎?那裏安裝了什麼? – User 2009-07-13 12:47:18

0

查看點擊一次,其工作方式類似於網頁,但您不需要任何Web編程體驗,因此,它的網上贏利表單。

0

「如果有疑問,推遲的決定」
問自己,如果我不能做一個關於客戶決定,有什麼事情,我可以嗎?
例如,您可以執行所有數據庫實現,也許可以創建一個帶有接口的Web服務,該接口支持添加到列表並開始停止計時器並將列表池化。在這一點上,你已經實現了很多東西,剩下的只是選擇一個接口,或者你可能想要創建多個接口:一個Web和一個WPF。這很容易,只需調用已完成的相同Web服務即可。

0

我很驚訝沒有人已經建議這一點。爲什麼不製作每個人都可以使用的基本Web版本,併爲那些希望獲得桌面應用程序優點/性能的用戶製作可選的桌面版本。

相關問題