Мне было поручено обновить серию приложений, которые являются критически важными для приложений VB.NET, которые, по сути, просто отслеживают и возвращают сетевую статистику. У меня только три требования: преобразовать его в C #, сделать его быстрым и стабильным
Одно предостережение: мы "можем" мигрировать с платформы .NET на linux "скоро"
Я буду отвечать за обслуживание этих приложений в будущем, поэтому я бы хотел сделать это правильно. Я решил провести рефакторинг этих приложений в соответствии с шаблоном MVP, чтобы правильно тестировать юнитов этого плохого парня. Но я также думал о том, что, поскольку я использовал MVP, я мог также выполнять вычислительно дорогие вещи в собственном коде C / C ++, в то время как графический интерфейс мог бы быть сделан с формами .NET, или Qt или чем-то другим.
вопросы:
имеет ли смысл делать GUI в winforms, но дорогой материал в нативном, неуправляемом C / C ++?
какие-нибудь рекомендации для хорошего кроссплатформенного оконного комплекта, который бы подходил для сценария, описанного выше?