我对软件业的趋势,这么理解: 主要市场在可预见的十年,仍然集中在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

Vc2013实战(1) 别无选择的Mfc相关推荐

  1. Vc2013实战(2) 彻底厘清C运行库的涵义

    一.什么叫C运行库: 1.由来:    C运行库,即C Runtime library,简称CRT.    C语言是小内核语言,其本身只处理少量的关键字.数据类型和基本流程控制.其内核开发出来后,C语 ...

  2. php实现餐厅管理系统,项目实战篇-餐馆管理系统—MFC,PHP,MySql:2.登陆功能的实现...

    1.mysql 数据库的建立 首先在虚拟机终端上利用 ifconfig 获取虚拟机IP. 然后在本地计算机浏览器地址栏输入 http://192.168.200.128/phpmyadmin 如果载入 ...

  3. 0基础 想进入IT行业,该怎么开始学习?

    <想转行IT行业,0基础,该怎么开始学习编程?> 除了学习外,学历门槛大家也是要注意的,当然没学历也可以考一个,这个问题好解决.(我之前就做过学历方面的销售工作,搞个学历一般用1到2年就可 ...

  4. Kubernetes滚动更新(无中断平滑发布)

    Kubernetes支持名为Rolling Update的功能,允许您不间断地, 接近几乎无缝地平滑升级部署应用程序 ,即在不停止对外服务的前提下完成应用的更新. 什么是滚动更新? 为了应用升级部署时 ...

  5. 2018年新版C/C++学习路线图(内含大纲+视频+工具+教材+面试)

    12年历经风雨,传智播客黑马程序员已免费分享视频教程长达10万余小时,累计下载量超2000万次,受益人数达千万.2018年我们不忘初心,继续前行.播妞本次整理分享的是C/C++学习路线图,从整个IT行 ...

  6. 【MFC系列-第22天】GDI算法实战——过渡色

    关注公号[逆向通信猿]更精彩!!! 第22天 GDI算法实战 CDC(HDC)绘图类: 五大GDI对象类:CPen,CBrush,CFont,CBitmap,CRgn 22.1 走马灯 设置定时器 S ...

  7. 从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程

    从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程 主要内容: 本部分是您成为VC++软件工程师必备的阶段,如果您没有任何基础,学习C++能快速让您进入编程领域,建议配合书 ...

  8. 从C++起步到MFC实战VC++软件工程师高端培训视频教程

    从C++起步到MFC实战VC++软件工程师高端培训视频教程 本课程从C++起步.用户无需任何计算机基础,只需要懂的基本的电脑操作,既可学习本课程,本课程适合在校大学生,在职人员等,通过本课程的学习,学 ...

  9. 从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)

    我这里有套课程想和大家分享,需要的朋友可以加我qq和我联系.QQ2059055336. 课程简介 本课程包含350个课时,8个阶段. 本课程从C++起步.用户无需任何计算机基础,只需要懂的基本的电脑操 ...

  10. mfc 监控文件操作_实战经验:使用CFileDialog实现多个文件选择

    问题 最近需要实现文件选择的功能,要求是需要弹出系统标准的文件选择对话框,另外,允许用户选择多个文件. 解决方法 MFC中有一个类CFileDialog就是用来做这件事的,而且功能还挺丰富,今天只是使 ...

最新文章

  1. Akka源码分析-Remote-发消息
  2. NFX UNISTACK
  3. lamp不解析php,lamp环境无法解析php环境
  4. wireshark捕获选项不能用_wireshark的一些基础用法,欢迎收藏
  5. Sass笔记(CSS 的预编译语言)
  6. 成年人的世界里,赚钱是保护自己和身边人最高效的手段
  7. Win7双屏显示设置
  8. 明华RD读卡器校验密码问题
  9. PS-如何用ps软件看psd文件中的字体大小
  10. Sublime增加GBK编码格式
  11. Ubuntu20.04 设置虚拟内存
  12. Java8新特性 方法引用(二)
  13. SCVMM 2012 R2---安装Hyper-V Server 2012 R2主机服务器
  14. 掷骰子python代码_Python之使用Pygal模拟掷骰子
  15. c#如何使用webservice、存储过程及存储过程的创建(简单模仿类似QQ统计用户在线时间为例)
  16. mysql创建、修改、删除索引和主键
  17. CSS实现立体字的效果
  18. 7代服务器cpu型号,7代cpu的型号有哪些?酷睿7代cpu和八代cpu有的区别
  19. 数据结构初阶——链式二叉树
  20. 高校党员信息管理系统

热门文章

  1. 传感器实训心得体会_传感器心得体会范文
  2. 程序员代码面试指南-左PDF
  3. 类比菜鸟全国仓配网络来学习CDN
  4. yabailv 运放_运放的压摆率PCB技术文章PCB联盟网 - Powered by Discuz!
  5. 《批创思维导论》网课章节测验及答案
  6. 定位相关MATLAB仿真代码与在线MATLAB仿真平台
  7. 山寨版学子商城——成功上线!
  8. UDP socket 编程示例
  9. (五)比赛中的CV算法(上2)目标检测初步:神经网络及优化方法
  10. html实现好看的注册页面,html+css做一个好看的可翻转登录注册界面代码实例