什么是创建桌面应用程序的最佳技术

时间:2009-01-07 18:29:29

标签: windows

我不是开发人员,因此不了解科技界的最新发展。我正在考虑创建一个供我自己使用的桌面应用程序,并尝试尽可能地学习最好的技术。我打算为windows开发它,我有C ++和visual studio的实践经验。期待专家的建议。

15 个答案:

答案 0 :(得分:9)

除非你确定你的优先事项究竟是什么,否则这个问题没有真正的答案(因为大多数情况都会出现“什么是最好的??”问题):

  • 您关心哪种环境/操作系统?视窗? Linux呢? Mac OS X?
  • 易于开发有多重要?
  • 内存占用有多重要?
  • “自由”有多重要(无论你的定义是什么)?
  • 你有多少钱可以完成这项任务?
  • 你有多少时间?
  • 您的申请的稳定性有多重要?
  • 申请的可证明性有多重要?
  • 您知道哪种开发语言(如果有的话)?

在给出一个好的答案之前,你需要澄清一些事情。

答案 1 :(得分:6)

使用flex创建AIR应用可让您创建跨平台桌面应用。

答案 2 :(得分:4)

带有.net的C#是在Windows上开发桌面应用程序的最受青睐的方式,它会比使用C ++和Win32 API等更低级别的东西学习和编码更快地为您提供解决方案。另外正如Josh所指出的那样,如果需要考虑成本,那么可以免费获得一个功能齐全的版本。

答案 3 :(得分:3)

在.Net世界中,您需要在WPF和WinForms之间进行选择。

WPF太漂亮了。

答案 4 :(得分:3)

我必须在这里支持 Java Swing 应用程序。作为桌面Java开发人员多年,我开发了许多确实可以在多个平台上运行的可靠应用程序。

你绝对可以使用Swing(CellRenderers等)获得非常杂草,但基本的Swing本身可能会满足80%的用例。

答案 5 :(得分:2)

正如EB所指出的,这完全取决于。我建议你从像C#或Java这样的托管语言开始,我个人喜欢学习C#,你可以使用微软的免费IDE,名为Visual Studio Express Editions。 http://www.microsoft.com/Express/

我还假设你在Windows上开发?

答案 6 :(得分:2)

WPF非常易于使用:标记好,易于编辑。它可以很容易地缩减到Silverlight(因为Silverlight = WPF / E = WPF Everywhere)并且只需稍微调整就可以成为一个Web应用程序。

答案 7 :(得分:2)

尽管我很难说,但请使用Microsoft技术。无论您选择何种语言,您都可以通过.Net获得快速结果。 C#具有出色的工具支持,在.Net 3.5中,它变成了一种不错的语言,而他的.Net平台有许多(太多!)框架和类库,你可以利用它们。

在Windows平台上挣扎并学习浅薄的学习曲线 - 这就是.Net的全部内容。 Visual Studio的Express版本是免费的,因此构建一个供个人使用的应用程序不会花费你一分钱。

答案 8 :(得分:2)

根据他们每天使用的内容,你会得到不同人的不同答案。

使用你所知道的。你知道C ++,所以C ++和Qt可能是最快捷的方式。它为您提供了一个拖放式设计师,快速开发时间和跨平台能力作为奖励。

答案 9 :(得分:2)

尝试使用wxWidgets。

它是C ++,它是多平台,看起来很原生,很容易上手。代码很快,可以静态编译,不需要安装程序。

答案 10 :(得分:1)

我们使用C#,目前使用dot net 2.0,但我们可能会在明年左右转为3.0或3.5。

答案 11 :(得分:1)

我建议等到2009年4月1日到期的MS Visual COBOL#。

答案 12 :(得分:1)

这是一个逆向的建议:MFC。是的,C#和WPF是最新的,得到很好的支持,等等。但是,MFC应用程序闪电般快,没有框架依赖性,安装简单等。最近微软对MFC进行了重大升级,为Office 2007提供支持 - 像UI等。

答案 13 :(得分:1)

这里没有正确或错误的答案。在选择编程语言时,您有很多选择。我已经做了10年的Java开发人员,所以我可以这么说,是的,如果你愿意的话,Java会做的。 Java是一种成熟的技术,并且有大量可用的资源,但您可以轻松地为许多其他语言创建相同的案例。

如果平台独立性很重要,那么您的选择就会减少。

我建议您下载NetBeans以尝试使用GUI,但您也可以下载Visual Studio Express并尝试使用C#的GUI构建器。

玩得开心

答案 14 :(得分:0)

使用COM和ATL。可以由任何从VB,C ++,Java脚本开始的客户端使用。 或者你可以使用Qt,如果你想让它与平台无关。