qt5.4以後會向什麼方向發展?


從Qt4到Qt5的,主要的進化有三:

1 語言的進化,原來是基於C++(qtwidget)和XML(.ui),現在添加了QML(QtQuick)+JS(v8)的架構。

2 繪圖系統的進化,原先基於QPainter的繪圖系統無法充分發揮OpenGL的威力,於是添加了SceneGraph繪圖框架,專供QtQuick使用。

3 放棄以前基於顯示服務的QWS框架,用基於操作系統和通用API的QPA代替,增強移植能力。

所以我猜測Qt5.5以後的版本會幹的事情:

1、進一步完善QML的語法,比如在未來支持一些和ECMAScript6相關的特性。

2、進一步優化QtQuick和SceneGraph的運行速度,完善對最新繪圖API(OpenGL ES 3.1及以上)的支持,並且在已經穩定的SceneGraph框架基礎上,開發Qt3D 2.0之類的框架來發掘潛力。

3、進一步完善QPA,尤其是對於Android和IOS的支持,同時增加一些模塊來支持移動平台的特性。

4、因為要兼容Qt4並保持Qt5的各版本的二進位兼容,而且最近幾年C++會有較大改動(C++11,C++14,C++17),所以對於QtWidget的精簡和優化會很有限。


隨著qml的不斷增強,反倒是未來可能危及c++的地位,這是一柄雙刃劍。如果qml足夠好,還要c++幹什麼。


運行速度、優化臃腫的代碼


推薦閱讀:

黑客可以厲害到什麼程度?
關於軟體測試和軟體測試工程師有什麼好笑的段子?
如何看待在 OI / ACM 賽事廣為使用的快速讀入整數?
如何在完全不會使用CFD軟體的情況下裝作很了解CFD的樣子?
微軟為什麼可以這麼蠢?

TAG:軟體工程 | QtC開發框架 |