Wayland

Qt 5.11 での Wayland 対応の改善

Published Tuesday October 30th, 2018 | Leave a comment
Posted in Qt | Tags: ,

この記事は The Qt Blog の What’s new with the Wayland platform plugin in Qt 5.11? を翻訳したものです。 執筆: Johan Helsing, 2018年05月29日 Wayland は最近の Linux で使われているディスプレイサーバーのプロトコルで、Qt Wayland プラットフォームプラグインにより、Qt のアプリケーションは Wayland のディスプレイサーバー(コンポジタ)上で動作可能になります。 Qt 5.11 では、バグの修正以外に加えてとくにデスクトップユーザーに向けた様々な改善がなされました。 合成キー入力の対応 キー入力の合成は長らく未対応でしたが、ようやく対応ができました。これにより、以下のような入力に複数のキー入力を必要とする文字の入力が可能になりました。 ¨ と A で “ä” を入力 Compose キー、S、S で “ß” を入力 オフィシャルバイナリに含まれるように Qt 5.11 と Qt Creator 4.7 以降、Qt Wayland はオフィシャルのインストーラーでのインストールが可能になりました(これまでは自分でビルドをする必要がありました)。 […]

Read More

Wayland を使用したマルチ UI プロセス構成のデバイス開発

Published Wednesday January 25th, 2017 | Leave a comment
Posted in Qt | Tags: , ,

この記事は The Qt Blog の Creating devices with multiple UI processes using Wayland を翻訳したものです。 執筆: Johan Helsing, 2017年1月23日 一昔前のユーザーインターフェースのあるデバイスでは、ユーザーインターフェースを実行するプロセスが1つだけあるような設計になっていました。これはユーザーインターフェースからデバイスをコントロールするためのロジックを分離したとても良い設計で、エンドユーザーの操作に対して即座に反応することができました。ハードウェアのコストが下がり性能が向上するにつれ、デバイスができることが増えてきました。ユーザーインターフェースは、非同期のイベントや様々なソースから発生する情報を表示するなど、以前より多くの役割を担う必要がでてきました。SMS のみに対応したシンプルな携帯電話が様々な機能を搭載したフィーチャーフォンに進化し、現在では10年前のパソコンよりも性能がよいスマートフォンがあたりまえになっています。スマートフォンのすべての UI をシングルプロセスで実行するなんて想像しただけで発狂しそうです。というわけで、複雑なデバイスのユーザーインターフェースの構築には同じような技術を導入してはいかがでしょうか? デバイスのユーザーインターフェースをマルチプロセス化するメリット: 安定性と堅牢性: アプリケーションを機能単位で複数に分割することにより、個々のアプリケーションの安定性を最大化でき、万が一あるアプリケーションがクラッシュしたとしても、他のアプリケーションには影響がありません。 開発の効率化: アプリケーションごとに担当するチームを分割することができ、他のチームの影響によるリスクを低減させることができます。 セキュリティ: システムや他のプロセスに対する最低限の権限でアプリケーションを実行することができます。 サードパーティーのアプリケーション開発: サードパーティのアプリケーション開発にデバイスを開放するのが容易になります。様々な UI ツールキットで開発されたアプリケーションを共存させることも可能です。 なぜ Wayland なのか? ユーザーインターフェースのプロセスを分割する決定をする際の技術的な課題は、いかに複数プロセスの画面出力をディスプレイに持っていくかになります。これまでの歴史的なアプローチは X を利用して、独自のウィンドウマネージャーを作成することでした。 最近のアプローチは X のよりシンプルな代替である Wayland を使うことです。 簡単に開発ができ、メンテナンスも楽 最新のグラフィックハードウェアを念頭においたモダンなウィンドウマネージメントの設計 プロトコルの拡張が容易 Wayland はウィンドウマネージメントの新しい業界標準 – 誰でも利用でき、誰でも拡張可能な共通プロトコル Wayland では「コンポジタ」が個々のクライアントのコンテンツをアレンジしてスクリーンに出力する役割を担います。 Qt の […]

Read More
Get started today with Qt Download now