比MFC更好的框架

Better framework than MFC?

本文关键字:框架 更好 MFC      更新时间:2023-10-16

我的客户多年来一直使用MFC应用程序。主要原因是因为他们的应用程序是实时应用程序与各种传感器交互,他们的性能是他们成功的关键。

我大约在10年前使用MFC,然后转向。net。但如果有必要,我愿意回到MFC。但问题是,这是否值得,是否有比MFC更好的东西。

我明白c++对于优化我们的应用程序是必要的,MFC是Win32 API的OOP包装器,可能是Windows上最快的OOP UI API。

但我主要担心它的可测试性和复杂的API。因此,从长远来看,MFC可能会减慢我们的速度。

你觉得怎么样?是否有任何框架可以实现比MFC更好的性能?

更新:至于所需的性能,我没有确切的数字,但我看到一个应用程序在它的操作。它几乎可以从每一个移动的物体中获得各种各样的信号。我当时估计不到1/2秒就能得到&显示每一个的所有信号。但我可能错了。

你可能想看看Qt。

互联网上充满了MFC和Qt的比较;这是最近的一个:https://softwareengineering.stackexchange.com/questions/17490/comparing-qt-vs-mfc

假设(尽管在问题中没有指定)您的应用程序是另一个传感器控制系统,这并不像您想象的那么重要。

基本上,你的架构应该保持传感器通信在自己的线程中,它与应用程序的其他部分异步通信。所以你主要是检查你潜在的替代库是否在它们的多线程实现中做了一些病态的事情。

给出细节,我们需要细节:所需的响应时间,中断频率,这些类型的东西。但即使在这种情况下,我们也大多只是猜测(或争取我们最喜欢的API)。

我真正的建议是,在"原型控件"中查看使用。net获得的性能数字。您最近对API的熟悉应该使您能够相对较快地完成此操作。

如果性能看起来不可接受,在Qt或WTL或其他任何看起来合理的东西中做一个类似的原型。除非你可以从客户端利用大量现有的控制代码,否则我认为MFC是最后的手段。

MFC有一些最好的替代方案。

  1. QT是首选。

  2. wxWidgets,也是一个很好的跨平台开源库。

  3. Ultralight -这是完全不同的,因为它是一个基于HTML的UI引擎,可以在HTML, css和javascript的帮助下创建漂亮的应用程序。