クロスプラットフォームライブラリとAPI
Qt Creator IDEと生産性向上ツール
UI compositionのためのUIデザインツール
Qtプロジェクト向け
モバイルアプリのデジタル広告
受託開発、トレーニング、サポート等
組み込み向けユーセージ分析
Qtは、UIデザインやソフトウェア開発から品質保証、展開に至るまで、製品開発ライフサイクル全体で生産性を向上させます。あなたのニーズに最も適したソリューションを見つけてください。
最新のリソースを入手し、今後のイベントを確認しましょう。
理想的な学習リソースを見つけたり、コミュニティと交流したりして、Qtのスキルを向上させましょう。
初心者であろうとベテランのQtプロであろうと、成功するために必要なサポートと助けがすべて揃っています。
1月 25, 2017 by 鈴木 佑 | Comments
この記事は The Qt Blog の Creating devices with multiple UI processes using Wayland を翻訳したものです。
執筆: Johan Helsing, 2017年1月23日
一昔前のユーザーインターフェースのあるデバイスでは、ユーザーインターフェースを実行するプロセスが1つだけあるような設計になっていました。これはユーザーインターフェースからデバイスをコントロールするためのロジックを分離したとても良い設計で、エンドユーザーの操作に対して即座に反応することができました。ハードウェアのコストが下がり性能が向上するにつれ、デバイスができることが増えてきました。ユーザーインターフェースは、非同期のイベントや様々なソースから発生する情報を表示するなど、以前より多くの役割を担う必要がでてきました。SMS のみに対応したシンプルな携帯電話が様々な機能を搭載したフィーチャーフォンに進化し、現在では10年前のパソコンよりも性能がよいスマートフォンがあたりまえになっています。スマートフォンのすべての UI をシングルプロセスで実行するなんて想像しただけで発狂しそうです。というわけで、複雑なデバイスのユーザーインターフェースの構築には同じような技術を導入してはいかがでしょうか?
ユーザーインターフェースのプロセスを分割する決定をする際の技術的な課題は、いかに複数プロセスの画面出力をディスプレイに持っていくかになります。これまでの歴史的なアプローチは X を利用して、独自のウィンドウマネージャーを作成することでした。
最近のアプローチは X のよりシンプルな代替である Wayland を使うことです。
Wayland では「コンポジタ」が個々のクライアントのコンテンツをアレンジしてスクリーンに出力する役割を担います。
以前のバージョンの Qt では Qt Window System (QWS) と呼ばれる、Wayland の設計とよく似た機能を提供していました。しかし、QWS は Qt ベースのクライアントのみをサポートし、設計が OpenGL などのハードウェアには最適化されていませんでした。Qt 5 では Wayland の対応を行いました。Wayland クライアントとしての Qt アプリケーションは Qt 5.4 にて正式対応となりました。
Qt 5.8 では Qt Wayland Compositor API が正式対応になりました。これにより、Qt の機能をもちいて独自の Wayland コンポジタを作成することができるようになりました。コンポジタを簡単に作成するために必要なすべてのツールも提供されます。強力かつシンプルな QML により、コンポジタの UI/UX を記載することが可能です。もちろん、C++ での作成にも対応しています。Qt Wayland Compositor API を採用するメリットは他にもあります。
この記事によって Qt Wayland Compositor API を活用してマルチプロセス対応のデバイスを開発に興味がわく人が増えてくれれば幸いです。10分程度のチュートリアルの動画にて、どのくらい簡単にコンポジタが作れるかを実際にお見せしたいと思います。
[embed]https://www.youtube.com/watch?v=9vWMUTvFgdU[/embed]
Qt 5.8 をダウンロード して、今すぐ開発をはじめましょう!
Download the latest release here: www.qt.io/download.
Qt 6.8 release focuses on technology trends like spatial computing & XR, complex data visualization in 2D & 3D, and ARM-based development for desktop.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
11 5, 2024
本稿は「Feedback Wanted: What does a unified Qt Hub look like to you?」の抄訳です。..
9 24, 2024
本稿は「Qt Gradle Plugin 1.0 Released」の抄訳です。 Qt Gradle Plugin 1.0 (QtGP) ビルド..
9 17, 2024
本稿は「Qt Tools for Android Studio 3.0 Released」の抄訳です。 Qt Tools for Android..
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.