
ここ数年、当社のホストソフトウェアは主にWPFとWin Formで開発されてきました。これらのテクノロジーはWindowsプラットフォームで非常にうまく機能し、小規模なパイロット生産から今日の大規模なデリバリまでの段階を経てきました。しかし、ビジネスの成長と顧客のニーズの変化に伴い、単一のWindowsテクノロジースタックは私たちが乗り越えなければならないハードルになりました。
そこで、既存のWPFプログラムをAvaloniaに移行することを真剣に考え始めました。
1. 歴史的荷物:WPFとWin Formの遺産
これまでのメインフレームプロジェクトのほとんどはWPFまたはWin Formで書かれていた。
- 利点:Windowsと密接に統合され、開発効率が高く、開始が速い。
- 短所:制限が大きく、Windows 上でのみ実行でき、LinuxやMacをサポートすることはできません。
つまり、お客様のオンプレミス環境がWindows以外の場合、ハードウェアや仮想マシンのサポートを追加する必要があり、追加のコストとメンテナンスリスクが発生します。
2. 顧客のニーズ:クロスプラットフォームが必要
半導体デバイスが世界中に出荷される中で、以下のような状況が増えています。
- 一部のクライアントはLinuxのみを使用できます。
- 一部の顧客は、Windows産業用コンピュータとLinux産業用コンピュータの両方で実行できるソフトウェアを要求しています。
これらの要件は満たさなければならないものであり、“将来役に立つかもしれない”オプション機能ではありません。だからこそ、真のクロスプラットフォーム技術ルートを選択する必要があります。
3. 業界の特徴:リアルタイム性と安定性を優先
当社のソフトウェアは、主に半導体試験や機器制御に使用されています。これらのソフトウェアはインターネットアプリケーションとは異なります。
- ハードウェア機器との高速通信が必要です。
- リアルタイム要件が高く、遅延がテスト効率に直接影響します。
- 安定したUIフレームワークは、長時間(しばしば7×24時間)の実行をサポートする必要があります。
ElectronのようなWebベースのテクノロジーはこのシナリオには適していないと評価されています。Avaloniaのパフォーマンスと応答性はWPFに近く、移行コストも低いです。
4. Qt:強力だがコストが高い
QTもよく見ています。
- 利点:クロスプラットフォーム成熟度が最も高く、安定したパフォーマンスと完全な生態系。
- 短所:商業ライセンスのコストは非常に高い。
Qtセールスとのコミュニケーションの後、相手はチームに受け入れがたいオファーを与えました。中小企業にとっては、“オープンソース版で目を閉じている”ことが多くなりましたが、当社は今や規模を拡大し、Qtの法務チームは私たちに目を向け、しばしばコンプライアンスのリマインダーを受け取りました。
このような状況では、Qtの無料版を危険にさらし続けることは明らかに不可能です。
5. Avaloniaを選ぶ理由
対照的に、Avaloniaにはいくつかの利点があります。
- ** オープンソースは無料で、商用ライセンスの高いリスクはありません。
- ** クロスプラットフォーム機能 ** Windows / Linux / Macをサポートしています。
- ** 構文はWPFに似ており、移行コストは比較的低く、チームは再学習を覆す必要はありません。
- ***性能は良好で、機器制御アプリケーションに適しています。
全体として、Avaloniaへの移行は現時点で私たちにとって最も適切な選択肢でした。
6. おわりにまとめ
テクノロジーの選択には絶対的な間違いはなく、適切でないだけです。WPFの限界、お客様のクロスプラットフォーム要件、業界のリアルタイム要件、そして当社のビジネスシナリオにおけるQtの高いコストは、Avalonia** を選択することを決定しました。
今後も、WPFからAvaloniaへの移行における経験や経験を共有し、仲間に参考にしていきたいと思います。