`
chinamming
  • 浏览: 141812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XP之后Windows的一些变化

 
阅读更多
看到很多Windows开发人员,尤其是C++程序员思维还是停留在XP操作系统,当然根据工作是否需要新知识 ,这本身没有错。但是实际上Vista之后的Win7, 再之后的Win8 ,Windows已经发生了很大的变化,我们程序员也该了解和适应这些变化。

先看看Windows的发展历史:

从上面的图,我们可以看到大概时间点:
Win 95: 1995
Win 98: 1998

Win 2000: 2000
Win XP: 2002

Vista: 2007
Win 7: 2009

Win 8: 2012
Win 8.1 (Windows Blue): 2013 ?

从上面的图我们可以看到,Windows每次大的改动后通常都会有2个版本 ,而后一个版本通常会取得巨大成功,Win98, WinXP, Win7的成功已经证明这一“规律”,如果不出意外,Win8.1应该也会成功。

我们也可以看到XP作为Windows历史上最成功的操作系统,在近10年里一直占有统治地位, 现在仍有挺大的用户量。但是随着Win7的成功,XP的用户量正在逐步下降, 新的电脑现在一般都自带Win7或是Win8系统,我们的应用程序也该适应新的系统。当然, 微软一直在系统的兼容性方面做得很好 ,我们的应用程序一般不用改动就可以直接运行在新的系统上, 但是如果要使我们的程序在新的系统上更有竞争力 ,我们的程序就该充分利用新系统的一些特性。

下面我们简单列举一下Vista(Win7 )相对于XP,对开发人员的一些变化:
Direct2D: 微软下一代替代GDI/GDI+的2D渲染API, 充分利用了GPU硬件加速。
DirectWrite: 独立于分辨率的矢量字, 高质量的文本显示和布局接口。
Windows Animation Manager: 高效强大的动画管理接口。
Windows Imaging Component: 强大的图像编解码器接口, 支持各种图像格式。
Windows Touch Gestures: 支持多点触摸应用程序的开发接口。
User Interface Privilege Isolation: UAC(user access control)打开后,每个应用程序都有权限等级, 一般程序都运行在低权限,低权限程序不能控制或是发消息给高权限程序。
Session 0 Isolation:XP时代服务程序和一般普通应用程序都运行在Session 0 中, Vista之后只有服务程序运行在Session 0, 第一个登陆用户运行在Session 1。
Data Redirection: UAC打开时有些目录不让写入数据,会导致写入失败或是重定向到其他路径。
Installer Detection:UAC打开后某些应用程序可以通过manifest配置信息要求高权限运行, 运行时会有验证窗口。
Ribbon:新一代office的界面风格, 主要是去掉菜单, 为支持触摸做准备。
Windows Gadget Platform:桌面上的那些小玩意。
Desktop Window Manager(DWM): 在 Aero模式下的标题栏半透明效果, 后台用了全新的渲染合成接口。
Magnification: 开发 自己 的放大镜程序接口 。
Virtual Disk Service: 创建自己的虚拟硬盘接口。
Taskbar:创建Win7 风格的任务栏图标

我们可以看到Win7相对于XP的主要进步在于界面炫和安全性, 这2者对操作系统来说都是很重要的。

上面主要考虑的是操作系统的特性, 如果再加上 .Net 的变化, C#, F#, WPF(WindowsPresentationFoundation), WCF (Windows Communication Foundation), WWF(Windows Workflow Foundation)等, 变化就更多了。

而Win8相对于Win7的变化主要是增加了Metro模式, 该模式下的程序都要经过Windows Strore验证, 这些程序本身都运行在低权限的沙箱里, 原理可以参考我以前写的《理解WinRT》, 关于WinRT的更多知识可以参考Windows API reference for Windows Store apps

尽管Win8刚出来时很多用户不买Metro模式的帐, 觉得 它是一个怪胎,但是新生事物总有一个被接受的过程, 我们也可以看到微软应该不会放弃它。因为ARM版的Win8, 传统Desktop模式下都没有开放开发接口, 也就是说我们在Arm版的Win8 下只能开发Windows Store App。当然X86下的Desktop因为这么多历史软件的原因,应该会长期存在, 但是如果你要开发同时支持X86和Arm的程序, 你只能用Windows Store App。所以我们可以看到WinRT其实是一个很重要的东西, 它统一了PC,Tablet和Phone,是微软下一代面向对象的开发接口, 甚至WinRT同时支持HTML开发, 它还统一了Native和Web。

另外,如果关注MSDN杂志, 我们会发现, 上面.Net相关的文章出现的越来越少, 而Phone和AZURE字眼的文章出现的越来越多, 这其实也说明了为微软的战略已经从.Net转移到了移动和云服务。实际上从2010年开始,微软就开始推广他们的云服务平台Windows Azure。我们可以试想一下我们以后的程序(实际上很多已经这么做了), 客户端前台基于WinRT, 直接跨各种类型的用户终端, 而后台调用Windows Azure提供的云服务。

很多人说跟着微软跑真累,确实如此。 但是回头来想想, 那是因为你一直落后, 你一直在追赶, 你一直是被赶着走的, 所以你会觉得累。如果你一直是与微软起头并进, 甚至领先与微软(微软新加的东西是你意料到的), 你就不会有累的感觉,有新东西出来, 研究下原理, 写些测试代码,就大概知道怎么回事了。

记得有本书上说过(好像是<<代码大全>>),程序开发人员的知识每隔3年, 就有一半被淘汰。 可能有些夸张, 但是从Xp到Win7 到Win8, 已经过了10多年,隔了2代了, 是时候更新下自己 的知识了。当然, 有些新知识可能只是壳,也有些新知识却是质, 把握本质和原理的东西永远是最重要的。
分享到:
评论

相关推荐

    贪吃小狗电脑主题 xp版.zip

    PS:如果选了之后标题栏没变化或变成白栏那就可能是你的机还没修改dll文件,使它支持第三方的主题,那你就下个UXTheme Multi-Patcher 4.0装上,装了它,XP会跳出一个修复的框框的,点取消就是,装好就重启,以后就能...

    计算机应用基础项目一-windows-7系统基本操作.pptx

    2、Windows7的桌面包括任务栏、桌面图标、windows小工具等内容,与windows XP相比并没有很大的变化。Windows7的任务栏在桌面的最下面,包括【开始】按钮、快速启动工具栏、中间部分、通知区域等四部分。 任务一 ...

    如何让你的XP系统更加安全

    这篇文章中讲解了WindowsXP的安全方面的操作策略,使尽可能地少一些来自于病毒、黑客方面的攻击。还在使用XP系统网友们赶紧采用文章中说的策略,让自己的系统更加安全。 1、屏蔽不需要的服务组件 尽管服务组件安装...

    Classic Shell:最完美的Win10开始菜单

    它提供了Windows XP经典样式、Windows Vista双栏经典样式、Windows 7双栏进化样式等三种不同的怀旧风格,还可以替换自己喜欢的“开始”按钮图案。 如今,它已经较好地支持了Windows 10,使用起来基本完美,还可以...

    Windows内核安全与驱动开发光盘源码

    1.3.2 设置Windows XP调试执行 9 1.3.3 设置Vista调试执行 10 1.3.4 设置VMware的管道虚拟串口 11 1.3.5 设置Windows内核符号表 12 1.3.6 实战调试first 13 第2章 内核编程环境及其特殊性 16 2.1 内核编程的...

    Acronis Disk Director Suite 10.0 Window 8.1/8/7/Vista/xp硬盘分区(2/2)

    Acronis Disk Director Suite 10.0 Window 8.1/8/7/Vista/xp调整硬盘分区 注意:Acronis Disk Director Suite 10.0 中文简体汉化版有问题,一定要使用英文版本。 Acronis Disk Director Suite 10.0 调整硬盘分区的...

    硬盘文件大小查看对比工具(Folder Size) 3.4 绿色版 很好

    folder Size是最好的一个文件夹大小浏览工具了,可以拖入文件夹,操作方便 folder Size是一款用于系统硬盘查看对比的工具,它可以帮助你查看系统中的磁盘...以Windows XP为例,打开资源管理器,单击“查看→详细信息

    开始菜单增强工具 Open-Shell (Classic Shell) 4.4.165.zip

    Windows 10 系统如今虽然重新启用了开始菜单,不过变化很大,再也不是当年的感觉了。 ClassicShell 中文特别版ClassicShell 中文特别版 Classic Shell 相比之前介绍的开始菜单软件要更强大,包含 Classic Explorer ...

    EPS.32+64Bit+ARX 2014.02β(去除或添加AutoCAD教育版打印戳记

    用于本程序理论上支持Windows平台(包括XP、Win7、Win8等)的AutoCAD目前的所有版本,包括32位的AutoCAD 2000─2014+和64位的AutoCAD 2008─2014+。AutoCAD后续版本若无重大变化也能适用(ARX版除外)。

    中文拨号上网计时计费器4.12正式版

    5.直接支持Windows95,Windows 98,Windows NT,Windows 2000,Windows XP,而且在Windows2000和WindowsXP下可以设置窗口为半透明并设置透明度。 6.直接支持自动从网上注册。这样注册时您只需将您的序列号发给我就行了,...

    Google_Earth_Pro_v7.3.3.7699_Portable.7z

    Google 地球能带您飞往地球上的任何地方,您可以在上面查看卫星图像、地图、地形和3D建筑。...Google Earth 7.1.8 及更早版本适用Windows XP或更高版免费版和专业版现已共用安装包,即 Google 地球专业版。

    天赐精灵系统加速优化网速优化软件让电脑速度瞬间翻倍

    解答:变速精灵的原理是优化了WINDOWS操作系统的一些时间函数,纯粹用软件方式实现,绝对不会对硬件造成任何伤害,这一点请天赐精灵的用户放心.所有放下顾虑使用过天赐精灵的用户都对天赐精灵的神奇效果感到惊叹,没有一...

    IIS6.0 IIS,互联网信息服务

    最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。 添加和运行准备  一、IIS的添加 请进入“控制...

    Windows内核安全驱动开发(随书光盘)

    1.3.2 设置Windows XP调试执行 9 1.3.3 设置Vista调试执行 10 1.3.4 设置VMware的管道虚拟串口 11 1.3.5 设置Windows内核符号表 12 1.3.6 实战调试first 13 第2章 内核编程环境及其特殊性 16 2.1 内核编程的...

    AnyBizSoft PDF Converter 专业PDF转换Word/PPT/Excel工具

    应用平台:Windows xp/Windows vista/Windows 7 问题反馈:http://www.anypdftools.com/pdf-converter-specification.html 网站链接:http://www.anypdftools.com/pdf-converter-specification.html 版本说明:集成...

    Acronis Disk Director Suite 10.0 Window 8.1/8/7/Vista/xp硬盘分区(1/2)

    Acronis Disk Director Suite 10.0 Window 8.1/8/7/Vista/xp硬盘分区 注意:Acronis Disk Director Suite 10.0 中文简体汉化版有问题,一定要使用英文版本。 Acronis Disk Director Suite 10.0 调整硬盘分区的教程 ...

    devreorder:用于重新排序和隐藏 DirectInput 控制器的实用程序

    在 Windows XP 之后,尤其是从 Windows 8 开始,控制器的枚举顺序非常随意,并且会在重新启动 Windows 或拔出并重新插入设备后发生变化。 这可能会对您为玩家 1-4 仔细设置控制器绑定的游戏造成严重破坏,但在您...

    sysinternals 工具集合 (20090226版)

     进程监视器,这是一个高级的Windows监视工具,不但可以监视进程/线程,还可以关注到文件系统,注册表的变化.它包含2个Sysinternals遗留组件:Filemon 和 Regmon,并添加了大量功能。  PsFile  PsFile是一个显示机器上...

    [2010.10.14][封装工具][天空作品] Easy Sysprep v3 RC3(+ SkySRS3.00)

    (1)32位,Windows XP (2)32位,Windows Server 2003,包括R2版 (3)32位,Windows 7 (4)64位,Windows 7 (5)64位,Windows Server 2008 R2 5、由于SRS驱动的问题,尚未加入多种服务器专用磁盘控制器的驱动...

    游戏画面就弹出内存不能为read修复工具

    这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容...

Global site tag (gtag.js) - Google Analytics