QML

QML
パラダイム 宣言型プログラミング、リアクティブプログラミング ウィキデータを編集
登場時期 2009年 (2009)
開発者 Qt Project英語版
最新リリース 5.12 LTS/ 2018年12月6日 (2018-12-06)[1]
影響を受けた言語 JavaScriptExtensible Application Markup LanguageJavaScript Object NotationQt ウィキデータを編集
ウェブサイト QML Applications
拡張子 .qml

QML (Qt Modeling Language[2]) は、ユーザインタフェースマークアップ言語英語版である。QMLはJavaScriptをベースとした言語であり、アプリケーションユーザインタフェースデザインするためのCSSJSONのような宣言型言語である。この言語はノキアによって開発されたQtのUI作成キットであるQt Quick英語版に関連するものである。Qt Quickはタッチ入力と流体アニメーション (60 fps) とユーザーエクスペリエンスが重要となるモバイルアプリケーションでしばしば使用されている。QMLはQt 3D[3]と共に3Dシーンの描画と「フレームグラフ」のレンダリングのためにも使用される。QMLドキュメントは階層的なオブジェクトツリーを記述する。Qtに同梱されているQMLモジュールには基本的なグラフィカルビルディングブロック (長方形画像など)、モデリングコンポーネント (FolderListModel、XmlListModelなど)、動作コンポーネント (タップハンドラ、ドラッグハンドラ、状態、トランジションアニメーションなど)、より複雑なコントロール (ボタン、スライダー、ドロワメニューなど) が含まれている[4]。これらの単純な要素を組み合わせることで、インターネットに対応したアプリケーションなどの複雑なものを作成することができる。

QMLの要素は標準的なJavaScriptによって拡張することができ、インライン展開されたものと外部ファイルからのものの両方を使用することができる。また、Qtで使用されているC++コンポーネントによって統合と拡張することもできる。

QMLではV4と呼ばれるJavaScriptエンジン[注釈 1]をQt 5.2から使用している[5][6]。Qt Quickは2Dシーングラフ英語版とそれに基づいたUIフレームワークである。これらは全てQt Declarativeモジュールの一部であるが、この技術はもはやQt Declarativeとは呼ばれていない。

QMLとJavaScriptはQt Quickコンパイラによって機械語にコンパイルすることができる[7]。或いは、コンパイル済みのQMLを動的に格納し、次回起動時に高速起動することができるQMLキャッシュファイル形式がある[8]

  1. ^ Qt 5.12 LTS Released”. Qt Blog (2018年12月6日). 2018年12月13日閲覧。
  2. ^ Qt Declarative API Changes - ウェイバックマシン(2014年11月13日アーカイブ分)
  3. ^ Qt 3D Overview”. The Qt Company. 2018年12月13日閲覧。
  4. ^ All QML Types”. The Qt Company. 2018年12月13日閲覧。
  5. ^ Lars Knoll (2013年4月15日). “Evolution of the QML engine, part 1”. 2018年12月13日閲覧。
  6. ^ What's New in Qt 5.2”. The Qt Company. 2018年12月13日閲覧。
  7. ^ Qt Quick Compiler”. The Qt Company. 2018年12月13日閲覧。
  8. ^ Deploying QML Applications”. The Qt Company. 2018年12月13日閲覧。


引用エラー: 「注釈」という名前のグループの <ref> タグがありますが、対応する <references group="注釈"/> タグが見つかりません


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in