首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否存在跨平台GUI工具包的发展趋势?

是否存在跨平台GUI工具包的发展趋势?
EN

Software Engineering用户
提问于 2011-01-30 13:28:26
回答 4查看 8.4K关注 0票数 12

目前跨平台GUI框架的使用趋势是怎样的?是否有更多的人开始使用跨平台框架(如GTK+、Qt和wxWidgets),还是有更多的人使用更多的平台绑定框架(例如Cocoa或WPF)?或多或少是停滞了吗?像过山车一样吗?你认为5年后的趋势会是怎样的呢?

操作系统的格局正在发生变化,越来越少的人使用Windows (个人观察)。这应该会增加对跨平台工具包的需求,不是吗?

编辑:另外,如果是的话,哪个(跨平台)工具包增长最快?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2011-01-30 15:23:17

它似乎有一个趋势,反对跨平台的工具包。如果人们想写一次,在任何地方运行,他们倾向于使用HTML -创建一个网站。人们只有在本机外观和感觉被高度要求时才使用平台工具包,例如在iPhone上。因此,如果你对非web应用程序感到困扰的全部原因是为了获得本地的外观和感觉,那么使用跨平台工具包是没有意义的。

跨平台的工具包从来没有那么好地工作过;桌面平台并不是那么相似,很难真正地将它们抽象出来。将手机和平板电脑添加到这一组合中,就更加困难了。最后是一个非常漏洞百出的抽象(请参阅http://www.joelonsoftware.com/articles/LeakyAbstractions.html)。通常情况下,只需要很好地将“引擎”从UI中分离出来,并在每个平台上分别编写UI就更容易了。

Mac越来越受欢迎的趋势可能会使跨平台套件不那么受欢迎,而不是更受欢迎。我认为人们经常使用跨平台工具来检查跨平台的复选框,而不是在所有平台上获得真正的好结果。一旦你真正关心多个平台..。你开始看到跨平台的套件有什么坏处。

以下是亚历克斯·佩恩关于这些缺点的博客文章:http://al3x.net/2011/01/15/user-hostile-platforms.html

我认为,许多大型、流行的跨平台应用程序发明了自己的跨平台方法(火狐、Chrome、Eclipse、OpenOffice.org是脑海中浮现的例子),这说明了这一点。通过拥有框架,他们可以在需要时通过抽象完成。而且,这些应用程序在所有平台上看起来都是一样的(而不是特别是本地的)。

所有这些都说了,我没有实际的统计数据或任何东西。但是我已经在GTK+上做了很多工作,并且熟悉一些代码库,包括火狐、Chrome和Eclipse。所以我亲眼目睹了这里的技术挑战。

票数 12
EN

Software Engineering用户

发布于 2011-01-30 14:44:09

事实上,近年来出现了跨平台UI工具包的趋势。该工具包是HTML/CSS/JavaScript。

它只是简单的发展一次,并看到几乎相同的运行在任何地方。

是的,发展正在大规模地从桌面转移到网络。你自己也能看到。

票数 14
EN

Software Engineering用户

发布于 2011-01-30 21:05:36

我倾向于使用跨平台工具包,因为它们有更好的设计,而不是因为我试图跨平台。例如,我只处理用C++编写的针对Windows的项目。我是否使用win32或MFC,这几乎是本机工具包唯一可用的选项?

天哪不!它们几乎是我见过的最糟糕的意大利面垃圾!事件系统与底层操作系统的“消息”系统的直接耦合令人难以置信地不直观,缺乏快速创建UI程序所需的表现力。目前只有跨平台工具包才能提供更高层次的抽象,这对于任务来说是绝对必要的。

这也只是一个例子。我可以用跨平台的工具包来做更好的事情,并把它们列在清单上。事实上,图形界面彼此更相似,而不是不同。例如,Windows上的窗口程序与Linux上的窗口程序之间没有什么不同。您在制作UI程序时所做的事情几乎总是完全相同的,无论您是什么操作系统,targeting...and在诸如电话/掌上电脑和桌面之类的体系结构之间只有细微的差别。这个领域只关注跨平台的方法,因为( a)对很多人来说这是必要的,( b)所有的方法都是一样的sh!t。

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

https://softwareengineering.stackexchange.com/questions/41411

复制
相关文章

相似问题

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