目前跨平台GUI框架的使用趋势是怎样的?是否有更多的人开始使用跨平台框架(如GTK+、Qt和wxWidgets),还是有更多的人使用更多的平台绑定框架(例如Cocoa或WPF)?或多或少是停滞了吗?像过山车一样吗?你认为5年后的趋势会是怎样的呢?
操作系统的格局正在发生变化,越来越少的人使用Windows (个人观察)。这应该会增加对跨平台工具包的需求,不是吗?
编辑:另外,如果是的话,哪个(跨平台)工具包增长最快?
发布于 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。所以我亲眼目睹了这里的技术挑战。
发布于 2011-01-30 14:44:09
事实上,近年来出现了跨平台UI工具包的趋势。该工具包是HTML/CSS/JavaScript。
它只是简单的发展一次,并看到几乎相同的运行在任何地方。
是的,发展正在大规模地从桌面转移到网络。你自己也能看到。
发布于 2011-01-30 21:05:36
我倾向于使用跨平台工具包,因为它们有更好的设计,而不是因为我试图跨平台。例如,我只处理用C++编写的针对Windows的项目。我是否使用win32或MFC,这几乎是本机工具包唯一可用的选项?
天哪不!它们几乎是我见过的最糟糕的意大利面垃圾!事件系统与底层操作系统的“消息”系统的直接耦合令人难以置信地不直观,缺乏快速创建UI程序所需的表现力。目前只有跨平台工具包才能提供更高层次的抽象,这对于任务来说是绝对必要的。
这也只是一个例子。我可以用跨平台的工具包来做更好的事情,并把它们列在清单上。事实上,图形界面彼此更相似,而不是不同。例如,Windows上的窗口程序与Linux上的窗口程序之间没有什么不同。您在制作UI程序时所做的事情几乎总是完全相同的,无论您是什么操作系统,targeting...and在诸如电话/掌上电脑和桌面之类的体系结构之间只有细微的差别。这个领域只关注跨平台的方法,因为( a)对很多人来说这是必要的,( b)所有的方法都是一样的sh!t。
https://softwareengineering.stackexchange.com/questions/41411
复制相似问题