Qt 5 Cadaques (QML Book)

Qt 5.2.0 のリリースとほぼ同時に Qt 5 Cadaques のリリースがアナウンスされました。

Qt 5 Cadaques とは qmlbook.org という URL が示すとおり、Qt 5 / QML をターゲットとしたオンライン書籍です。

現在は以下の章がそれぞれ公開されています。

  1. Meet Qt 5
  2. Get Started
  3. Qt Creator IDE
  4. Quick Starter
  5. Fluid Elements
  6. Model-View-Delegate
  7. Canvas Element
  8. Particle Simulations
  9. Shader Effects
  10. Multimedia

また、今後は以下の章を追加していく予定だそうです。

  • Networking
  • Storage
  • Dynamic QML
  • JavaScript
  • Qt and C++
  • Native Plugins

ブログのコメントによると毎月のアップデートを予定しているそうです。

QML エンジンの進化 その1

QML は JavaScript をベースに作成された言語です。そのため、QML の言語処理系には JavaScript エンジンを使用しています。Qt4 では JavaScriptCore を、Qt5 ではより速度を求めて V8 JavaScript Engine を採用しました。Qt5 では V8 の採用とそれ以外の最適化などで Qt Quick のパフォーマンス向上を果たしましたが、徐々にその限界も見えつつあります。その限界と次のステップを解説する第一弾として “Evolution of the QML engine, part 1” が Qt Blog に投稿されました。面白い記事ですので、ざっくりと訳してみることにします。

さて、現状の V8 の利用にどのような問題があるのでしょうか

“QML エンジンの進化 その1” の続きを読む

セキュリティアドバイザリー: QML XmlHttpRequest

Qt 4.8.4 のリリース に関連して、Qt 4.8.3 以前の QtDeclarative モジュールおよび Qt5 の QtQuick1 モジュールの XmlHttpRequest エレメントに脆弱性が見つかっています。

詳細は アナウンス を確認してください。XmlHttpRequest の通信内容に対してマン・イン・ザ・ミドル攻撃(中間者攻撃)を行うことが出来るという脆弱性になります。

対応は 4.8.4 へのアップグレードもしくは パッチ の適用で行ってください。