初出:SRA Qt MailNews 2024年3月号
改訂:2026年10月21日
掲載当時の事例を読みやすく再編集しました。本文の製品・構成・数値は当時の情報です。今回の解説・訂正は「編集補足」に記載しています。
この事例の要点
Precision Plantingは、農場と農業機械の状態を可視化する20|20 GUIシステムをQtで開発しました。既存のC++経験を活かし、QMLでUIを作る方針が選定理由です。
農業データを操作に結び付ける
20|20は、機械や農場の状態を監視・制御・診断するシステムとして紹介されています。センサー情報を画面にまとめ、作業者が状態を把握して判断できることが狙いです。
対象には、播種機(種をまく機械)、噴霧器、肥料散布機などの既存機器の性能を高める用途が含まれます。カスタマイズ可能な画面で、追加したセンサーや作業の要約を確認できます。
C++経験とQMLを活かす
開発チームはHTML5やJavaScript系フレームワークも検討しましたが、長年のC++経験を活かせるQtを選び、QMLを使って画面を開発しました。
Dave Wilcoxson氏は、Mac・Windows・Linuxを使う開発者が、それぞれの得意な環境で開発できることを評価しています。これは開発チームの作業環境の話であり、製品がその全OSを搭載しているという意味ではありません。
編集補足:開発環境と実行環境を分けて確認する
自社の比較表では、開発者が使うOS、機器上のOS、共通コード、センサー接続の担当部分を別の欄にします。例えば同じ状態表示を各開発環境で作れたとしても、機器上の入力・通信は別に確認が必要です。C++経験を活かす効果と実機への展開作業を分けて見積もれます。
出典・参考資料
出典:SRA Qt MailNews 2024年3月号の採用事例欄をもとに編集。
コラム一覧へ