我是一名C++/Java开发人员,对.Net或GUI没有什么概念。我需要为2000/XP/Vista/7开发一个Windows应用程序。
我认为我已经得出结论,C#是最好和最快的方法(如果我错了,请纠正我)。你有什么建议?我应该学习哪种GUI方法?(Forms?其他的东西?)
在.Net 2.0模式下编译是最好的方式吗?这将是一个供公众下载的应用程序。
我是一名C++/Java开发人员,对.Net或GUI没有什么概念。我需要为2000/XP/Vista/7开发一个Windows应用程序。
我认为我已经得出结论,C#是最好和最快的方法(如果我错了,请纠正我)。你有什么建议?我应该学习哪种GUI方法?(Forms?其他的东西?)
在.Net 2.0模式下编译是最好的方式吗?这将是一个供公众下载的应用程序。
对于桌面应用程序,基本上有两个选择: WinForms 和 Windows Presentation Foundation (WPF)。
WinForms更传统,因此更容易学习。因此,如果您计划实际使用您所获得的GUI开发知识来开发.NET,我建议您最好从头开始深入研究WPF。它是一个更丰富的框架,也是微软为桌面应用程序付出努力的地方。它也类似于Silverlight,这意味着当你了解WPF时,你也可以轻松地进入Silverlight。
祝好运!
在我个人的开发经验中,Windows Forms 是快速部署 Windows 平台 GUI 应用程序最简单的方法之一。当然,WPF 也是另一种选择,但使用它可能需要您花费一些时间熟悉 XAML。Windows Forms的外观和感觉与Java的许多可用GUI选项相似,但在我看来比其中大多数都要好得多。
如果您想在.NET中实现最快速的GUI开发时间,Windows Forms是首选。
毫无疑问是C#。用Winforms来开发业务应用程序/经典GUI。
阅读Petzold的“使用C#编程Windows”
或者直接使用Visual Studio进行开发。使用VS创建GUI非常容易 - 你会喜欢它的。
你会发现从Java转换到C#语言相当简单(不过GUI部分可能需要花费一些功夫)。
总之,除非你想学习一种新的语言和平台,或者你需要不同平台(如.NET)提供的特定功能,否则在Windows开发中仍然应该使用Java。你需要学习Java GUI框架,但如果你转向.NET,你还需要学习WPF或WinForms。
对于有经验的.NET开发人员来说,使用WinForms或WPF构建Windows应用程序可能会更快,但如果你已经精通Java,我建议坚持使用你所熟悉的工具(语言、库、IDE)。