私は一連のアプリケーションを更新する任務を負っています。これらは基本的にネットワーク統計を監視して返すだけの、パフォーマンスが重要な VB.NET アプリです。要件は 3 つだけです。C# に変換すること、高速にすること、安定させることです。
1 つの注意点は、.NET プラットフォームから Linuxに「すぐに」移行する「可能性がある」ことです。
将来的にはこれらのアプリの保守を担当するので、これを正しく行いたいと思います。私はこれらのアプリを MVP パターンに従ってリファクタリングすることに決めました。これにより、この悪い子の地獄を適切に単体テストできるようになります。しかし、MVP を使用していたので、GUI は .NET フォームや Qt などで行う一方で、ネイティブ C/C++ コードで計算コストの高い作業を行うこともできると考えていました。
質問:
Winforms で GUI を実行することは理にかなっていますが、ネイティブで管理されていない C/C++ で高価なものを実行するのは理にかなっていますか?
上記のシナリオに適した優れたクロスプラットフォーム ウィンドウ キットの推奨事項はありますか?