Windows客户端开发简介(⼀)
在这样⼀个移动当道的年代,我跟⼤家讨论Windows客户端开发,似乎有些倚⽼卖⽼的意思了。然⽽我却觉得⽆论什么时
候,Windows客户端开发其实还是有着不少实⽤经典的技术的。对了,确切说我是要说说Windows C++客户端开发,什么
WinForm,WPF,并不在讨论范围之内,我承认⽤.NET ,C#做Windows客户端对开发⼈员来说确实是件轻松愉快的事,但是因为这些技术由于种种原因(主要还是效率问题)在经典的Windows客户端程序采⽤的少之⼜少,所以我打算把他们略过。
我并不是什么微软技术的狂热者,但是因为从毕业开始就选择了微软这条路,所以⼀直以来接触的都是以微软的技术居多,所以可以说我从⼀⽽终,当然也可以认为我认知狭隘,这都随您怎么看了。
微软的这些技术,⽤的⼈很多,恨的⼈更不在少数,现在依然有不少⼈⼀听说微软帝国⽇落千丈就欢欣⿎舞。但是⽆论你怎么样讨厌他,排斥他,你也⽆法改变⼀个事实:Windows始终是有史以来最成功的商业操作系统,围绕这个OS建⽴的⽣态圈,改变了数以亿计平凡⼈的⽣活,这其中不仅仅有像我这样的Windows开发⼈员,还包括了我们的Windows程序的⽤户,这个世界许许多多⼈都经历着由于Windows
和微软帝国的崛起⽽对他们的⽣活带来的巨⼤改变,这是铁的事实,类似什么“垃圾”,“⽆⽤”之类的词藻在这⼀事实⾯前其实根本都是苍⽩⽆⼒的。windows开发平台
通常所说的Windows开发并不是如字⾯上表述的那种所有在Windows平台上进⾏的开发活动。⽐如你可以在Windows服务器上架设PHP⽹站,开发PHP程序,但是这其实并不属于Windows开发范畴,你也可以在Windows平台上安装JRE和开发环境来开发Java程序,但这也不属于Windows开发,⾄于安卓,虽然对⼤部分⼈⽽⾔,也是在Windows完成开发活动的,但是依然不属于Windows开发。
⼀般⽽⾔,所谓的Windows开发,我认为有⼀个标准就是是否是在Windows平台上采⽤微软⾃⼰专有的技术,⽐如你⽤
VC++/MFC/COM或者WinForm、WPF 开发⼀个客户端程序,⽤WinSocket,IOCP开发服务器端程序,⽤ASP.NET开发⽹站服务程序,⽤Direct3D开发游戏客户端,这些都可以归属于Windows开发的范畴。
⽽我在这个系列⾥要讨论的,是Windows开发下的⼀个分类:Windows C++客户端开发。所谓的Windows C++客户端是指什么呢?⾸先客户端是相对于服务器端⽽⾔的,所以所谓的Windows 客户端⼀般是指互联⽹软件下的⼀个分类,对于早期的单机软件,⼀般性的⼯具程序,其实是不能算在Windows客户端分类下的,因为不具备联⽹功能嘛。举个例⼦:Windows版的QQ是个Windows客户
端程序,PPTV的Windows版也是个Windows客户端程序。诸如此类的还有浏览器程序,⽐如Chrome,IE,FireFox,Safari,还有QQ⾳乐,迅雷,YY语⾳之类的程序也算作是Windows客户端软件。
开发Windows客户端程序,其实这⾥⾯要涉及的技术点也很多,我打算分别罗列,逐个介绍,有⼀些⽐较难点的地⽅我会细致的展开,尽量让有志于从事Windows开发的⼈⼼⾥有个⼤致的概念,不⾄于在进⼊这⼀⾏的时候感到⼀头雾⽔,我希望我的语⾔是浅显易懂的,如果做的不好,⼤家可以尽量指出。
其实我的这篇⽂章也能给⼀些我的猎头朋友们做个参考,因为我发现他们很多⼈分不清Windows开发,Windows客户端开发和Windows C++客户端开发的区别^_^。
第⼀篇先写到这⾥,接下来的⽂章我会以⼀个典型的互联⽹客户端架构展开,简单介绍⼀下Windows客户端程序的基本结构,然后罗列出分别要⽤到哪些技术。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论