笔者在研究生阶段做了2年的QT开发,那时候QT在嵌入式的图形开发中非常火,当时Nokia在智能机的份额还是第一。想当年,Nokia从Trolltech的手中收购了QT,当时大家还在例会上讨论QT终于不会夭折了(后来了解到,这点担心其实是杞人忧天,大名鼎鼎的KDE、Google Earth、Skype、Photoshop Elements等等正是使用其开发的Qt工具包。因此QT至少在嵌入式开发和桌面开发中有自己的位置)。我们实验室原来采用的是Nano-X,开发维护的成本都比较高,还有各种各样的问题,最重要的是,这个开源项目不再有任何支持了。。。所以你想要解决已有问题的话,需要靠自己。纵然实验室人员想继续采用它,完善它,但是导师怎么会采用这个有利学生但是不利于腰包的事情呢?
所以大家开始转向QT。而且那时候大家都非常看好QT被Nokia收购的美好前景。

后来的事情大家也知道了,Nokia被IOS和Andriod两大平台打的一败涂地。不得不卖楼甚至是总部大楼来维系。到13年9月,微软以72亿美元收购Nokia手机业务,让人嗟叹一代霸主的末落。工作后没有再关注QT的发展,就算看到QT被Nokia卖到Digia,也仅仅是对Nokia再叹一口气。今天了解到,这不是简单意义的卖:具体可以参考Nokia的官方说明“诺基亚和Digia公司将联合推进Qt发展"。

最近在公司的Innovation Conference提了一个Idea,想使用二维码来标记机房设备的位置/基本属性信息。这个idea的论证需要prototype。但是鄙人对于IOS开发和Andriod开发都不熟悉,Google时惊喜的发现,QT5.2 Beta已经支持IOS/Andriod原生态的开发了!

QT开发的Quick Forecast:

可以去官网了解更多:http://qt.digia.com/Product/Qt-for-Mobile-Development/Qt-Mobile-Edition/

QT 5.2 Beta 发布了,该版本的 Qt Everywhere 已经足够稳定,提供 Android 和 iOS、Blackberry 10 上的 QT 移植版本;同时该版本引入新的场景图形渲染器,该渲染器提升了图形的处理性能,对 CPU 的占用更低、更加高效;此外之前内置的
V8 JavaScript 引擎已经被 Qt-specific engine 所替换。

Qt 5.2 还包含:

  • Qt Bluetooth: supported on Linux with Bluez 4.x and Blackberry
  • Qt NFC: supported on Blackberry
  • Qt Positioning: supported on all platforms using NMEA data, and using GeoClue on Linux
  • Qt Windows Extras: Integrate with native code on Windows
  • Qt Mac Extras: Integrate with native code on Mac OS X
  • Qt Android Extras: Integrate with native code on Android
  • Improved time zone and locale support with QTimeZone and QCollator
  • Enhancements to multiple Qt Widgets and a new one, the QKeySequenceEdit class
  • Animations for QML that can not be blocked by high loads on the main thread
  • Some new features and mobile specific controls for Qt Quick Controls
  • Accessibility is now fully supported on all desktop platforms and basic support on Android.

完整的列表和介绍请看 New Features 页面。

Digia Qt现在已经支持Android、iOS、BlackBerry、Jolla和Ubuntu,是覆盖移动系统平台最广的跨平台开发框架。不仅如此,Qt还支持多种桌面开发系统和嵌入式开发。

Qt 5.3计划

在Qt 5.1和Qt 5.2不断带来一波一波的新功能的同时,Digia已经在推进Qt 5.3的开发计划了。“与前两个版本稍有不同,Qt 5.3将重点置于提升整体的性能和稳定性上,新功能的开发将会放缓”Qt开发框架首席设计师Lars Knoll表示。Qt 5.3预计将在2014年3月推出beta版,并于4月29日左右正式发布。

那么QT可以使得多种移动平台公用一套代码而又在性能方面有无可比拟的优势? 一次编写,多次编译,部署到各大移动平台!如果有那么一天,这将是移动开发者的福音!

可能我也会在闲的时候,编写一些自己用的小工具,比如做个相册,放到Store Or Macket里,免费使用空间而又方便共享。

参考:

http://www.oschina.net/news/45316/qt-5-2-beta

QT Mobile: 一统IOS/Andriod/WP/等移动平台的江湖的更多相关文章

  1. visual studio 2013下搭建 安卓,ios,wp app开发平台

    1.安装 visual studio 2013 + Microsoft Visual Studio 2013 Update 4+Microsoft Build Tools 2015 2.安装java ...

  2. Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)

    Qt/C++开发人员眼中的Obj-C      对于我们第一次自己定义iOS应用来说,对于来自Qt/C++开发人员来说,我不得不学习Objective-C相关语法与知识 为了让读者可以更easy理解这 ...

  3. JS判断当前设备是 PC IOS Andriod

    JS判断当前设备是 PC IOS Andriod <script > window.onload = function(){ var isPc = IsPC(); var isAndroi ...

  4. 使用多字节字符集的跨平台(PC、Android、IOS、WP)编码/解码方法

    随着移动端的发展,跨平台已成为通讯架构设计的重要考虑因素,PC.Android.IOS.WP等跨多平台间的数据通讯,必然要解决字符编码/解码的问题. 多字节字符集MBCS不是跨平台的首选字符集,面向跨 ...

  5. 使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

    背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人 ...

  6. Android,ios,WP三大手机系统对比

    从前,我以为.一个手机系统只是一个系统的UI风格,没什么不同的.然而,在我混合使用这三个手机系统之后,才明白,一个手机系统远不只一个UI那么简单,而真的是可以称之为一个“生态”. 首先祭出三台经典设备 ...

  7. Emoji表情符号兼容方案(适用ios,android,wp等平台)

    http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案 一 什么是Emoji emoji就是表情符号:词义来自日语(え ...

  8. mac下配置Qt for Android+iOS

    ref: http://www.cnblogs.com/yjmyzz/p/4219829.html http://www.cnblogs.com/rophie/p/3226543.html http: ...

  9. Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完整实例

    这个实例在windows.OS X.IOS和Android等平台运行正常.本文参考这个网站提供的方法:http://zarko-gajic.iz.hr/firemonkey-mobile-androi ...

随机推荐

  1. 一个蒟蒻对FFT的理解(蒟蒻也能看懂的FFT)

    建议同学们先自学一下"复数(虚数)"的性质.运算等知识,不然看这篇文章有很大概率看不懂. 前言 作为一个典型的蒟蒻,别人的博客都看不懂,只好自己写一篇了. 膜拜机房大佬 HY 一. ...

  2. 01_Struts2概述及环境搭建

    1.Struts2概述: Struts2是一个用来开发MVC应用程序的框架. Struts2提供了web应用程序开发过程中一些常见问题的解决方案; 对用户输入的数据进行合法性验证 统一的布局 可扩展性 ...

  3. Node.js HTTP

    稳定性: 3 - 稳定 使用 HTTP 服务器或客户端功能必须调用 require('http'). Node 里的 HTTP 接口支持协议里原本比较难用的特性.特别是很大的或块编码的消息.这些接口不 ...

  4. 解读Batch Normalization

    原文转自:http://blog.csdn.net/shuzfan/article/details/50723877 本次所讲的内容为Batch Normalization,简称BN,来源于<B ...

  5. Minor GC、Major GC和Full GC之间的区别

    在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章.书籍和演讲来介绍我所做的工作.在整个过程中,经常对 Minor.Major.和 Full GC 事件的使用感到 ...

  6. RDO Stack: No valid host was found. There are not enough hosts available.

    Issue: When you launch an instance in Newton, you may find that the instance cannot be started due t ...

  7. Twitter 架构优化之路--Twitter是如何做到每秒处理3000张图片的

    如今,Twitter每秒可以创建并保存3000张(20GB)的图片.2015年,Twitter甚至从对媒体存储策略的优化中节省出了600万美元. 但并非一开始就是这样的,2012年Twitter还主要 ...

  8. iOS 10.0之前和之后的Local Notification有神马不同

    在iOS 10.0之前apple还没有将通知功能单独拿出来自成一系.而从10.0开始原来的本地通知仍然可用,只是被标记为过时.于是乎我们可以使用10.0全新的通知功能.别急-让我们慢慢来,先从iOS ...

  9. Thread Pools

    许多程序会动态创建数十个设置上百个线程.举个例子,一个web服务器可能在每一个新到来的请求时创建一个新线程,然后在请求完成后将其终止. 然而,创建一个新线程将会带来一定的耗费:它需要在内核中创建自身必 ...

  10. J2EE进阶(十八)基于留言板分析SSH工作流程

    J2EE进阶(十八)基于留言板分析SSH工作流程   留言板采用SSH(Struts1.2 + Spring3.0 + Hibernate3.0)架构.   工作流程(以用户登录为例):   首先是用 ...