Vc2013实战(1) 别无选择的Mfc

    我对软件业的趋势,这么理解: 主要市场在可预见的十年,仍然集中在web、ios、android、windows四个方向。这四个方向之外的东西,是浪费精力。很显然,目前并不存在某种开发模式,能够横跨这四个领域,别跟我说html5,话说甚至facebook,都已放弃Web客户端回到原生客户端。 快,仍然是、甚至永远必须面对的问题。

    windows桌面开发,目前而言,首先面临的是传统的桌面开发,还是基于winrt的windows应用开发。我的答案,是略关注win8应用开发,但传统的桌面开发在我们的职业生命中仍然是主流。在手机、平板等逐渐侵蚀PC使用时间的大背景下,Win8及后续技术,能够在未来五年中取得何种成果,很难预测。在移动领域开发中,微软的Win8我认为是暂时可以忽略的东西---只要其市场占有率上不来,大家根本无需浪费精力。   

    基于上面的判断,所有号称跨平台的Gui库,我毫不在意。为什么,Linux和mac没有任何意义,我们无需付出如此重大的代价。而wince、windows obile、linux移动领域的开发,已经正式死亡。在嵌入式领域,android很明显将渐渐的让单纯的linux系统消失。

     就目前为止,Windows原生桌面应用,C++仍然是重要的选择。 就Gui的选择而言,大致上包括如下几类:

   1、Mfc和Wtl:仅使用windows

   2、Qt和wxWidget:可运行于windows、linux、mac

   3、direct ui:金山、迅雷提供了相应的方案,也有一些开源项目。

   4、其它小众平台:一些开源的Gui项目,但是,由少数人来完成庞大的工程,靠谱程度有限。

    根据上述趋势的判断,Qt和wxWidgets可以放弃,direct ui尚没有真正取得市场优势的产品,小众的平台几乎无需考虑。 剩下的尽在wtl和Mfc之间选择...如果你知道,wtl在最近四年,几乎陷入休眠的话,我想,大家仍然只剩下唯一的选择:MFC。

    因此,就windows桌面开发而言,我相信Mfc仍然是唯一的选择。很多原生开发人员一直渴望,希望将Xaml用于原生开发领域。这个愿望在技术上是完全可行的,WinRT开发,Xaml和C++能够很好的结合,但...只能运行在Win8+。   微软连续十多年拒绝原生开发人员的渴望,相信是出于其商业策略。 而在今后的五年中,相信企业多数计算机,不会升级到Win8。那么,在这段时间,老老实实的使用Mfc,不用奢望其他。

   结论很简单:Windows桌面应用,C++是重要的选择。Gui选择Mfc最优且中规中矩。Ide很明显是Visual Studio,最新的版本是vs2013。当然,实际上VC的资料绝大多数是基于VC6的,vc2010以后的极少,接下来,我会逐步的介绍Vc2013的一些常识。前后产生的代码,在https://github.com/by90/Stock 的develop分支。我们大致会接触以下的问题:

   1、创建项目

   2、使用Git

   3、使用Dll组织项目

   4、原生单元测试

    5、Sdi切换CFormView视图

    6、调用Dll中的Doc/View

    7、插件模式

    8、使用sqlite


    

  


  


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值