2025年秋、Qt Groupは学生向けオンライングローバルコーディングコンテスト「Qt;Athon」の第2回を開催しました。今回はExtenlyとの共催で実施され、32カ国から138の学生チームが集結。創造性と技術力の限界に挑戦しました。
Qt;Athonは2ラウンド制で実施された。第1ラウンドでは、参加者は24時間で3つのコーディング課題を解決する必要があった。上位10チームおよび個人参加者は第2ラウンドに進出し、そこで2つの本格的なプロジェクト概要が提示された:QtによるMega Global Space Tecの新型宇宙服と、Extenlyによるマルチカメラ監視システムである。出場者は提供された仕様に基づき、これらのプロジェクトのいずれか1つを構築するよう求められた。
優勝プロジェクトは、ドイツ・アーヘン工科大学ソフトウェアシステム工学修士課程のYaroslav Riabtsev氏が代表を務める「Team Cute」によるものでした。チーム離脱後、単独で戦ったYaroslav氏は、ストリーム視聴・監視・リアルタイムイベント検出に焦点を当てた技術的に堅牢なマルチカメラ監視アプリケーションを構築しました。
彼のソリューションは以下の要素を統合しました。
C++23ベースのコアバックエンド
このアーキテクチャは、GUIと非GUIの両展開に対応したモジュール化・現代的・構造化された強力なエンジニアリング設計を示した。
💡 GitHubプロジェクト:https://github.com/ninjaro/yodau
Yaroslav氏の単独での取り組みと技術的選択は審査員の注目を集めました。Qt Groupのスタッフソフトウェアエンジニア、Nick Bennet氏は次のようにコメントしています:
「QMLではなくWidgetsを採用した点が興味深い。作者はWidgetsだけでなくQtエコシステム全体を十分に理解していることを示した。C++ 23コンパイラの使用はモダンC++の証です」
Yaroslav氏は、Qt、特にQMLとKDEエコシステムに関する一定の経験を持って本コンテストに参加されました。自身の歩みを振り返り、次のように語られています。
「学士課程の最終年度に、友人たちとデスクトップアプリケーション向けにQMLとKirigamiを試してみましたが、その後純粋なC++に切り替えました。KDEフレームワークやシグナル関連の仕組みなどが気に入っています。」
QtとKDEへの深い理解と、現代的なC++スキルが相まって、完成したアプリケーションの堅牢性と完成度の高さに明確に反映されていました。Qt;Athonの優勝者として、彼はSteam Deckゲームコンソール、Xboxギフトカード、そしてQtエキスパートによる個人指導を授与されました。
第二位:Team Contemplators
本年開催のQt;Athonにおいて第二位を獲得したのは、Team Contemplatorsです。同チームは、Ahmed Rizwan氏(カナダ・クイーンズ大学)、Muhammad Hannan Javed氏(香港大学)、Taimoor Bin Nasir氏(パキスタン・ラホール経営科学大学)によって結成されました。彼らのプロジェクト「Qt Camera Surveillance」は、複数のカメラストリームのリアルタイム監視を目的とした軽量なQt 6デスクトップアプリケーションです。チームは、ライブ映像の閲覧・管理・分析のための直感的で応答性の高いインターフェースの構築に注力しました。
第三位:Team Estudos Qt IFBA
第三位は、ブラジルの連邦教育研究所(IFBA)システム分析・開発学科の学生、Luan Pinheiro氏とVinicius Santos氏を代表とするTeam Estudos Qt IFBAに授与されました。彼らの提出作品「MGST Space Suit Projects」は、宇宙服システムのシミュレーションと管理を目的として構築された2つのQtベースのアプリケーションで構成されています。Qt 6、C++17、CMakeで開発された本プロジェクトは、スーツの状態やミッションデータを表示するQML駆動のモバイルスタイルのトリコダーアプリと、宇宙服のバイザー内に同じ情報を映し出すヘルメットインターフェースを特徴としています。特に注目すべきは、MQTTプロトコルを使用したIoT通信レイヤーであり、トリコダーからヘルメットへのリアルタイムデータ転送を可能にし、スーツの同期監視を実現しています。
Luan氏とVinicius氏の両名は、技術的な限界に挑戦するためにQt;Athonに参加されました。Luan氏は、継続的なQtおよびQMLの研究を実践に移す機会と捉え、新たな環境で自らを試すことを目指しました。一方Vinicius氏は、実開発の経験を積み、チームワークと問題解決能力を強化することを目的とされました。両名ともQtの経験はありましたが、このコンテストを通じてフレームワークへの理解を深め、完全なプロジェクトにおいてより包括的に応用することができました。
💡 GitHubプロジェクト:https://github.com/luan-p1nheiro/qtathon-mgst-space-suit
Qt;Athonは、次世代のQt人材を支援し育成するために2024年6月に開始された、より広範な大学・人材ネットワークの一環です。多くのファイナリストにとって、このコンテストがQtとの初めての出会いの場となり、イベントを通じてフレームワークを学び探求し続けたいという意欲が明確に示されました。
Qt;Athonと並行して、このネットワークは既に世界中の大学との多様な連携を実現しています。授業プロジェクトから実践的なワークショップ、ゲスト講義まで多岐にわたります。これらの取り組みは学生に実践的な経験を提供するだけでなく、より広範なQtコミュニティとのつながりを築く助けとなっています。
今後の展望として、これらの機会をさらに拡大することを目指しております。参加方法の拡充、パートナーシップの強化、そして世界中の学生による優れた成果の可視化など、様々な取り組みが進行中です。次世代のQt人材育成への支援を継続できることを、心より楽しみにしております。