【问题标题】:Planning to build windows forms app and need advice计划构建 Windows 窗体应用程序并需要建议
【发布时间】:2010-02-25 15:26:14
【问题描述】:

我是一名网络开发人员,几乎没有 widows forms 开发经验,我想在开始之前找到关于这个主题的非常好的信息。

我计划构建一个 Windows 窗体应用程序,该应用程序将通过 cd 交付给用户。 cd 将安装应用程序,我假设数据库到客户端机器。客户端机器并不总是可以访问互联网。我有哪些选择?

可以用什么数据库,可以用sql server express吗?

我选择 Windows 窗体路线是否正确?

有人可以向我指出有关此类软件开发的一些非常好的信息吗?

提前谢谢你。

【问题讨论】:

    标签: winforms autorun web-to-winforms


    【解决方案1】:

    如果您的 Windows 开发经验很少,我强烈建议您跳过 WinForms,直接使用 WPF,甚至使用浏览器外的 Silverlight。 WinForms 正在迅速被这两种新技术所取代,此时没有理由不学习它们而不是 WinForms。

    您可以使用 SQL Server Express,但如果每个用户都拥有自己的数据库,这可能会在部署应用程序时导致复杂化。您可能需要考虑使用 SQL Compact Edition 作为替代方案。

    更多信息请参见this article

    【讨论】:

    • Windows XP 是否支持 WPF?
    • 是的。任何安装了 .NET 的 Windows 都支持 WPF
    【解决方案2】:

    几年前我做过这个(构建了一个桌面 Windows 窗体应用程序,以前只开发过 Web 应用程序)。我发现这比我预期的要容易,因为我对 C# 和 .NET Framework BCL 的了解都无缝地继承了下来。

    有一些棘手的例外;我遇到的一个事实是,您可能需要深入研究多线程,以便您的用户不会觉得您的应用程序已经挂起——尽管随着 BackgroundWorker 类的出现,这变得容易多了。

    正如 David 所说,您可以使用 SQL Compact Edition 作为数据库,或者作为替代方案,SQLiteSystem.Data.SQLite ADO.NET Provider。我现在已经将它与一些应用程序(网络和桌面)一起使用,它非常简单、可靠且易于分发。

    我也同意 David 的观点,即您应该瞄准 WPF 而不是专注于 WinForms。作为 Web 开发人员,WPF 也会对您有所帮助,因为它基于标记。

    明智的部署:如果您有 Visual Studio 标准版或更高版本,您可以非常简单地创建安装项目,该项目将负责创建安装程序、将数据库复制到用户计算机上的正确位置等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2010-09-20
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      相关资源
      最近更新 更多