【レポート】
フィンランドNokiaのQt Development Framework部門によって、ドイツ・ミュンヘンで開催された「Qt Developer Days 2009」。Trolltech時代からのユーザーに混じって、会場ではQtを使い始めたばかりという開発者も多数見られた。UIへのフォーカスやクロスプラットフォーム開発へのニーズが高まっているようだ。
会期中、参加者の関心を集めたのが、最新のUI記述言語「QML(Qt Markup Language)」だ(QMLは開発コード名)。KDEの設立者としても知られるMatthias Ettrich氏(Nokia Qt Development Frameworksの研究開発部門)が初日の基調講演で、「開発者とデザイナーのギャップを埋める」として披露した拡張機能だ。
15年前と比べると、PCをはじめとしたグラフィックのパワー、画面、インプットメソッドなどは飛躍的に進化している。利用の目的も、以前のオフラインでのコンテンツ作成から、コミュニケーションやコラボレーション、遊びの要素が加わるなど大きく変化している。ショッピングの窓口としての役割も持つ。Ettrich氏は背景を説明しながら、「UIはもっと、さらに重要になる」と述べる。
UIでは、少し前からウィジェットが人気だが、「ウィジェットを使ったUIは静的で分厚く、ロテーション、ストレッチ、オン/オフなどが難しいなどの難点がある」とEttrich氏。根本的、長期的解決にはならないとした。
UIが重要になる新しい時代、何が必要なのか? Ettrich氏は、「デザイナーと開発者が直接作業できるツール」と述べる。「Qtの回答はQML」とEttrich氏。
QMLはQt向けの新しい宣言的言語拡張だ。シンプルな宣言的言語とJavaScriptで構成されており、コンポーネント、ビュー、状態遷移、アニメーション、エフェクトなどのUIの要素を直接マッピングできる。もちろん、Qtのパワフルさや柔軟さはそのまま利用できる。QMLにより、開発者はUIだけに集中できるという。さらには、直感的、シンプル、容易さなどの特徴により、デザイナーでも利用できるとEttrich氏は自信を見せる。「一度QMLを使うと、C++でUIを作成する気にならない」(Ettrich氏)。
QMLは、QtがLabsで進めているプロジェクト「Kinetic」の一部となる。Kinetic全体については、NokiaのThierry Bastian氏がセッションで紹介した。
Kineticは、動的、スムーズ(なめらか)、アニメーションなどの特徴を持つ次世代UIを新しい方法で作成するための研究プロジェクトだ。アニメーションAPI、状態遷移、宣言的UI、エフェクト効果の4つのモジュールで構成される。UIでデザインの重要性は高まっているが、C++は簡単ではなく、デザイナーの要件をC++で実装するのは難しい。シンプルで宣言的な言語が必要という。
最初のモジュールとなるアニメーションAPIは、Qtのアニメーションをシンプルにし、カスタムアニメーションの作成を可能にする。イージング曲線作成セット、同期化によるタイマー統一などの機能の提供を目指す。シンプルなアニメーションから複雑なものまでをカバーできるという。また、Qtとの統合により、Qtのオブジェクトプロパティと連携しアニメーションのグループ化もできるという。
状態遷移では、ステートマシンAPIにより、複雑なアプリケーションロジックを簡素化する。コードを減らせるため、メンテナンスとドキュメンテーションを改善するという。
ステートマシンの実装は、HarelのステートチャートとSCXMLをベースとしており、Qtのコア機能と密に統合するという。シグナルとイベント向け遷移、ステートの変化をベースとしたアクションなどを特徴とする。UIとの関係は、各ステートがアイテムのプロパティバリューを設定し、ステート間の遷移をアニメーション化できるという。
宣言的UIは、UIの"何を(what)"ではなく、"どうやって(how)"を表現することを目標とする。開発者とデザイナーのコラボレーションをスムーズにし、開発サイクルを短縮できる。Qtの既存ウィジェットモデルを補完する位置づけで、QtのC++ APIと密に連携可能とすることで、他の製品との差別化も狙う戦略的なプロジェクトのようだ。Bastian氏は、モバイル向けの最適化も特徴に挙げた。
状態遷移をもつオブジェクトツリーで、カスタムコンポーネントを容易に作成できる。単一の要素をベースとし、ネイティブのQtオブジェクトとのやりとりも容易だ。
エフェクトでは、バージョン4.6でオパシティ、ドロップシャドウなどの新しいエフェクトを追加する。QGraphics、QGraphicsItem、QWidgetなどを強化、ハードウェアアクセラレーションをより透明性のある形で活用できる。独自のエフェクトも容易に作成できるという。
アニメーションAPI、状態遷移、エフェクトは「Qt 4.6」に搭載される。QMLは、これら3つのモジュールをラッピングしてアプリケーションをさらに動的にする、という位置づけとなる。現時点では、QMLの提供について予定はないが、Bastian氏によると「Qt 4.7」で導入を目指して開発を進めているという。
| 人気爆発のOSSメディアプレイヤー"VLC" - 開発者が語るプロジェクトの全貌 [2009/12/18] |
| コーヒーマシンから携帯電話まで - "Qt Everywhere"で広がるQt [2009/12/7] |
| Symbian/Windows 7/Snow Leopardに対応したQt 4.6がリリース [2009/12/2] |
| Qtが追求するのは「開発を容易&ハッピーに」 [2009/11/13] |
| 欧州から眺めるITトレンド 第35回 スマートフォンで遅れを取るNokiaを救うのはQtか [2009/10/21] |
| 選ばれるツールを目指す - クロスプラットフォーム対応UI開発ツールのQt [2009/10/15] |
| Nokia、Qt Softwreの名称を変更 [2009/8/12] |
| UI開発のデファクトフレームワークを目指す - Qt Softwareの拡大戦略 [2009/5/20] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【レポート】【2010年非オタ編】成功したと思う歴代深夜アニメランキング [13:00 5/27] ホビー |
|
[東京スカイツリータウン]1/2000の模型が登場 スカイツリーやオフィス、駅など精巧に再現 [12:00 5/27] ホビー |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第106回 今回のお題は…「afterward」 [12:00 5/27] キャリア |
|
【レポート】駆け出しイラストレーターのでこ、自分のDTPスキル不足を憂うの巻 [12:00 5/27] クリエイティブ |
|
AKB48指原莉乃がアシカとコラボ!「センターになりたいです…とか言えたら」 [11:30 5/27] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。