我需要关于跨平台桌面应用程序开发引擎/框架的建议(Windows、MAC、Linux)。我了解到有3种可能的选择,Qt、Java和Adobe AIR。
- 它必须易于安装(运行时是一个缺点,但C++封装器和/或安装程序可以解决这个问题)。
- 它必须快速并且具有丰富的图形用户界面(不是3D游戏,但肯定有一些2D图形)。
- 开发环境必须易于建立,UI开发工具必须具有拖放功能以定义应用程序布局。
- 目标应用程序必须具有本地的外观和感觉。专业付费支持应该可用。
我需要关于跨平台桌面应用程序开发引擎/框架的建议(Windows、MAC、Linux)。我了解到有3种可能的选择,Qt、Java和Adobe AIR。
#ifdef
,但它可以为您处理很多。 - Dave Mateer.jnlp
文件的能力)。请看Appcelerator Titanium:它基本上是用浏览器包装了一个Web应用程序。您可以使用Web技术在GUI中拥有任何想要的东西,但它看起来像一个应用程序。
奇怪的是,没有人提到Real Studio(现在称为Xojo),它符合您所有的要求:
首先要提到 http://wxwidgets.org/ ,它是最受欢迎的跨平台框架之一。根据您的应用程序的复杂性和对“本地化”的要求,跨平台框架可能适合您。使用该框架构建的跨平台应用程序通常会感觉有点“陌生”,特别是在 Mac 上,但是可行的。一个很好的例子是 http://taskcoach.org/。
如果您的用户可以容忍较大的下载大小、较高的内存需求和一些非原生外观,则纯 Java、eclipse RCP 或 NetBeans 平台 可以适合您。通过这种方式,您可能可以节省相当多的开发时间。
但是我不知道是否有跨平台框架能满足您所有的要求。
如果你需要开发一个生产级别的应用程序,我所见过最好的策略是保持本地化,但将基于 UI 的代码拆分为跨平台的(例如 C++ 业务逻辑)和 UI。这样,你就可以使用本地界面构建工具(每个平台都有一些好的工具)。根据您的应用程序的复杂性和“完成”要求,您可能实际上会节省时间。
关于“Native X-Platform”过程的概述可以在Chris Hanson的这个答案中找到。