我正在尋找有關使用轉換/重建現有的Windows應用程序以供在網上使用的技術的建議。該應用程序可能有一個現代化的瘦臉,所以我傾向於WPF,但我不確定。該Web應用程序將擁有一個MS SQL Server數據庫,並且具有最多20-30個併發用戶,其中一些表包含超過200萬行。我的第一個直覺是使用ADO.net 4與ASP.net,但我不知道如何'主流',這些天,我不相信我可以使它像WPF一樣漂亮(我需要請該公司的GUI設計師)。任何輸入或討論,不勝感激。提前致謝。關係數據庫網絡開發的推薦框架
回答
對於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的全部資源。
通過Web開發應用程序需要與開發基於Windows的應用程序相比非常不同的觀點。 Web應用程序的用戶界面也與基於Windows的應用程序非常不同。要認識到的另一個重要方面是HTTP協議是無狀態的,因此您需要採取的設計和開發決策與您在基於Windows的應用程序中所做的決定會有很大不同。
您是僅爲Windows平臺開發應用程序嗎?它只能在本地網絡中使用嗎?如果是這樣,您可以考慮創建一個「XAML瀏覽器應用程序」(XBAP)。這個應用程序可以通過網絡部署,但會自動安裝在客戶端機器上,並從那裏訪問。
嗨。主要目標是Windows平臺,但我不想僅限於Windows(尤其是這些日子)。我想避免在客戶端安裝,以便對最終用戶無縫地進行定期更新和更改。 – AllStar11 2012-02-08 13:21:24
- 1. 推薦的數據彙總框架
- 2. 推薦用戶界面驅動的網絡框架(php/jQuery)
- 3. 推薦的框架,庫和概念
- 4. 數據庫推薦
- 5. 網絡和數據庫關係基礎架構
- 6. 推薦使用Ruby on Rails的非關係數據庫?
- 7. Yii框架數據庫關係
- 8. Yii框架數據庫關係模型
- 9. Zend框架2數據庫關係
- 10. 推薦Clojure的Web框架
- 11. iOS推薦的IoC框架?
- 12. Git:網頁開發的推薦設置
- 13. 推薦系統數據集
- 14. 用Cocoa學習數據庫開發的推薦資源?
- 15. R中可視化網絡圖形數據(需要庫/數據推薦)
- 16. 基於位置的社交網絡推薦系統的培訓數據
- 17. 具有以下特徵的推薦開發框架和用於Web應用程序的數據庫
- 18. 網頁推薦系統
- 19. 內部網絡應用推薦的最大數據大小?
- 20. 將數據保存到關係數據庫(實體框架)
- 21. 閱讀POST數據 - CherryPy網絡框架
- 22. 推薦iPhone開發資源
- 23. 推薦aplications軟件開發
- 24. 多個wordpress安裝與共享數據庫的推薦架構
- 25. 在沒有依賴關係的情況下推薦純node.js中的數據庫?
- 26. 推薦的JSF 2.0 CRUD框架
- 27. 推薦的Socket服務器框架
- 28. Scala Play推薦的授權框架2.4
- 29. 基於位置的Python推薦框架
- 30. 推薦的jQuery表單框架
嘿。感謝您的輸入!我從來沒有聽說過MVC,但我認爲我可以找到一些很好的閱讀材料,並且足夠快地提取它。所以你的解決方案是創建一個Silverlight的ASP.net MVC3網絡應用程序,是否正確? – AllStar11 2012-02-08 13:19:40
首先使用HTML + CSS + JavaScript和ASP.NET MVC3。 然後用Silverlight替換HTML + CSS + JavaScript,以便在移植舊應用程序後獲得您想要的現代外觀。 我更喜歡這樣做,這樣我才能專注於讓事情先工作,然後再花時間去設計 – 2012-02-08 14:08:55