2010-02-25 127 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标准版或以上,你可以很简单地创建这将创建安装程序的护理安装项目,复制数据库到正确的位置在用户的机器上等等