2012-02-08 70 views
0

我正在尋找有關使用轉換/重建現有的Windows應用程序以供在網上使用的技術的建議。該應用程序可能有一個現代化的瘦臉,所以我傾向於WPF,但我不確定。該Web應用程序將擁有一個MS SQL Server數據庫,並且具有最多20-30個併發用戶,其中一些表包含超過200萬行。我的第一個直覺是使用ADO.net 4與ASP.net,但我不知道如何'主流',這些天,我不相信我可以使它像WPF一樣漂亮(我需要請該公司的GUI設計師)。任何輸入或討論,不勝感激。提前致謝。關係數據庫網絡開發的推薦框架

回答

2

對於Web應用程序,有兩個部分組成:服務器和客戶端

在客戶

如果你打算爲Web開發,不使用WPF。部署在網站上的WPF僅適用於Windows上的Internet Explorer。

與WPF類似,但更合適的是Silverlight。它可以在Firefox和IE以及Windows,Mac和Linux上運行。

但是,由於您的目標是移植到傳統的桌面應用程序,因此我建議您首先堅持使用純HTML,CSS和JavaScript(以及jQuery)。專注於讓你的服務器端工作。

在服務器

我要和你的第一直覺同意並使用ASP.NET和ADO.NET =)。 您可能想看看ASP.NET MVC 3,因爲它將控制器(邏輯)和視圖(用戶界面)分離開來,從而可以讓您稍後更輕鬆地更新應用程序的外觀。

服務器端需要考慮的是HTTP是無狀態的。在頁面被渲染併發送到客戶端後,變量將失去它們的值。爲了維護狀態,您必須將變量存儲在數據庫中,隱藏頁面上的輸入字段,Session變量或Cookie。

這將是最好的保持狀態,你需要儘可能少的維護,以獲得更好的可擴展性,這是非常重要的,因爲你的服務器資源可能被數百萬用戶共享。這與傳統的桌面應用程序不同,應用程序最有可能擁有可以使用的PC的全部資源。

+0

嘿。感謝您的輸入!我從來沒有聽說過MVC,但我認爲我可以找到一些很好的閱讀材料,並且足夠快地提取它。所以你的解決方案是創建一個Silverlight的ASP.net MVC3網絡應用程序,是否正確? – AllStar11 2012-02-08 13:19:40

+0

首先使用HTML + CSS + JavaScript和ASP.NET MVC3。 然後用Silverlight替換HTML + CSS + JavaScript,以便在移植舊應用程序後獲得您想要的現代外觀。 我更喜歡這樣做,這樣我才能專注於讓事情先工作,然後再花時間去設計 – 2012-02-08 14:08:55

0

通過Web開發應用程序需要與開發基於Windows的應用程序相比非常不同的觀點。 Web應用程序的用戶界面也與基於Windows的應用程序非常不同。要認識到的另一個重要方面是HTTP協議是無狀態的,因此您需要採取的設計和開發決策與您在基於Windows的應用程序中所做的決定會有很大不同。

您是僅爲Windows平臺開發應用程序嗎?它只能在本地網絡中使用嗎?如果是這樣,您可以考慮創建一個「XAML瀏覽器應用程序」(XBAP)。這個應用程序可以通過網絡部署,但會自動安裝在客戶端機器上,並從那裏訪問。

+0

嗨。主要目標是Windows平臺,但我不想僅限於Windows(尤其是這些日子)​​。我想避免在客戶端安裝,以便對最終用戶無縫地進行定期更新和更改。 – AllStar11 2012-02-08 13:21:24