我需要一个跨平台的引擎/框架的桌面PC应用程序开发(Windows,MAC,Linux)的建议。我看到了3种可能性,Qt、Java和Adobe。
发布于 2011-01-28 15:27:54
所有这些条件都符合Qt,除了“本地外观和感觉”。没有像跨平台框架这样的带有本机感觉的东西,特别是在OS上,用户对应用程序的“感觉”要求很高。如果您真的想要本机外观和感觉,最好用C++或C#编写一个共享框架,然后在每个平台上提供原生GUI (您可以使用MonoMac来使用C#而不是本机目标提供原生Cocoa C,如果这是您的首选)。
尽管如此,我们对Qt (以及商业支持)的跨平台开发非常满意。特别是新的OpenGL加速2D场景API使动画UI相当容易。QtCreator是一个具有可视化设计器支持的不错的IDE。
发布于 2011-01-28 15:53:25
与其他人相反,可能是因为我从事实时交易周转应用程序的工作,我认为Java是满足您的需求的最佳解决方案(然而,我认为这个问题是主观的,正如前面的答案已经显示的那样)。让我来发展。
它必须很容易安装(运行时是一个缺点,但是C++包装器和/或安装程序可以解决我认为的问题)。
使用Java,您可以依赖Java Web Start,据我所知,这是易于使用的应用程序的最佳解决方案:单击浏览器上的链接,应用程序将安装在开始菜单/桌面中,并在下载后立即启动。看起来Adobe提供了一个类似的特性,但在我看来,Java集成了,由于其生态系统的深度,它的发行解决方案要强大得多(例如,按需生成.jnlp文件的简单能力)。
它必须是快速和有一个丰富的图形用户界面(不是3D游戏,但肯定有些2D图形)。
与大多数流行的观点相反,用Java生成良好的图形是可能的。作为一个例子,看看优秀的肮脏的富有的客户伙伴网站的优秀书籍。
开发环境必须易于建立,UI开发工具必须具有拖放功能来定义应用程序布局。
Eclipse是IDE的事实上的行业标准,它集成了多个DnD IDE构建器。我只想以最近解放的Windows Builder Pro为例。
目标应用程序必须具有本机外观和感觉。应提供专业的有偿支助。
好吧,Swing默认外观‘n’感觉确实有点不同于system。然而,有优秀的第三方,上市这里,作为一个例子.
最后,一些例子:
发布于 2011-01-28 15:28:50
我不推荐Java用于桌面开发。我不管其他人怎么说,与C++这样的本地语言相比,Java的速度仍然很慢。我会和Qt一起去。IDE有一个GUI构建器,可以集成到Eclipse或Visual中。
这里有一个有用的资源:http://qt.nokia.com/products/
https://stackoverflow.com/questions/4829874
复制相似问题