2014年2月9日 星期日

Qt 5.2 is Here!

QT 5.2 發布!   Translation from Qt 5.2 is Here!   

令人驚異的跨平台架構.
Qt 5.2 是最新版本的QT , 具備領先的跨平台應用程序與使用者軟體介面框架.
針對Qt5.2 的發布版本 我們自豪的介紹 對於 安卓系統與IOS系統 皆可進行編譯 . 
QT 可以執行於所有主流桌面, 嵌入式和手持式裝置. 

Qt5.2 可以讓您在以下平台開發執行原生應用程序 : 

  • Desktop: Windows, Mac OS X, Linux/X11, Solaris
  • Embedded: Embedded Linux (DirectFB, EGLFS, KMS, and Wayland), Windows Embedded (Compact and Standard), Embedded Android, Green Hills Software INTEGRITY, QNX, Wind River VxWorks
  • Mobile: Android, iOS, BlackBerry, Sailfish, WinRT*, Tizen* 
    *Work in progress, technology previews
您可以在 這裡 看到更多開發平台的細節 . 

Qt 5.2 Highlights


Qt on Android

Qt 做為產本開發使用的QT5.2 現在已經完全支援Android 接口. 
Qt applications 也可以執行於安裝Android v2.3.3 (API level 10) 或更高版本, 也更容易發布於 Google Play.
Qt Creator 3.0 該工具無縫的整合了QT應用程序的開發,建構,包裝, 等 皆使用Qt Creator.來部屬 . 
Qt 的Webkit 並不支援 Android . 我們正努力提供一個可以把網路內容整合進手持式裝置的跨平台API .  
如果你會喜歡把網路內容整合入你的 Qt application, 你需要使用一個本地的native web 控件. 讓整合內容變得容易
我們提供了Qt Android Extras module with a JNI convenience API. 
Learn more about Qt for Android support.


Qt 現在也完全支援 iOS. 使用QT特定的 JavaScript engine, 兩個控件 QT的 Widget and Qt 快速的應用程序建立可以在ios 上執行的很好,並且也吻合 App Store 的應用程序發布流程 (policies).

Qt Creator 3.0 的功能嘗試性的支援了 IOS開發 . 大部分時候 , 你可以使用 Qt Creator 進行你的開發工作 , 但是對於 signing 簽名 和 部屬 deployment, 你仍然需要使用 XCode.

Qt的 WebKit 在IOS也是不支援, 原因仍是受限於 App Store 的應用程序發布流程( policies), 
現階段, 你需要使用IOS上本機的  WebKit . 

Qt 可以使用本地的 Objective-C libraries,使在IOS編譯成為可能 . 
相同的方法 可以用來增加其他平台的功能 , 如同你在APP內購買到的QT 應用程序. 

Learn more about Qt for iOS support.


Tutorial video for getting started with Qt and Mobile Development

Lots of Improvements for Desktop and for Core Parts of Qt

大量的針對QT的桌面與核心改進

Qt 5.2 也針對了桌面平台與核心元件進行了大量改進.
Qt 5.1.1之後有超過1500個bug 被修復: 

  • Qt Windows 附加模組 
  • Qt Mac 附加模組
  • 改進了Qt Quick 在桌面上的控制介面,使得讓傳統的Qt Widget 更易於整合。
  • 大量的針對已經有的Qt Widgets 改進,並且完成一個新的 QKeySequenceEdit class。
  • 針對Mac OS X Mavericks有許多修正
  • 透過QTimezone 和 QCollator classes 改善Qt 對時區跟本地時間的支持。

New Qt-Specific JavaScript Engine


主要的改變在Qt 的QML 模組:
V8 JavaScript engine 被更換為Qt自身的JavaScript engine. 
此一新engine 主要是針對QML 與Qt的資料格式進行修改,避免了非必要的類型轉換,所以可以在Qt的代碼中運行的更快. 新engine 也可以在編譯器下使用避免實時(JIT)編譯. Just-In-Time (JIT). 

當ios的application store policies (iOS)中或是實時系統下不被允許的時候,可以以非常高效的方式在平台上執行Qt Quick 2 .
Qt 5.2 是第一個引入新JavaScript engine的版本.
他在執行Qt的QML code 時,性能上的改進已經超過之前的Qt5.1版本,但是相較於進行大量的JavaScript 運算時仍然稍嫌緩慢。
然而,現在也已經把需要部屬QML stack堆棧 的共享資料庫減少體積到了大約5MB . 這個stack堆棧 進一步的提供我們大量的維護, 一點都不需要依賴V8 JavaScript engine. 

目前也正在進行為Qt 5.3 進一步引入改進的 JS engine .

Improvements to Qt Quick and Qt Quick Controls

Qt Quick 的渲染引擎 (rendering engine ) , 場景圖 (Scene Graph)在許多應用實例上,已經更新為可以顯著降低CPU&GPU負擔的版本。除了新的 renderer ,新的動畫QML類型也提供了可在渲染線程完全運行,也不會黑屏或是遲鈍,即使你的主線程會占用CPU的大量計算時間。


 Qt Quick 控件有幾種新的控件功能提供:
  • 可添加開關和忙碌指示燈Busy Indicators  
  • Table view supports movable columns and extended selections view 增加可移動列與擴充選項
  • 更大量簡化的部署 Deployment  

Accessibility Support 輔助功能支援


Accessibility is now fully supported on all desktop platforms and a basic support for Android is also available. The accessibility APIs are now public so you can implement accessibility for custom widgets.


Qt Creator 3.0

Qt 5.2 ships together with Qt Creator 3.0 and in addition to improved Android support and initial iOS support, it includes:
  • Extensions for multiple screens
  • Cleanup in the Qt Creator plugin APIs
  • Initial support for lldb

Editing a mobile app layout in Qt Quick Designer

Improved Qt Webkit 

Qt 5.2 features a fresh and improved version of Qt Webkit, based on a snapshot of webkit.org from July 2013.
一些新的特點包含了:
  • CSS blending
  • GeoLocation
  • Web Notifications
  • Context menus for HTML5 video
  • Canvas Path object
  • Page Visibility API
  • Threaded garbage collection.

Qt Positioning Qt 定位功能

The Positioning API provides location information via QML and C++ APIs.
The positioning data can originate from a variety of possible sources like GPS satellite, cell data, Wi-Fi or a text file.
後端的功能(資料來源)是建立於插件的,並且也可以透過APIs得到擴充。

At this point, Qt Positioning has ready-made working backends for all platforms using the NMEA data (text files) and for Linux there is a GeoClue-based backend available.

Introductory Support for Qt Bluetooth and Qt NFC

The new Qt Bluetooth module allows you to retrieve information about local Bluetooth devices, scan and retrieve information about devices in range, push files to devices and connect to them using RFCOMM. Qt Bluetooth module is currently supported only for Linux (on BlueZ 4.x) and BlackBerry.
The Qt NFC module provides APIs for using the short-range Near Field Communication with other devices and NFC tags. At this point, with Qt 5.2 this module is only supported for BlackBerry.
The support for these modules will be extended to other platforms in future Qt releases.

“Quick Forecast” and "FlyingBus" Applications for mobile


Quick Forecast is a nice-looking weather application that has been written with Qt 5.2 using Qt Quick Controls. It shows an example of a web-connected cross-platform Qt application that is deployed to Google Play and App Store using the same code base. Learn more from the Quick Forecast blog post.
Get it on Google Play Download on the AppStore
Take to the drivers seat of the Flying Bus! The objective of the game is to get your bus to traverse obstacles by inflating and popping balloons to gain and loose altitude. Who needs roads anyway? This game is written entirely in QML and JavaScript.
Get it on Google Play Download on the AppStore



沒有留言:

張貼留言