首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台桌面开发

跨平台桌面开发
EN

Stack Overflow用户
提问于 2011-01-28 15:25:19
回答 6查看 6K关注 0票数 3

我需要一个跨平台的引擎/框架的桌面PC应用程序开发(Windows,MAC,Linux)的建议。我看到了3种可能性,Qt、Java和Adobe。

  • 它必须很容易安装(运行时是一个缺点,但是C++包装器和/或安装程序可以解决我认为的问题)。
  • 它必须是快速和有一个丰富的图形用户界面(不是3D游戏,但肯定有些2D图形)。
  • 开发环境必须易于建立,UI开发工具必须具有拖放功能来定义应用程序布局。
  • 目标应用程序必须具有本机外观和感觉。应提供专业的有偿支助。
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-28 15:27:54

所有这些条件都符合Qt,除了“本地外观和感觉”。没有像跨平台框架这样的带有本机感觉的东西,特别是在OS上,用户对应用程序的“感觉”要求很高。如果您真的想要本机外观和感觉,最好用C++或C#编写一个共享框架,然后在每个平台上提供原生GUI (您可以使用MonoMac来使用C#而不是本机目标提供原生Cocoa C,如果这是您的首选)。

尽管如此,我们对Qt (以及商业支持)的跨平台开发非常满意。特别是新的OpenGL加速2D场景API使动画UI相当容易。QtCreator是一个具有可视化设计器支持的不错的IDE。

票数 13
EN

Stack Overflow用户

发布于 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。然而,有优秀的第三方,上市这里,作为一个例子.

最后,一些例子:

  • 优秀的Palantir技术博客列出了一些优秀的Swing应用程序
  • 伤寒是一个相当完整和高效的高容量图查看器。
  • 我的以前的工作 (不要认为它是一个蒙面广告,这只是一种方式显示一些相当坚实的摇摆)。
票数 9
EN

Stack Overflow用户

发布于 2011-01-28 15:28:50

我不推荐Java用于桌面开发。我不管其他人怎么说,与C++这样的本地语言相比,Java的速度仍然很慢。我会和Qt一起去。IDE有一个GUI构建器,可以集成到Eclipse或Visual中。

这里有一个有用的资源:http://qt.nokia.com/products/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4829874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档