2015に、今年は株式会社SRAから5名が参加しました。著者は今年度からQt専任の開発者となったことから、SRAの技術者育成のための投資制度を活用してこのイベントに参加してきました。ここではその模様をレポートします。Days」という名前で開かれていた、マルチプラットフォームGUI開発フレームワーク「Qt」の開発者やユーザが集まるカンファレンスです。Companyに代わり、それに伴って名称変更となりました。Centerという会議施設で、ベルリンのアレクサンダープラッツ駅から至近でとてもアクセスしやすい場所にあります。Showと名前を変えてサンフランシスコ、ヒューストン、ボストンでそれぞれ4/30、5/5、5/7に開催されています。Summitは、初日は初心者でも安心して受講できるトレーニングが、残り2日はキーノートとQtの最新情報や使用上のアドバイス等を聞けるセッションが設けられています。そのため、初心者から熟練者までの幅広い層がQtへの理解を深める場であるのに加え、開発者や他のユーザとの親交を深める場でもあります。今年は世界35ヵ国から約850名(初心者数と経験者数は半々)が参加し、大変活気溢れるイベントとなりました。トレーニングデー10月5日のトレーニングデーでは以下に挙げる全8コースから1つを事前に選択し受講することになります。SquishトレーニングはQtのパートナーであるKDABの社員が講師を務めます。Qt」に参加しました。このコースはスライドを使っての講義形式で行われました。簡単な説明をした後にその場でコーディングする形式で進められ、講師が受講者の理解を深めるために説明の合間で質問し、50人以上の受講者が参加していたにもかかわらず、疑問や質問があれば一人ひとり即座にかつ丁寧に応えてくれました。機能紹介とそれを使用した簡単なプログラムのデモンストレーションでした。View」と「Delegate」について説明がありました。これらは、画面上でデータをどのように表示するか(テーブル表示やツリー表示など)を制御することができます。Tutorialこの講演で作成したコードは事前に配布されており、英語に自信の無い私でも十分に内容を把握することができました。トレーニングセッションの終了後は修了書が受講者全員に配布されました。キーノート10/6の午前にQtの最新情報や今後の方向性を講演するキーノートが行われました。トレーニングは受講せずにこの日から参加する人も多く、会場は初日以上に多くの人で溢れていました。Barrios氏のウェルカムスピーチが行われ、講演がスタートしました。キーノートでは全6つの題材で計8人の方がスピーチされています。内容で大別すると以下の3つになります。新機能についてキーノートの動画はYouTubeにアップロードされているので、いつでもご覧になれます。Holländer氏が壇上に立ちました。前半の講演ではQtが現在どのような分野に関心を示しているか、さらに先の未来をどう描いているかについて述べられました。キーワードの1つになっていました。タッチパネル市場に参入してからタッチパネル技術には“⁠簡単な操作性⁠”や“⁠使って楽しい⁠”といった要素が必要とされ始めたこと、さらに今ではそれが標準になり今後より一層あらゆる製品にユーザーエクスペリエンスが求められていくこと、ソーシャルメディアなど多くの製品がインターネットにつながり世界中の人々と共有されていくであろうこと、について触れていました。その考えのもと、とても多くの人々に影響を与える自動車産業に注目しているそうです。将来あらゆる製品がインターネットにつながるようになった次の段階として、家の中にいながらあらゆる場所につながるヒューマンインターフェースデバイスを持つようになる、と予言していました。そのような未来が来たとき、デバイス使用状況などのビッグデータをいかにして蓄えていくか、またそれを解析して何を提供するか、それらは非常に大きなビジネスになるのではないかと考えているようです。Suite」について述べていました。車載用インフォテインメントシステムを構築するとき、多くの自動車メーカやプロバイダは技術的ソリューションの管理部分で似た問題に直面しているそうです。その問題を解決することを目的とした開発ツールであるため、メーカやプロバイダはエンドユーザに価値を与えることに集中することが可能となるようです。Companyと世界の中でも注目される日本の自動車産業がどう関わっていくかを意見交換しています。Cukier氏が発表しました。ビッグデータは現在にも将来的にも非常に重要なため、「⁠ビッグデータとは何か⁠」⁠、「⁠ビッグデータは何故重要なのか」についてきちんと理解しなければいけないと注意しています。ガン細胞の自動検出といったその技術の応用例を挙げていました。データ収集解析をするときは、どのような価値を生むか、いつなにが起きるか、どのような変化があるか、どのようなリスクがあるか、などを考えることの重要性についても述べていました。Payne氏が登場しました。Suite」と深く関連している内容でした。自動車産業の現状としてプラットフォームが標準化されていない問題があるそうです。メーカに直接納品する1次サプライヤーは消費者の期待値を上昇させながらそれを実現する必要があるため、より効率的に開発することが極めて重要となると述べていました。そこで、OpenCarではこれまでのHTML5を基盤にした開発をQtメインへ移行しており、それを最優先課題として取り組んでいるそうです。Rahn氏が登場しました。彼はQtが今後どのように利用されるかをLG製品の紹介とともに説明していました。この技術はLinuxをベースとなっており、HTML5、CSSやJavaScriptを使用したWebアプリケーションを開発することで様々なシステムと統合可能なことと、マルチタスク機能によりスワイプやジェスチャーを使ってプロセスの切り替えが特徴となっているそうです。2を使用することにより、ユーザエクスペリエンスデザインが可能となり、革新的なアイディアを素早くソースコードや製品を変換してくれる可能になった、と述べていました。会場では実機を使用して、マウス移動やクリックといった動作がシームレスに動くことや、QMLを利用した画面表示、他にもボタンやアイコンなどさまざまな部分でQtのUI開発技術が応用されていることをデモンストレーションしていました。Adam氏の二人がスピーチしました。Wallと呼ばれる1,000個のスピーカーユニットで構成された壁のようなオーディオから音楽を奏でるパフォーマンスをして観客を沸かせました。Qtはこのオーディオの音響制御を担う組込ボードや、設定用のデスクトップやタブレットのアプリケーションなどに使われているそうです。彼らは、Qtはコードの再利用や新しいオーディオのソースコードとの素早い統合や結合テストができること、それが短期間での市場販売に結び付けられること、さらに今後市場に出てくる全てのハードウェアやOSさえも選択可能であること、と結論づけていました。これはあらゆる分野で極めて大きなメリットだと思います。20周年のお祝いを皮切りにしてスピーチが始まりました。Qtはこれまでアプリケーション開発やUI作成のフレームワーク分野でリードしてきました。多くの会社はQtを利用することで「ユーザーエクスペリエンス」を含むスマートフォンやタッチパネルなどの製品を素早く開発することに成功しているようです。彼はそれらを可能にするQtの特徴について挙げていました。5.6でどのような機能が追加されているのかだと思います。5.6はα版が2015年9月8日に既にリリースされており、年内に正式リリースする予定となっています。5.6を3年間サポートするLTS版としてリリースすることになりました。5.7も紹介され、会場がざわついていました。2015が正式にサポートされます。加えて10.11に対応することが決定しました。High-DPIのサポート対応これまでプラットフォーム別に行ってきていた高解像度ディスプレイへの対応がクロスプラットフォーム化されます。OpenGL、C++やQMLからのバッファーデータ生成、glTFへの対応、Scene3Dでのマルチサンプリングコントロールなどがサポートされ、マウス入力と衝突検出がAPIになりました。3D自体はテクノロジープレビュー版のままで、正式リリースは5.7以降へと見送られました。Sceneへの直接的なレンダリングがサポートされます。QtWebEngineCoreモジュール、カスタムURLスキームAPIや、接続要求の遮断やブロックするAPI、クッキーをトラッキング/ブロッキングするAPIが追加されます。モジュールに地図機能やナビゲーション機能、位置機能といったAPIが新しく加わります。5.6に追加されます。Network)バスやModバスにアクセスするための汎用シリアルバスモジュールです。SpeechTTS(Text-to-Speech)エンジンへのアクセスや使用するためのクロスプラットフォームAPIライブラリです。CompositorQtでWaylandのコンポジター(ウィンドウマネージャ)を作成するためのAPIです。2.0を追加しています。5.7ではC++11が必須要件となる予定です。これによりQt内のコードの最適化や保守性が上がることが見込まれています。5.7で正式にサポートされる予定です。FW(SCXML)の関連ツールを追加予定です。2日間のカンファレンスカンファレンスでは大きく5つのテーマに分類され、30分、または60分のセッションが全59講演開かれました。Qt」と題する比較的ビギナー向けもあれば、最新リリース版のQtの紹介やHowTo、デバイス開発に至るまでとても幅広い分野の内容で講演されており、ビギナーであれば理解を深められ経験者であれば視野を広げられる工夫がなされていると感じました。Automotive」として7つのセッションが行われました。10対応や、マルチプラットフォーム対応、ユーザエクスペリエンスデザイン関連、Qt3D関連、去年から引き続きモバイル向けやそれ以外にも多数ありどれも非常に興味深かったです。newcomers」というセッションは題名もインパクトが強く印象深い内容で、QMLを使用するときにビギナーが行い易い8つの行為を非常に分かりやすく指摘していました。QMLはJavaScriptと異なることを意識させる内容や、ビジネスロジックとGUIは分離すべきといった内容等がありました。講演者は冗談も交えた説明をすることで受講者の心を掴み、加えて議論も活発であったため立ち見がでるほどに大盛況でした。QML」などのパフォーマンス関連のセッションはやはり注目度が高く、どちらも満員となっていました。セッション全体の印象としては、難易度の高い内容もありますがビギナー向けのセッションも多く、比較的分かりやすいと感じました。それは、カンファレンス参加者の半数がビギナーということからも納得でき、そのビギナーの多さはこれから「Qt」を導入しようとする人が多く世界中から注目されている証だと思いました。カンファレンスの動画も公開されましたのでぜひご覧ください。カンファレンスURL:http://www.qt.io/resource-center-qtws15-session-listing/デモブース例年セッション以外にもQtパートナーなどによるデモブースが設けられています。QNX、Qt専用の自動テストツールSquishを提供しているfroglogic、オープンソースのデスクトップ環境を開発しているプロジェクトであるKDEなど、さまざまなブースでいろいろな製品やソリューションの展示、技術デモが行われていました。TabletやVxWorksなどのパートナーの展示や、Automotiveに関連してクラスターメータのコンセプトUIなどが展示されていました。どの展示ブースも非常に盛況で休憩時間中は絶えず展示を見ている人たちがいるような状況でした。トレーニングデーに約390名、カンファレンス全体で約850名の参加者ということで年々参加者も増えています。今年のキーノートでは産業分野の方々だけでなく経済学者も講演していました。それだけ「Qt」が世界中で利用されさまざまなフィールドに影響を与えているという証拠であり、今後もその需要が増えることが予想されます。来年は1000名の参加を目指したいとの言葉もキーノートで聞かれました。そのような活気あふれる場に参加できることは、私のような若手にはとても有意義で刺激となる3日間でした。キーノートやセッションの映像は、YouTubeで公開されています。プレゼンテーション資料についても公開される予定です。詳しくは以下の公式サイトを参照してください。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。