C++的应用领域,目前有三大类∶ 第一类就是我们目前见到的各种桌面应用平尤其 Windows桌面软件,如QQ、安全类杀毒类软件、各种浏览器等; 另外就是一些基础软件和高级语言的运行时环境,如大型数据库软件、Java虚拟机、C#的CLR、Python编译器和运行时环境等; 第三类就是一些业务型应用软件的后台,像游戏的服务器后台,如魔兽世界的服务和一些企业内部的应用系统。 说的比较抽象,我们举个例子,要开发一个类似电驴的软件,软件界面如下图:
操作系统选择Windows,使用语言C++,这款产品的实现技术分为UI和网络通信部分。 (1)UI部分:需要对Windows的窗口、对话框、消息产生、派发与处理机制进行学习了解,根据上图的软件功能,大致分为三大模块,即资源、下载和分享。这三大块可以使用Windows Tab控件去组织。 (2)网络通信部分:有两大块,第一个是程序启动时与服务器交互;第二个是文件下载与分享的P2P网络。
|