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

我不是一个开发人员,因此不能及时了解科技界的最新发展。 我正在考虑创build一个桌面应用程序供我自己使用,并尝试学习最好的可用技术,如果可以的话。 我正在计划开发它的窗口,我有在C + +和Visual Studio的经验。 期待有专家的意见。

除非你明确你的优先顺序是什么,否则这个问题没有真正的答案(就像大多数“什么是最好的…”问题一样):

  • 你关心什么环境/操作系统? 视窗? Linux呢? Mac OS X?
  • 易于开发有多重要?
  • 内存占用情况有多重要?
  • “自由”有多重要(不管你的定义是什么)?
  • 你有多少钱可以完成任务?
  • 你有多少时间?
  • 你的应用程序的稳定性有多重要?
  • 你的应用程序的可验证性有多重要?
  • 你知道什么样的开发语言?

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

使用flex创建一个AIR应用程序可以让你创建一个跨平台的桌面应用程序。

C#与.net是在Windows上开发桌面应用程序最受欢迎的方式,它将比通过学习和编写更低级别的东西(如C ++和Win32 API)更快地为您提供解决方案。 正如Josh所指出的那样,如果成本是一个考虑因素的话,那么可以免费获得一个功能完善的版本。

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

WPF很漂亮。

正如EB指出的,这一切都取决于。 我建议你从C#或Java之类的托管语言开始,我的个人喜好是学习C#,而且你可以使用微软提供的免费IDE,叫做Visual Studio Express Edition。 http://www.microsoft.com/Express/

我也假设你在Windows上进行开发?

WPF真的很容易使用:漂亮的标记,易于编辑。 它可以很容易地缩小到Silverlight(因为Silverlight = WPF / E = WPF无处不在),并且只需调整一下就可以成为一个Web应用程序。

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

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

尽管我很难说,使用微软的技术。 无论您选择何种语言,您都可以通过.Net获得快速的结果。 C#有很好的工具支持,在.Net 3.5中它已经变成了一种体面的语言,他的.Net平台有许多(太多!)框架和类库可以使用。

在Windows平台上进行降压和浅层学习 – 这就是.Net的全部内容。 Visual Studio的Express版本是免费的,所以构建一个个人使用的应用程序不会花费你一分钱。

你会从不同的人得到不同的答案,这取决于他们每天使用什么。

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

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

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

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

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

如果平台独立很重要,那么你的选择就会少一些

我建议你下载NetBeans,尝试和制作一个图形用户界面,但是你也下载了Visual Studio Express,并尝试用于C#的GUI生成器。

玩的开心

试试wxWidgets。

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

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