2010-02-25 123 views
1

我是一名Web開發人員,擁有很少的窗體開發經驗,並且在開始之前我想找到關於此主題的非常好的信息。計劃構建Windows窗體應用程序和需要建議

我打算建立一個Windows窗體應用程序,將在CD上傳遞給用戶。該CD將安裝該應用程序,並將該數據庫推測爲客戶機。客戶機器不會總是能夠訪問互聯網。我有什麼選擇?

我可以使用哪些數據庫,我可以使用sql server express嗎?

我是否正在參加windows窗體路線?

有人能指出我對這類軟件開發的一些非常好的信息嗎?

預先感謝您。

回答

1

如果您的Windows開發體驗非常小,我強烈建議跳過WinForms,直接轉到WPF,甚至是瀏覽器外的Silverlight。 WinForms正在迅速被這兩種新技術所取代,在這一點上沒有理由不開始學習它們而不是WinForms。

您可以使用SQL Server Express,但如果每個用戶都擁有自己的數據庫,那麼在部署應用程序時可能會導致複雜情況。您可能需要考慮SQL Compact Edition作爲替代方案。

請參閱this article瞭解更多信息。

+0

是Windows XP支持WPF? – jason 2010-02-25 15:37:09

+0

是的。任何安裝了.NET的Windows都支持WPF – 2010-02-25 15:39:36

0

幾年前我做了這個(構建了一個桌面Windows窗體應用程序,只有以前開發的Web應用程序)。我發現它比我預期的要容易,因爲我對C#和.NET Framework BCL的知識都是無縫地結合在一起的。

有一些棘手的例外;我碰到的一個事實是,您可能需要深入研究多線程,以避免您的用戶看起來像您的應用程序已掛起 - 儘管隨着BackgroundWorker類的出現,這變得更容易。

正如David所說,您可以使用SQL Compact Edition作爲數據庫,或者作爲替代方法使用ADO.NET Provider和SQLiteSystem.Data.SQLite。我現在已經使用了幾個應用程序(網絡和桌面),它非常簡單,穩定且易於分發。

我也同意大衛,你應該瞄準WPF,而不是專注於WinForms。因爲它基於標記,所以WPF對你來說也是有意義的。

部署明智的:如果你的Visual Studio標準版或以上,你可以很簡單地創建這將創建安裝程序的護理安裝項目,複製數據庫到正確的位置在用戶的機器上等等