
Qt 6.12が、デスクトップ、モバイル、組み込みシステム、その他のデバイス向けアプリケーション開発に使用されるクロスプラットフォームフレームワークの、新しい長期サポート(LTS)リリースとして提供開始されました。この新バージョンでは、グラフィックス、QML、ネットワーク、セキュリティ、プラットフォーム互換性が大幅に改善されています。
Qt 6.12は新機能の搭載に加え、LTS(長期サポート)リリースであるという点でも特に重要です。Qt社は5年間のメンテナンスを提供するため、長期間にわたる安定性が求められるプロジェクトに特に適したバージョンと言えるでしょう。
Qt 6.12は新しいLTSバージョンです
Qt 6.12は、5年間のメンテナンス期間を持つQtのLTSリリースサイクルを継続するものです。同社は、これらのリリースは、頻繁なフレームワークのアップデートに対応できないプロジェクトの計画を容易にするために設計されていると強調しています。
新しいLTSは、ここ数年で開発され、より成熟した段階に達した様々な技術を統合したものである。
Canvas Painterは実験段階を終えました
主なグラフィック関連のアップデートの一つとして、Qt Canvas Painterがテクノロジープレビュー版のステータスを終了し、正式にメンテナンスされるモジュールになったことが挙げられます。
これはGPUアクセラレーションに対応した2D描画エンジンで、C++とQMLの両方からアクセス可能な命令型APIを提供します。Qtには、HTMLのCanvas要素にヒントを得た、QML用の新しいCanvas2D型も組み込まれています。この後者の技術は、現在テクノロジープレビュー段階です。
Canvas PainterはQt Graphsのレンダリングバックエンドとしても使用でき、これは特に大量の絶えず変化するデータを扱うアプリケーションにおいて非常に有用です。
ホットリロードはQMLエンジンに直接アクセスします
Qt 6.12では、 QMLエンジンにホットリロード機能が直接組み込まれています。開発者はアプリケーションの実行中にインターフェースを変更し、プログラムを繰り返し再起動することなく変更内容を確認できます。
この機能はQt Creatorに統合されており、`qmlpreview`コマンドを介してコマンドラインからも使用できます。その目的は、Qt Quickで作成されたインターフェースの開発と調整を加速することです。
StyleKitはインターフェースの統一を目指しています
もう一つ追加されたのはStyleKitで、現在はQt Labs内で利用可能です。StyleKitの目的は、Qt WidgetsとQt Quickを組み合わせたアプリケーションにおいて、一貫性のあるスタイルを簡単に作成できるようにすることです。
この提案では、QMLを使用して共通のデザイン要素を定義し、ライト、ダーク、ハイコントラストなどのさまざまなテーマの作成を容易にします。まだQt Labsで開発中のため、APIは開発中に変更される可能性があります。
グラフィックスとデータモデルのさらなる改善
Qt Graphsに、対数軸、ラベルのカスタマイズ性の向上、ズームとパンの統合コントロールなど、2Dグラフ向けの新機能が追加されました。また、新しいCanvas Painterベースのバックエンドにより、動的なデータを含む特定のシナリオにおいて、レンダリングの高速化が可能になりました。
QRangeModelは、統合されたソート機能、高速な検索機能、より優れたドラッグ&ドロップ機能、そして新しいカスタマイズオプションを備えています。
QtGrpcはネットワーク利用率を向上させます
QtGrpcモジュールには、ネットワーク消費量を削減するための改良が組み込まれています。これには、クライアント側でのメッセージ圧縮や、受信メッセージのサイズ制限を設定する機能などが含まれます。
これらの機能により、gRPCを使用してリモートサービスと通信するアプリケーションの動作をより適切に制御できるようになります。
HarmonyOSがLTSプラットフォームに
Qt 6.12では、 HarmonyOSをLTSプラットフォームとして正式にサポートするようになり、Qtが長期メンテナンス保証を提供するエコシステムの数が拡大しました。
ファーウェイのプラットフォームは、IoT製品や自動車からコンピューターやタブレットまで、幅広いデバイスに採用されている。
Qt 6.12はセキュリティとCRAにさらに注意を払っています
Qt 6.12においても、セキュリティは重要な役割を担っています。Qt社は、このバージョンには既知の悪用可能な脆弱性はなく、脆弱性管理、依存関係の更新、フレームワークのセキュリティを向上させるための新たな対策が盛り込まれていると述べています。
Qt 6.12の商用リリース版には、欧州連合のサイバーレジリエンス法(CRA)への準拠を容易にするための要素も組み込まれています。ただし、Qt社自身は、これによりQtで開発されたすべての製品が自動的にCRAに準拠するわけではなく、各メーカーがそれぞれの義務を果たす必要があると明言しています。
Qt 6.12:開発者にとって重要な変更点を含むLTS版
Qt 6.12は単なるバグ修正にとどまらず、新しいグラフィカルツール、QMLとネットワーク機能の改善、新しいLTSプラットフォーム、そしてセキュリティ関連の変更などが含まれています。今後数年間にわたって安定した基盤を求めるプロジェクトにとって、この新しいLTSの登場は、現在のQtライフサイクルにおいて最も重要なリリースの1つと言えるでしょう。