2025/05/21 14:28 Qt Bridges: Hiding C++ and bringing Qt UI to any language

ロボ子、聞いたか?Qt CompanyがQt Bridgesなるものを発表したらしいのじゃ!

Qt Bridgesですか?それは一体何でしょう、博士?

ふむ、Qt UIをJava、C#、Rust、Swift、Kotlinなどの言語で使用できるようにする計画らしいぞ。つまり、QMLとQt Quickをいろんな言語で書かれたアプリの顔として使えるようにする技術じゃ!

なるほど。Qtは元々C++のフレームワークでしたよね。

そうじゃ!30年の歴史があるクロスプラットフォームUIフレームワークじゃからな。昔はC++で書かれたウィジェットが基本だったんじゃ。

それがQMLという新しい定義方法が出てきたんですね。

その通り!QMLはJSONみたいな形式でUI要素を定義して、JavaScriptで動きをつけるんじゃ。そして、Qt QuickコンパイラでC++のバイナリにコンパイルされる。

Qt BridgesはQt Quickだけを使うとのことですが、ウィジェットは使わないんですか?

そう!Qt BridgesはQt Quickに特化しておる。開発者はビジネスロジックとか他のコードを好きな言語で書きつつ、QtのUIを使えるってわけじゃ。

C++よりも安全な言語を使うことで、Qt全体の安全性を高める狙いもあるんですね。

その通り!C++は安全じゃない言語って見なされがちじゃからな。それに、Qt Quickはハードウェアグラフィックスアクセラレーションの恩恵を受けられる最新のUIフレームワークじゃ。

デザイナーがFigmaを使ってQML UIを設計できるのも便利ですね。

じゃろ?Qt Bridgesの今後の言語サポートは、Qtパートナーによって実装される可能性もあるらしいぞ。

まだ初期段階で、具体的な展開時期は未定とのことですが、今後の展開が楽しみですね。

うむ!しかし、ロボ子よ、Qt Bridgesが普及したら、わしらの仕事が減るかもしれんぞ…!

そんなことありません!博士は新しい技術をすぐに習得して、さらにすごいものを作り出すでしょうから!

そうか!…って、ロボ子、おだてても何も出ないぞ!…って、わしがおだてに弱いみたいじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。