Qt Contributors’ Summit1日目まとめ #Qtjp

Qtの未来を占う重要なイベント まとめるのが遅くて流れてしまっています
4

まとめるのが遅く途中からです。

Tasuku Suzuki @task_jp

スコープと構成: Framework は QtCore, QtGui ... 現在 Qt Mobility として提供している機能も一部はここに含まれる。ツール。QtWidget や QtSvg、QtXml やその他のMobilityやその他はアドオン #qtcs #qtjp

2011-06-16 17:39:06
Tasuku Suzuki @task_jp

プラットフォーム: 全てのプラットフォームをサポート可能(コミュニティ次第w) メインは Linux(X11,wayland)、Windows、Mac OS X。 #qtcs #qtjp

2011-06-16 17:39:55
  • サポートできないものは打ち切られる可能性もあるということ
  • 頑張ってメンテする人がいればサポートも増えるということ
Tasuku Suzuki @task_jp

Qt のアーキテクチャ: モジュール化したリポジトリにより、モジュール毎に効果的に開発を進めることができる。Lighthouse、SceneGraph、QtQuick2、QtMobility を Qt に統合。ソースコンパチを"可能な限り"保持したい #qtcs #qtjp

2011-06-16 17:41:43
Tasuku Suzuki @task_jp

グラフィックの構成: Qt 5 では QWindow がスクリーン上にある。OpenGL を使用した SceneGraph が核。その上で QML が動く。... #qtcs #qtjp

2011-06-16 17:43:49
Tasuku Suzuki @task_jp

ウィンドウシステム: Qt 5 では Lighthouse の抽象化レイヤーを導入し、全てはそれのプラグインになる。コード量が激減(Qt 4 の半分以下〜1割に)するので移植のコストが小さくなる。 #qtcs #qtjp

2011-06-16 17:46:04
朝木卓見 @takumiasaki

これを見るとX11(XCB)の位置づけが分かるな。 #QtCS #qtjp http://twitpic.com/5c8yhz

2011-06-16 17:47:07
拡大
Tasuku Suzuki @task_jp

基本的なライブラリ: QtCore は低レベルな C++ のクラス。QtGui はグラフィックスとQML。Lighthouse, Surfaces, OpenGL, Raster, Font, text, Scene graph, QML items #qtcs #qtjp

2011-06-16 17:47:25
Tasuku Suzuki @task_jp

Widgets はアドオンに: QWIdget 関連の機能。デスクトップと Qt 4 の互換性がフォーカス。QApplication, QWidget, Graphics View, Style, Animation Framework などが含まれる #qtcs #qtjp

2011-06-16 17:48:24
Tasuku Suzuki @task_jp

WebKit: WebKit2(別プロセスでの描画に対応)を使用する。sandbox, Full HTML5 コンプライアンス+モバイル関連の機能。QWidget 関連の機能は分離。 #qtcs #qtjp

2011-06-16 17:49:51
Tasuku Suzuki @task_jp

その他のモジュール: そんなに変えないけど、ここでの議論次第#qtcs #qtjp

2011-06-16 17:50:18

コミュニティが主導←これ重要

Tasuku Suzuki @task_jp

Qt 4 との互換性: ほぼ 100% のソース互換にできる/する必要がある。移行を簡単に。ツールは非互換かな。Qt Quick 1 -> 2 のヘルパを用意する。ドキュメントをちゃんと用意する。 #qtcs #qtjp

2011-06-16 17:52:46
Tasuku Suzuki @task_jp

タイムライン: リポジトリのモジュール化は済み。Qt Quick 2 のコードもマージ済み。QtGui から Widget を分離済み。グラフィックススタックの切り替えも済み? Qt Quick 2 の変更などは8月までに。 #qtcs #qtjp

2011-06-16 17:54:22
Tasuku Suzuki @task_jp

タイムライン:機能のフリーズが10月まで。ベータが11月か12月。来年4月に正式版をリリース。スケジュールはキツキツだけどみんなで頑張ろう。Qt 5.0 をリリースしてからも先に進めて行こう。 #qtcs #qtjp

2011-06-16 17:56:12
Tasuku Suzuki @task_jp

質問:モバイルとデスクトップってそんなに違うの?答え:基本的には同じだけど、バッテリーをケアしたり、機能が増えたり、スクリーンの違いによるUIの考え方の違いなど、特に長期的には違う思う。 #qtcs #qtjp

2011-06-16 18:16:09
Tasuku Suzuki @task_jp

商用版はマスターと違うの? 基本的には Qt は1つがいい。同じにしたい #qtcs #qtjp

2011-06-16 18:18:55
Tasuku Suzuki @task_jp

どの"ハードウェア"のプラットフォームをノキアとしてサポートするの? MeeGo の x86 は1つ。MeeGo の中で ARM もするはず。OpenGL が動く必要がある。コンパイラは GCC/ICC/RVCT そして MSVC。 #qtcs #qtjp

2011-06-16 18:21:37
Tasuku Suzuki @task_jp

続き:リファレンスハードウェアを1つ決めて QA などをコミュニティみんなでできるようにしたい。オープンガバナンスで話し合おう。既に古い環境をサポートするのは嫌だ。Digia としては製品の視点から古い環境でも長くサポートする(?) #qtcs #qtjp

2011-06-16 18:25:15
Tasuku Suzuki @task_jp

Qt Core を DOS で動かした人がいるらしいw #qtcs #qtjp

2011-06-16 18:25:33
Tasuku Suzuki @task_jp

Symbian のサポートは? Qt 5 では Symbian はターゲットじゃない。 #qtcs #qtjp

2011-06-16 18:26:16