MFC开发是否已经没落?
我算是一名老程序员了,曾经专门一段时间学习过MFC。
勿在浮沙筑高岗——候捷还记得当时看过一本很经典的书,出自台湾的程序员作家侯捷之手。候捷原名候俊杰,前者是笔名,后者是真实姓名。他说过一句很经典的话:“勿在浮沙筑高岗”。意思为做任何事情都不能操之过急,凡事先要打好基本功,直到现在,这句话依然记忆犹新,也对我以后的职业道路有过很大的帮助。
什么是MFC说到MFC,很多年轻程序员都不知道,甚至都没有听说过,这并不奇怪,因为MFC这东西确实比较古老了。记得我当时学习MFC的时候,JAVA语言还没有完全火起来,C#也刚刚出现,那时候还在流行C、C++、甚至是DELPHI。
MFC的全名为Microsoft Foundation Classes,简称MFC,是微软公司提供的一个基础类库(class libraries)。
以C++类的形式封装了Windows API,并且包含一个应用程序框架,目的是减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
任何技术的没落,只有相对,没有绝对,包括MFCMFC没落了吗?是的,没落了!表面上看确实如此,因为现在社会商场上不需要MFC程序员了。招聘网站上与MFC相关的信息也不多,MFC现在确实用的不多了。但在一些专业领域就另当别论了,比如工业控制、军工软件、或是工业触屏(使用Windows CE系统)会使用MFC程序。
另外,还有一些开发底层驱动的,或是对性能有高要求的实时系统(C++做为底层库)UI设计会使用MFC。在目前的大众市场上,JAVA、PHP、PYTHON、VUE、Android、IOS、小程序都是经常出现的关键字,但已难出现MFC的身影。
MFC目前主要应用于设备驱动、工厂集成系统、老系统维护等领域里面。