Creatorが2009年3月初めにリリースされて半年経ちました。4.6がリリースされる予定です。これから数回に分けて,Qtの最新動向をお伝えします。Creatorを紹介しましょう。Creatorは,Qtアプリケーションの開発に特化したマルチプラットフォームで利用できる軽量統合開発環境です。大規模で複雑な開発では,汎用的な既存の統合開発環境を用い,うまく使い分けようという意図で開発されています。したがって,今までのQt向けの他の統合開発環境との統合化は,今後も提供される予定です。Creatorの主な機能を挙げてみましょう。X,Windowsのすべてで利用できる唯一のQt向けの統合開発環境です。洗練されたコードエディタシンタックスハイライティング,コード補完,コードの折畳み表示などの機能を備えたコードエディタです。ライブラリなどのプロジェクトを作成するウィザードです。全ドキュメントを参照できます。ウィンドウ内で,ユーザインターフェースフォームを作成できます。ロケータ少ないキー入力で,ファイル,クラス,メソッドやドキュメントなどに直ぐにアクセスできます。プロジェクトqmake,CMake,そして一般のMakefileを扱えます。Debugger(CDB)のフロントエンドが用意されていて,グラフィカルにソースコードを見ながらデバッグできます。Creatorが現れるまでに,Qtが統合開発環境とどのように関って来たかを見てみましょう。Creatorが作られたかが想像できると思います。StudioやXcodeのプロジェクトをqmakeの.proファイルから生成する機能です。生成のみの一方通行で,生成後にプロジェクト構成を変更すると.proには戻せません。古くからある機能で,今でも使えます。3のDesignerには,qmakeの.proファイルベースのプロジェクト管理機能があり,ソースファイルやフォーム(ウィジェットを配置したGUI部品)を扱え,フォームに独自のシグナルやスロットを記述できました。Designerを使って,動くアプリケーションを一通り作れます。4のDesignerもよく落ちましたが,ここ最近は安定しているようです⁠)⁠。テンプレートにコードを書いて,継承をすると,どのコードを使えばよいかが特定できなくなるという不整合性もありました。フォームに付随して,ヘッダーファイルや実装ファイルが増え過ぎるのも煩わしいものでした。4のDesignerでは,すっきりとした機能にした。Designerは,ウィジェットを配置するのを助けるためのツールだったのですが,色々と余計な機能が付けられておかしくなっていたのです。IntegrationQt商用版のみで利用できる統合環境です。Studioでの開発に慣れていて,Qtでの開発をしようという場合には,最良の開発環境でしょう。Studioでの手法に添って,同じ環境でプログラミングやデバッグができます。Qt用のプロジェクトテンプレートが用意されていて,qmakeを知らなくても,Qtのプロジェクトが容易に作れます。APIに対して,IntelliSense機能が使えます。Studio内で,フォームの編集もできます。限界と言える問題もあります,QStringなどの値がマルチバイトの場合に,デバッガで値を見られません。signalsやslotsのキーワード絡みで,インテリセンスで,コード補完ができない場合があり,以下のようにしてセミコロンを付加するという回避策が必要です。;この問題については,以下のタスクトラッカーに,詳しく説明されています。Studioとの統合化機能で,オープンソース版でも利用できます。Integrationのサブセットで,見劣りがします。Designerを外部ツールとして併用します。Qtのリソース管理機能はなく,リソース編集に別にリソースエディタが用意されています。ロードマップには,今後の改良確定機能として挙げられていますが,十分な統合化がされるのがいつになるかは,公表されていません。CDTと合わせて使って,Qtアプリケーションを作成できる統合化が提供されています。同じ機能が実現されています。Windowsでは,MinGWを用いることになります。X向けには,長い間リリース予定のままで,まだリリースされていません。Eclipseは,どのプラットフォームでもとても重い統合開発環境です。プラットフォームごとの統合開発環境の選択肢Qtアプリケーション作成に利用できる統合開発環境を表1にまとめました。Creatorのみが上記3つのプラットフォームで共通に使える統合開発環境です。Creatorを選択肢にする場合に,以降の考慮が必要でしょう。Platformsのページに,以下がサポート対象と記載されています。laterUNIX/Linuxサポートされるのは,Linuxのみと考えた方がよさそうです。Solarisで動かすには,修正が必要でした。Webで調べた限りでは,FreeBSDで動かすにも修正が必要なようです。GCCとGDBのみが使えるコンパイラとデバッガで,他のコンパイラとデバッガは使えません。Studioのコンパイラで作成したものよりも実行速度が遅く,見て判別できます。StudioやIntelコンパイラを使うことも必要となる場合も少なくないでしょう。