现在一窝蜂的都在搞WEB,不知道还有几个在捣鼓Win32的东西
趁现在还有精力,我还是决定把Win32的那套东西"研究"一下---有点像考古.
有两样东西不能错过:MFC和COM. 当然Jeffrey Richter的<核心编程>不能不读
但粗略看了一下,光语言门槛就够受的:C++,虽然不是C++98标准.然后需要学学MFC,当然是VC98版的那一种了,微软都已经不对之提供技术支持了,还有收集了基本MFC的几本好书:侯捷的<深入浅出MFC>,写的好啊!还有一本比砖头还厚的<mfc windows编程=""></mfc>.--不知道.NET下的MFC是个什么样子.下一步就是COM了,Dan Box的是本应该读的书,可惜现在很难买到了.当年也没收入囊中,至今引为憾事.幸好,还有潘爱民写的一本COM的书可以读读.其实围绕COM的还有COM+,DCOM,可惜这些名词几年前还有所耳闻,有一两本书可以看看.现在已经被那时的程序员丢在书箱里了,而新生代的Windows程序员满眼尽是.net!
从DOS到Windows3.1/3.2到Windows9x再到WindowsXP,大家对Windows的内部机理,尤其是源码是垂涎三尺.这在2003年的Windows源码泄露事件发生之时更是演变到了一种巅狂的状态!就在那年,国内出了本的教材.也许事情到了顶峰就要走下坡路,现在很少听有人说要研究下Windows的内部机理.就连Jeffrey Richter也去研究.net了!我一直就又有个疑惑:.net跟以前的Win32有什么样的联系,Win32今后会怎么样.Win32的地位正好象Windows95时的DOS内核,也许这个比喻不太恰当.记得97年读大学的时候,Windows95很少有人使用,我们当时的计算机老师对DOS6.22非常熟悉,在课堂上对Windows95言语之间有些不以为然.而从后来的情形看,很多当时国内一流的DOS编程高手,在向Win32转变的过程中没跟上脚步.谈到这点,不能不佩服微软的战略决定:在90时代末互联网蓬勃发展之时,能够抛弃原有的编程模式,将公司的未来押在了.net上.我毕业的时候是2001年,说句实话对Java只听过其名,而J2EE实在没听过.但对.net却是听的多啊.只是那时不太明白微软想干嘛.因为那时还是VC,VB兴盛繁荣的年代,许多人认为VC程序员是非常厉害的.还知道Borland公司在编程领域是MS的强大竞争对手,他的Delphi非常优秀.如今.net已经深入人心,MS也在网络时代站住了脚跟,拥有了跟IBM,SUN这些公司竞争的武器.现在假想下,MS不去发展.net,不弄个C#出来.那么Java对MS的冲击会有多大!而如今,MS更是将自己的许多产品都准备融合.net中去,包括Office,SQL Server,甚至Windows操作系统.这可是很大的一个产品转型.
那么Win32API何去何从?但Don Box在其著作<.net本质论>中开篇就说:".net是更好的COM".COM一直是MS的精心培育的技术.从Don Box的这句话中也许可以想象一下.net的轮廓和发展方向. .net的确从Java上得到了不少的技术前进动力,虚拟机的设计理念帮了MS不小的忙.难怪,Java一面世,Bill Gates就对之赞赏不已,并给予了非常高的评价.我们知道Gates本人不仅是技术天才,也是商业奇才.所以他看待一项技术,应该不只从技术角度上讲的.另外Gates本人特别重视人才,不光识才,还爱才.为.net充当前锋的C#,其设计者就是他本人亲自从Borland公司"请"过来的.而这个人大家相信都耳熟能详了,不过他的名字实在不好读.一定程度上影响了他的传播度..net有许多东西,统一用.net Framework来称呼吧.但我们也知道Vista发布的时候,还有许多新鲜东西如:WCF,WPF,WF.这些东西又如何取代Win32API ? 还有一个问题;CPU正在逐步淘汰32位的.那么Win32API会不会变成Win64API?
现在正是从一种Windows编程模式向另外一种编程模式转变的年代.我跟你一样,正在经历!