跨平台工具详解之十一:Qt(Nokia)

标签: 工具与框架 跨平台开发、跨平台、跨平台工具、Qt、Symbian、诺基亚 | 发表时间:2012-07-02 13:43 | 作者:Lisober
出处:http://www.webapptrend.com

Qt(发音cute)最初是Trolltech公司于1994年做的一个平台抽象层,在过去它广泛地应用在桌面和嵌入式app中,例如Google Earth,Skype还有Roku机顶盒。Nokia为了在其Symbian,Maemo和Series 40等平台上融合自身和第三方app创造一个一致的编程环境,在2008年收购了Qt。不过为了与微软搭伙,诺基亚已经放弃了Symbian和MeeGo,很有可能采用Qt来为其实现“Next Billion”战略。在2008-2011年诺基亚放弃了Qt桌面和嵌入式平台并把授权模块卖给了Digia(一个芬兰的系统集成商),这可真不值得。

Qt共有三种license可以获得,包括两种开源的版本(LGPL v2.1和GPL v3)以及一个需要付费的商用license。Qt开发框架被Nokia内部分割成两部分,分别负责维护和开发。从2011年11月起,Nokia削弱了在Qt上面的控制等级,并且允许第三方以一种更平等的方式来参与地图以及特色应用的开发。

主要产品和技术

Qt是个C++ UI以及应用框架作为其核心内容,拥有十分宽广的平台支持面(包括iOS,Android,Symbian,Tizen,MeeGo,Windows Mobile,Mac OS,Windows ,Linux以及一些其他的嵌入式环境)。除了C++语言之外,还可以使用QML(Qt Meta Language,这是一种陈述性语言,使用了一些Javascript元素使得UI和逻辑的编程更加简单。此外QML还可以使用Qt C++扩展,或者绑定C#,.Net,Java,Lua,Perl Python和PHP)。请注意Qt程序库增加了大约额外的12MB到app负载,WebKit的额外负载是它的两倍,这些将在下一个版本被改善,Qt5引入了模块化,可以将没用的组件从框架中剔除。

开发人员也可以通过WebKit引擎使用HTML,JavaScript和CSS来实现用户接口,混合编程语言以及使用WebViews会造成一些额外的性能开销,否则的话其性能开一说能与native app相媲美,使用C++编译(拥有抽象层接口让 core app与操作系统交互)应该比Java更快一些。Qt开发人员更倾向于把性能作为他们的选择标准:32%选择了这一点,而对于其他工具的均值来说只有20%;此外,对于性能方面的用户满意率也比较高。

Qt SDK由一些代码库组成,Qt Designer和Quick Designer拥有很多可视化编辑器,开发工具等,诸如Qt quick UI Creation Kit,Mobile APIs,Symbian仿真器还有Meego Devices。另外,还有很多Visual Studio和Eclipse IDE的插件。

市场影响力

Nokia估计大约有五十万研发人员使用Qt,此外从该平台发布以来大约超过两万种应用是用Qt做出来的,其中一半是桌面平台应用。Qt作为一种广泛使用的编程平台,应用在移动(Symbian和Android),桌面和嵌入式设备,无线流量控制,汽车终端,机顶盒和打印机等诸多领域。放眼未来,对于Nokia Series 40的转型来说Qt还处在一个不确定的状态,其未来的潜力依旧扑朔迷离。

市场定位

Qt可能是在Apple和Google时代来临之后唯一幸存的应用框架竞争者了,与此同时我们可以看到JavaMe和Flash都在持续走下坡路。在移动开发方面的调研结果上Qt的用户体验比其他工具略高一点点:30%的Qt开发人员拥有超过五年的开发经验,而行业均值为17%;而在这群开发老手里面,拥有网站开发经验的却比较少,只占42%的开发人员拥有超过五年的开发经验,而均值为66%。Qt的开发人员可以把C++编程与HTML/Javascript以及QML整合在一起,并不需要考虑其他快速开发工具。

除了桌面和嵌入式系统之外,Qt现在也被使用于针对Android和iOS的跨平台应用开发了,尽管他们都已经在“Tier 3”并且没有主流支持。通过Lighthouse项目可以获得Android的支持,同时iOS社区推动项目也在支撑Qt Core前进(但不是GUI)。作者的调研结果表明,48%的人把Qt作为主要工具并且把Android作为一个关键平台目标;iOS占18%。Qt开发人员的目标平台为:MeeGo/Tizen(80%),Symbian(73%),Windows PC(55%),Mac(36%)这方面比其他工具的均值要明显高很多。

Qt开发人员的主要目标app类型更加混杂,公共事业应用占了38%(均值只有18%),企业应用展29%(均值39%),提高效率的工具应用25%(与均值持平)。

 

 

 

 

您可能也喜欢:

跨平台工具详解之十:RunRev(LiveCode)

跨平台工具详解之九:Netbiscuits

跨平台工具详解之六:Ideaworks 3D Ltd (Marmalade)

跨平台工具详解之二:Adobe Air/Flex
无觅

相关 [跨平台 工具 十一] 推荐:

跨平台工具详解之十一:Qt(Nokia)

- - Web App Trend
Qt(发音cute)最初是Trolltech公司于1994年做的一个平台抽象层,在过去它广泛地应用在桌面和嵌入式app中,例如Google Earth,Skype还有Roku机顶盒. Nokia为了在其Symbian,Maemo和Series 40等平台上融合自身和第三方app创造一个一致的编程环境,在2008年收购了Qt.

跨平台开发工具Qt SDK 1.1.3发布

- tinda - Solidot
chinakr 写道 "Nokia于本月1日发布了Qt SDK 1.1.3,更新内容包括功能改进和软件质量提升. Qt SDK 1.1.3下载链接:Windows版,Linux版(32位),Linux版(64位)和Mac OS X版.

云笔记 – FIT 家族的跨平台云记事本工具

- Tolay - 同步控
云笔记(https://yunbiji.com)是又一款云记事本工具,可将记录在本地的内容同步到网络云端,目前提供 iOS、Android 客户端(Mac 和 Windows 版也即将发布). 云笔记的开发者是广州新点科技,同属旗下的产品还包括 FIT 输入法、FIT Paper、FIT 随享、FIT 写字板等.

Dukto R5 – 跨平台文件传输工具

- - 小众软件 - Appinn
Dukto R5 类似飞鸽传书,可以实现局域网内传输文件的功能,但 Dukto R5 的 metro 界面和文件传输时的效果要比飞鸽传书人性化多了,同时 Dukto R5 是跨平台、便携式软件,支持 WIN/MAC/LINUX. 用上 win8 后总是觉得很多软件外观不搭配. 官方网站 | 来自小众软件.

跨平台工具详解之四:Ansca Mobile (Corona)

- - Web App Trend
本篇文章为大家详细介绍Ansca的核心产品Corona和Appcelerator的核心产品Titanium,其中包括包括产品&技术支持,市场份额和定位等内容. Ansca Mobile位于California,Palo Alto,成立于2008年. 2009年6年推出了Corona. Ansca Mobile约有15个员工,都拥有开发Adobe和Apple软件(包括Photoshop和Flash Lite)的资历.

跨平台工具详解之二:Adobe Air/Flex

- - Web App Trend
Adobe位于CaliforniaSan Jose,成立于1982年. Adobe在NASDAQ上市,拥有1万名左右的员工,仅2011年一年的税收超过40亿美金. Adobe的核心业务是开发出专业的设计创意工具,比如,Photoshop和Dreamweaver,数字化演示解决方案,包括Acrobat PDF和Flash,其中Flash是由Adobe收购Macromedia而来.

Google FlatBuffers——开源、跨平台的新一代序列化工具

- - 互联网 - ITeye博客
前段时间刚试用了一个序列化工具cereal,请看 cereal:C++实现的开源序列化库,打算再总结下我对google proto buf序列化库的使用呢,. 结果还没动手,大Google又出了一个新的、开源、跨平台的序列化工具:. 什么是Google FlatBuffers. FlatBuffers是一个开源的、跨平台的、高效的、提供了C++/Java接口的序列化工具库.

移动开发者必须了解的10大跨平台工具

- - 神刀网
成本低、周期短,易于上手,不用重新设计,种种好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起. 在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台移动应用开发工具,尤以HTML/JS/CSS开发为众,比如PhoneGap、Sencha Touch等,却也包含使用其他语言进行开发的工具,比如Xamarin,使用C#,就可以开发出能运行于各大主流移动平台之上的原生App.

浅谈移动应用的跨平台开发工具(Xamarin和React Native)

- - 酷 壳 – CoolShell.cn
谈移动应用的跨平台开发不能不提HTML5,PhoneGap和Sencha等平台一直致力于使用HTML5技术来开发跨平台的移动应用,现在看来这个方向基本算是失败的,基于HTML5的移动应用在用户体验上与原生应用仍然存在着明显的差距. 与上述HTML5平台不同,Xamarin和React Native通过各自的方式来实现跨平台.

抢滩移动市场,视频平台Brightcove推出跨平台移动应用开发工具App Cloud

- boboboa32 - 36氪
Brightcove公司是专门提供在线视频的平台,该公司目前每月传输的视频流高达7亿(Youtube是10亿),在所有在线视频平台中挤身前五名. 不过,从今天开始,我们可能要改改口了,他不再仅仅提供视频服务而已. Bright今天推出了一条全新的产品线:一个称为Brightcove App Cloud的跨平台移动应用开发工具.