私の会社は、UI開発のデファクトスタンダードとして、Visual C++のMFCを使用して長年の製品を開発しています。私たちのコードベースには、操作性を保つ必要のあるレガシー/古典コードがたくさん含まれています。このコードの一部は私より古いです(当初は70年代後半に書かれていました)。私たちのチームの一部のメンバーはまだVisual Studio 6です。私たちの競合相手に、そして何かをする必要があるということです。将来の大規模なUIアプリケーションの校正 - 2008年のFeature Pack、またはC#とWinformsのMFC?
私は現在、UIの新しい領域に取り組んでいます。これは、他の製品とはまったく別物です。したがって、私は、UIの残りの部分を動かすという長いプロセスが始まる前に、ある種の証明地として「新しい」テクノロジースタックを試してみる機会が与えられました。
私はWindows Formsと.netフレームワークでC#を使っていましたが、私の暇な時間にはしばらくの間楽しんでいましたが、相互運用性によって引き起こされる頭痛にいくらか心配しています。 UIのこの特定のブランチは、レガシーC++コードベースとの相互運用性をあまり必要としませんが、将来的にはこれが問題になることは考えられます。
代わりに、MFCを続行するだけですが、VS2008に同梱されている新しいフィーチャーパックを試してみてください。これは私が推測する最も簡単なオプションですが、私は長寿について心配し、その良さを利用していません...
だから私は選ぶのですか?私たちは小規模なチームですので、私の推薦は私たちの開発の将来の方向性として受け入れられるでしょう - 私はそれを正しくしたいと思います。
MFCは死んでいますか? C#/ Winformsは進歩していますか?私が完全に欠けていることは何ですか?ヘルプは非常に感謝!
はい、MFCは無効です。 WinFormsは死にそうです。この時点でWPFが進んでいます。 MFCからWinFormsへの切り替えはコストを大幅に削減しますが、WinFormsからWPFへの移行はコストを大幅に削減します。 WinFormsは、Windows 2000マシンやWindows Mobileをサポートする必要がある人には適しています。 DirectXは3DゲームとCADにはまだまだ最適です。 IMHO、誰もがWinFormsを完全にスキップし、直接WPFに移動する必要があります。 –