现在一窝蜂的都在搞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编程模式向另外一种编程模式转变的年代.我跟你一样,正在经历!
分享到:
相关推荐
根据制定学习计划的软件的特点和要求,我们可以总结出以下几个关键点: 一、目标: * 列计划的目的是通过白纸黑字,使得自己对自己的学习情况能够进行监督和检查。 * 高一、高二学年,应把重点放在课本上、课堂内...
【个人每月学习计划表.doc】是一个重要的文档,用于规划个人在特定时间段内的学习进度和目标。这个表格通常包括了从月初到月末每一天的学习任务、内容和进度,旨在提高学习效率和达成个人提升的目标。以下是对如何...
"日语学习计划表" 在学习日语时,制定计划是非常重要的一步。通过制定计划,可以明确学习目标,按照计划学习,可以提高学习效率和效果。下面是关于制定日语学习计划表的知识点总结。 一、制定日语学习计划的重要性...
下面将详细讲解如何撰写一个有效的学习计划。 **一、自我分析** 首先,你需要深入了解自己的学习特点。这包括你的记忆能力、理解能力、速度和准确性等。比如,你可能记忆力出众,或是逻辑理解能力强。分析这些特点...
高等数学是理工科学生必修的基础课程,涵盖了数学的基本理论和方法,对于培养逻辑思维能力和问题解决能力至...通过这个详尽的学习计划,你可以系统地掌握每个知识点,逐步提升数学素养,为后续的专业学习打下坚实基础。
对于考北京邮电大学信息与通信系统或者信号与信息处理专业的同学而言,由于此专业...所以,第一遍的参考书学习,一定要仔细梳理参考书的知识点并全面进行把握。专业课的复习需要拿出百分百劲头亲自动手去学习,去思考。
本学习计划涵盖了学习生活的各个方面,包括学习时间安排、学习内容安排、学习方法、学习策略、学习评价等多个方面。该计划旨在帮助学生更好地规划学习时间,提高学习效率和自主性,使学生在寒假假期期间能够更好地...
标题中的“数学学习计划”指的是一个旨在指导个人有效学习数学的方法和步骤的规划。这个计划旨在帮助学习者更高效地掌握数学知识,提高学习效率,同时也强调了个性化和灵活调整的重要性。 描述中提到的“仅供参考”...
调度指挥中心年度培训规划与业务学习计划是提升调度管理人员综合素质的关键步骤,旨在增强煤矿安全生产的法规知识、提高安全意识,并确保工作人员能熟练掌握岗位职责和应对灾害事故的能力。以下是该年度计划的主要...
制定一个有效的基础会计学习计划至关重要,它可以帮助我们系统地掌握会计知识,提升学习效率,并保持学习动力。以下是一个详细的基础会计学习计划的要点: 首先,制定全面的学习计划。学习计划不仅应包含会计理论...
【制定年度学习计划】是每个学习者为了高效学习和达成目标所必需的步骤,尤其对于学生和远程学习者而言更为重要。年度学习计划能够帮助我们合理分配时间和资源,确保在有限的时间里学到更多知识。 首先,制定年度...
制定个人学习计划是提升学习效率和成果的关键步骤。下面我们将详细探讨如何有效地规划你的学习计划。 首先,计划的全面性至关重要。在制定学习计划时,不仅要考虑到学习本身,还应包含生活中的其他方面,比如社交、...
基础会计学习计划是每个想要踏入会计领域的人必不可少的工具,它可以帮助我们系统地安排学习进度,确保在有限的时间内高效地掌握会计基础知识。下面将详细阐述制定基础会计学习计划的关键点,以及如何根据个人情况...
【制定年度学习计划】是每个学生或自学者都需要面对的一项重要任务,无论是远程学习还是传统的课堂教学,有效的学习计划都能帮助我们高效地管理时间,提升学习效率。以下是对制定年度学习计划的详细说明: 1. **...
一个有效执行的学习计划,对于孩子的意志磨炼、习惯养成和效率提升都有深远的影响,对他们的长远发展大有裨益。 总的来说,家长在孩子学习计划的制定和执行过程中扮演着关键角色。通过科学地定位孩子的能力,合理...
时间管理是学习计划的另一个关键环节。你需要将一天的时间划分为不同的时间段,并在此基础上规划学习、休息和娱乐活动。确保你的计划涵盖课内和课外学习,同时合理分配不同学科的时间。找出自己学习效率最高的时段,...
通过这个全面的学习计划,无论是新手还是经验丰富的Java工程师,都能系统地提升自己的专业技能,从而在IT领域中取得更大的成就。记得,学习是一个持续的过程,不断更新知识和技能是保持竞争力的关键。
制定一个有效学习计划是提高学习效率和达成学习目标的关键步骤。以下是一些关于如何制定学习计划的重要知识点: 1. **自我分析**:在开始制定计划之前,首先要了解自己的学习特点。这包括记忆力、理解能力、速度和...
【标题】和【描述】提到的是“我的高中学习计划范文精选.doc”,这是一份关于高中学生如何规划自己学习的文档,通常包含多个不同角度的学习计划示例,旨在帮助高中生更有效地管理自己的学习时间,提高学习效率。...
总结来说,寒假学习计划应包含以下几个关键要素: 1. **明确目标**:如王同学的升学目标,俊俊的升级目标,明确目标可以帮助学生保持动力。 2. **合理安排时间**:包括学习、休息和娱乐,确保学习与生活的平衡。 3....