Qt の長期サポートで開発の
安定性と信頼性を確保しましょう
ソフトウェア開発のダイナミックな世界では、安定性と信頼性は欠かせません。開発チームには、アプリケーションがスムーズに動作し、さまざまな課題に耐え、シームレスに進化するための確固たる基盤が必要です。そこで登場するのがQtの長期サポート(LTS)です。
Qt LTSは、信頼性を最優先に考えるチームのために設計された、堅実な開発戦略の柱です。
安定性と技術サポート
Qt LTSのセキュリティパッチ、バグ修正、そして専任の技術サポートで安心を手に入れましょう。予期せぬトラブルを最小限に抑えつつ、ソフトウェアの安全性と効率性を維持します。Qt LTSでは、長期的な技術サポートの専門知識を活かし、ソフトウェアの堅牢性と安定性を長期間にわたって確保します。
互換性とスケーラビリティ
Qt LTSは既存機能の維持を最優先し、バージョン移行による後方互換性の問題や回帰を避け、アプリケーションが長年にわたりスムーズに動作することを保証します。Qt LTSバージョンは18か月ごとにリリースされ、顧客志向のロードマップに基づいて複数年にわたり維持され、異なるプラットフォームやデバイス間でのスケーラビリティを提供します。
戦略的計画の予測可能性
ビジネスアプリケーションや組み込みシステムなど、重要な環境においてQt LTSは非常に有用です。投資を守り、予測可能な開発サイクルと保守コストを実現します。Qt LTSはシステムの一貫性を重視しているため、チームはメンテナンスよりもイノベーションに集中できます。
Qt 5.15 LTS / 6.5 LTS
機能比較
この概要では、Qt 5.15とQt 6.5の長期サポートリリースの主要機能を比較します。Qt 5.15の機能コンポーネントの大部分は、Qt 6.5でもそのまま使用できます。
開発用ツール |
Qt 5.15 | Qt 6.5 |
Qt Creator Qt Creatorは、クロスプラットフォーム型の統合開発環境(IDE)です。 | ||
Boot to QtBoot to Qtは、設計のプロトタイプをターゲットハードウェアですばやく作成できる製品です。これにより、Qt Creatorを通じて、あらゆる種類のQtアプリケーションを実際のデバイスにデプロイできます。 | ||
QML LiveQML Liveでは、QMLユーザーインターフェースのソースコードを変更し、リアルタイムで結果を表示することができます。 | ||
Qt LinguistQt Linguistでは、翻訳者がアプリケーション内のテキストを翻訳することができます。 | ||
EmulatorEmulatorを使用すれば、デバイスと事実上同一の条件で、アプリケーションのテストとデバッグができます。 | ||
makeqpfmakeqpfは、組み込みLinux用に、レンダリング済みのフォントをQPF2形式で生成するツールです。 | ||
Meta-Object CompilerMeta-Object Compilerは、Qt独自のサブクラス用にメタオブジェクトコードを生成します。 | ||
User Interface CompilerQt Designerが生成したXML形式のUI定義ファイルを読み取り、C++ヘッダーファイルを作成するツールです。 | ||
Resource CompilerC++ソースファイルを生成して、ビルドプロセス中にQtアプリケーションにリソースを組み込むツールです。 | ||
Qt D-Bus XML Compilerこのコンパイラでは、D-Bus情報がC++ソースコードに変換されます。 | ||
Qt D-Bus ViewerQt D-Bus Viewerは、D-Busオブジェクトとメッセージのイントロスペクションが可能なツールです。 | ||
Qt Visual Studio ToolsQt Visual Studio Toolsは、Microsoft Windows開発環境を使用するためのツールです。 | ||
Qt Distance Field GeneratorQt Distance Field Generatorは、フォントキャッシュを事前に生成してロード時間を短縮できるツールです。 | ||
Qt AssistantQt Assistantは、オンラインドキュメントをQtヘルプファイル形式で表示するためのツールです。 | ||
Essentials |
Qt 5.15 | Qt 6.5 |
Qt CoreQt Coreには、メタオブジェクトシステム、プロパティシステム、オブジェクトモデルなどのためのライブラリとAPIが含まれています。 | ||
Qt GUIQt GUIモジュールには、ウィンドウシステム統合、2D/3Dグラフィックス、イメージング、フォント、テキストに対応するクラスが含まれています。 | ||
Qt QMLQt QMLモジュールは、QML言語を使用してアプリケーションとライブラリを開発するためのフレームワークです。 | ||
Qt QuickQt Quickは、カスタムユーザーインターフェースを備えた高度に動的なアプリケーションを構築できる、宣言型のフレームワークです。 | ||
Qt Multimedia最新情報 Qt Multimediaが再設計され、より良いクロスプラットフォームサポートが実現されました。 詳細Qt Multimediaには、オーディオ、ビデオ、ラジオ、カメラ機能に対応するクラスが含まれています。 | ||
Qt NetworkQt Networkは、TCP/IPを使用するプログラミングアプリケーション用に、一連のAPIを提供します。 | ||
Qt Quick DialogsQt Quickアプリケーションからシステムダイアログを作成し、またシステムダイアログと対話するための各種タイプを提供します。 | ||
Qt Quick LayoutsQt Quick 2をベースにしたアイテムを、ユーザーインターフェース内で配列するためのアイテムを提供します。 | ||
Qt Quick Controlsデスクトップ、組み込みデバイス、モバイルデバイス用に、パフォーマンスに優れたユーザーインターフェースを作成できる軽量のQMLタイプです。 | ||
Qt Quick TestQMLアプリケーションの単体テスト用のフレームワークです。テストケースはJavaScript関数として記述されます。 | ||
Qt SQLQt SQLは、SQLデータベースをサポートするモジュールです。 | ||
Qt TestQt Testには、Qtアプリケーションとライブラリの単体テスト用のクラスが含まれています。 | ||
Qt WidgetsC++ウィジェットによってQt GUIを拡張するクラスです。 | ||
Qt Shader Tools最新情報 この新しいモジュールは、Qtアプリケーションで高度なUI効果を実現します。Qt Shader Toolsでは、ハードウェアアクセラレーショングラフィックス向けのシェーダーを作成する手段を提供します。 | ||
Qt 3D2D/3Dレンダリングがサポートされた、ほぼリアルタイムのシミュレーションシステムを実現する機能です。 |
||
Qt Android Extras最新情報 Qt Android Extrasは他のモジュールに統合され、単独のモジュールとしては必要なくなりました。 Android向けにプラットフォーム固有のAPIを提供します。 | ||
Qt BluetoothBluetoothハードウェアへのアクセスを可能にします。 | ||
Qt Concurrent低レベルのスレッドプリミティブを使用せずに、マルチスレッドのプログラムを記述するためのクラスです。 | ||
Qt D-BusD-Busプロトコルを通じたプロセス間通信のためのクラスです。 | ||
Qt Gamepad最新情報 関連する顧客プロジェクトが終了したため、このアドオンモジュールを移植する計画はありません。 Qtアプリケーションでゲームパッドハードウェアの使用を可能にします。 | ||
Qt Graphical Effects最新情報 Qt 6の対応する機能は、Qt Shader EffectおよびQt Shader Toolsで利用可能です。 Qt Quickで使用できるグラフィカルエフェクトです。 | ||
Qt HelpQt Assistantに類似する、アプリケーションにドキュメントを統合するクラスです。 | ||
Qt Image Formats対応する画像形式(TIFF、MNG、TGA、WBMP)を追加するためのプラグインです。 | ||
Qt Location最新情報 Qt Locationは、基本的なマップレンダリング機能に特化するように再編成されました。 QMLアプリケーションにマップやナビゲーションを表示し、コンテンツを配置できます。 | ||
Qt Mac Extras最新情報 Qt Mac Extrasは他のモジュールに統合され、単独のモジュールは不要となりました。 macOS向けにプラットフォーム固有のAPIを提供します。 | ||
Qt NFC近距離無線通信(NFC)ハードウェアへのアクセスを可能にします。 | ||
Qt OpenGL最新情報 対応する機能は、Qt 6のQt GUI Essentialモジュールで利用可能です。 OpenGLサポートクラス。Qt GUIモジュール内のOpenGLクラスを優先するために廃止されました。 | ||
Qt Platform Headers最新情報 対応する機能は、各モジュールのネイティブインターフェースに移行しました。 プラットフォーム固有の情報がカプセル化されたクラスが、プラットフォームプラグインの特定のランタイム設定に関連付けられて提供されます。 | ||
Qt PDFQt PDFモジュールには、PDFドキュメントをレンダリングするためのクラスと関数が含まれています。 | ||
Qt Positioning位置、衛星、および地域モニタリングクラスにアクセスできます。 | ||
Qt Print Support印刷を簡単かつポータブルにするためのクラスです。 | ||
Qt Purchasing最新情報 個別のスタンドアロン例として利用可能です。 Qtアプリケーション内での製品購入を可能にします。 | ||
Qt Quick Controls 最新情報 このモジュールはQt 5の間に再設計され、サポートされるバージョンは、組み込みシステム向けにパフォーマンスが向上したQt Quick Controlsです。 従来型のデスクトップスタイルのユーザーインターフェースを作成できる、再利用可能なQt QuickベースのUIコントロールです。 | ||
Qt Quick ExtrasQt Quick内でインターフェースを構築できる、一連の特殊なコントロールを提供します。 | ||
Qt Quick Timelineキーフレームベースのアニメーションとパラメータ化を可能にします。 | ||
Qt Quick WidgetsQt Quickのユーザーインターフェースを表示するC++ウィジェットクラスを提供します。 | ||
Qt Remote ObjectsプロセスまたはデバイスとQObjectのAPI(プロパティ/シグナル/スロット)を共有できる、使いやすいメカニズムです。 | ||
Qt Safe Renderer警告インジケーターなど、セーフティクリティカルなアイテムのレンダリングに使用できるUIレンダリングコンポーネントです。 |
||
Qt Script最新情報 このモジュールは長期間にわたり開発が行われておらず、Qt 4との互換性を保つためにのみ提供されていました。新しいコードには、Qt QMLモジュールが同様の機能を提供します。 Qtアプリケーションでスクリプトの使用を可能にするクラスです。Qt QMLモジュール内のQJS*クラスを優先するために廃止されました。 |
||
Qt Script Tools最新情報親モジュールのQt Scriptと同様に、このモジュールもQt 4との後方互換性のためにのみ提供されています。Qt Scriptを使用するアプリケーション用の追加コンポーネントです。 | ||
Qt SCXMLSCXMLファイルからステートマシンを作成して、アプリケーションに組み込むためのクラスとツールを提供します。 | ||
Qt Sensorsセンサーハードウェアとモーションジェスチャー認識にアクセスできます。 |
||
Qt Serial Bus産業用シリアルバスインターフェースにアクセスできます。現在このモジュールはCAN busとModbusプロトコルをサポートしています。 |
||
Qt Serial Portハードウェアと仮想シリアルポートにアクセスできます。 |
||
Qt TextToSpeechテキスト読み上げなど、アクセシビリティ機能を提供します。 |
||
Qt SVGSVGファイルのコンテンツを表示するためのクラスです。SVG 1.2 Tiny規格のサブセットをサポートします。 |
||
Qt UI ToolsQt Designerで作成されたQWidgetベースのフォームを、実行時に動的にロードするためのクラスです。 |
||
Qt WebChannelHTMLクライアントからQObjectまたはQMLオブジェクトへのアクセスを可能にし、QtアプリケーションとHTML/JavaScriptクライアントとのシームレスな統合を実現します。 |
||
Qt WebEngineChromiumブラウザプロジェクトを使用して、アプリケーションにWebコンテンツを組み込むためのクラスと関数です。 |
||
Qt WebSocketsRFC 6455に準拠したWebSocket通信を可能にします。 |
||
Qt WebViewプラットフォームに対してネイティブなAPIを使用して、完全なWebブラウザスタックを含むことなく、QMLアプリケーションでWebコンテンツを表示します。 |
||
Qt Windows Extras最新情報Qt Windows Extrasは他のモジュールに統合され、単独のモジュールは不要となりました。 Windows向けにプラットフォーム固有のAPIを提供します。 |
||
Qt X11 Extras最新情報 Qt X11は他のモジュールに統合され、単独のモジュールは不要となりました。 X11向けにプラットフォーム固有のAPIを提供します。 |
||
Qt XMLSAXおよびDOM用のC++実装です。 |
||
Qt Charts静的または動的なデータモデルを使用して、視覚的に美しいチャートを表示できるUIコンポーネント。 |
||
Qt Data Visualization圧倒的な3Dデータビジュアライゼーションを作成できるUIコンポーネントです。 |
||
Qt Lottie AnimationグラフィックスやアニメーションをJSON形式でレンダリングし、BodymovinプラグインによってAdobe® After Effects用にエクスポートできるQML APIです。 |
||
Qt Network Authorizationオンラインサービスに対するOAuthベースの権限付与をサポートします。 |
||
Qt Virtual Keyboard各種の入力方法とQML仮想キーボードを実装できるフレームワークです。ローカライズされたキーボードレイアウトとカスタマイズ可能なビジュアルテーマをサポートしています。 |
||
Qt Wayland CompositorWayland Compositorを開発するためのフレームワークです。 |
||
Qt for WebAssemblyWebAssemblyを使用しているWebブラウザにQtアプリケーションをコンパイルするためのプラットフォームターゲットです。 |
||
Qt Quick 3D最新情報 このモジュールには、特にパーティクルやメッシュモーフィングのUI効果に関する新機能が豊富に含まれています。 Qt Quickをベースにした3DコンテンツやUIを作成するための高度なAPIを提供します。 |
||
Qt Quick WebGL最新情報 Qtアプリケーションのリモート操作に関する概念や技術を検討しています。将来的にはWebGLがその選択肢となる可能性がありますが、現時点では特定の技術に固定するつもりはありません。 シングルユーザーによるリモートアクセスを可能にするプラットフォームプラグインです。 |
||
Active QtActiveXとCOMを使用するWindows開発者をサポートします。 |
||
Qt HTTP ServerHTTPサーバーをアプリケーションに組み込むことができます。Transport Layer Security(TLS)をサポートするHTTPプロトコルのサーバーサイド実装を提供します。 | ||
Qt Quick CompilersQt Quick Compilerを使用すると、QMLおよびJavaScriptコードをコンパイル時に処理し、アプリケーションの起動時間と評価を改善します。 |
||
Qt Quick 3D PhysicsQt Quick 3D Physicsは、物理シミュレーションのための高レベルAPIを提供します。対話的な剛体や静的メッシュ、オーバーラップ検出用の非衝突体のシミュレーションをサポートします。 |
||
Qt Quick Effect MakerQt Quick用のシェーダー効果を高い生産性とパフォーマンスで作成できます。 |