Моя компания давно разработала продукт, использующий MFC в Visual C ++ в качестве стандарта де-факто для разработки пользовательского интерфейса. Наша кодовая база содержит МНОГО устаревшего / архаичного кода, который необходимо поддерживать в рабочем состоянии. Часть этого кода старше меня (изначально написана в конце 70-х), а некоторые члены нашей команды все еще работают с Visual Studio 6.
Однако, к счастью, внутри компании пришли к выводу, что наш продукт выглядит несколько устаревшим по сравнению с продуктами наших конкурентов и что необходимо что-то делать.
В настоящее время я работаю над новой областью пользовательского интерфейса, совершенно отдельной от остальной части продукта. Поэтому мне была предоставлена возможность опробовать «новые» технологические стеки в качестве своего рода испытательного полигона перед тем, как начнется долгий процесс перехода к остальной части пользовательского интерфейса.
Я использую C # с Windows Forms и фреймворком .net некоторое время в свободное время и наслаждаюсь им, но меня несколько беспокоят головные боли, вызванные взаимодействием. Хотя эта конкретная ветвь пользовательского интерфейса не потребует значительного взаимодействия с устаревшей кодовой базой C ++, я могу предвидеть, что это станет проблемой в будущем.
Альтернативой является просто продолжить работу с MFC, но попытаться воспользоваться преимуществами нового пакета функций, поставляемого с VS2008. Думаю, это самый простой вариант, но я беспокоюсь о долговечности и не пользуюсь преимуществом .net ...
Итак, что мне выбрать? Мы небольшая команда, поэтому моя рекомендация, скорее всего, будет принята в качестве будущего направления нашего развития - я хочу понять это правильно.
MFC мертв? C # / Winforms - это путь вперед? Есть что-нибудь еще, что мне полностью не хватает? Помощь очень признательна!