我是一名网络开发人员,并且几乎没有寡妇表单开发经验,我想在开始之前找到关于这个主题的非常好的信息。
我打算构建一个Windows表单应用程序,它将通过cd传递给用户。 cd将安装应用程序,我将数据库设置为客户端计算机。客户端计算机将无法始终访问Internet。我有什么选择?
我可以使用哪些数据库,我可以使用sql server express吗?
我是否正确走向窗体路线?
有人能指出我对这类软件开发的一些非常好的信息吗?
提前谢谢。
答案 0 :(得分:1)
如果您的Windows开发经验非常少,我强烈建议您跳过WinForms,直接转到WPF,甚至是浏览器外的Silverlight。 WinForms很快被这两种新技术所取代,并且没有理由不在此时开始学习它们而不是WinForms。
您可以使用SQL Server Express,但如果每个用户都拥有自己的数据库,则在部署应用程序时可能会出现问题。您可能希望将SQL Compact Edition视为替代方案。
有关详细信息,请参阅this article。
答案 1 :(得分:0)
几年前我这样做了(构建了一个桌面Windows Forms应用程序,以前只开发过Web应用程序)。我发现它比我预期的要容易,因为我对C#和.NET Framework BCL的了解都是无缝延续的。
有一些棘手的例外;我碰到的一个事实是你可能需要深入研究多线程,以便它不会像你的应用程序挂起那样对你的用户显示 - 尽管随着BackgroundWorker的出现,这会变得容易多了类。
正如David所说,您可以将SQL Compact Edition用作数据库,或者替代SQLite和System.Data.SQLite ADO.NET提供程序。我现在已经使用了一些应用程序(网络和桌面),它非常简单,可靠且易于分发。
我也同意David的观点,你应该瞄准WPF,而不是专注于WinForms。作为Web开发人员,WPF也会对您有所帮助,因为它基于标记。
部署明智:如果你有Visual Studio标准版或更高版本,你可以简单地创建安装项目,它将负责创建安装程序,将数据库复制到用户机器上的正确位置等。