![](https://i-blog.csdnimg.cn/blog_migrate/33c431ab477540e8cc787e191ea204d9.jpeg)
作为IT生态环境中的重要组成部分,微软的操作系统面临了非常复杂的环境,不仅仅是针对软件、硬件还有驱动和零售商的不同,这也为Windows的兼容性提出了很大的挑战。Vista系统没有能成为一款被众人接受的产品,最主要的原因就是其兼容性较差。微软也深刻的认识到了这个问题,于是在Windows7的整个开发过程中,微软一直非常注意兼容性。
作为Vista的接班人,Windows能兼容所有Vista的程序(除了某些Low Level Code程序,比如杀毒软件,防火墙,镜像工具等)。同样,只要能很好的运行Vista的硬件,都可以运行Windows7。
![](http://image3.it168.com//2009/11/6/940fa23f-b2d7-4036-b788-dec36a479fff.jpg)
很多情况下都会导致在Windows7下出现兼容性问题,比如程序对体统版本的检查,Windows7是6.1,这个时候需要开发者调整相应的参数实现兼容。由于Windows7下我的文档被文档库代替,所以也会出现一些问题。同时在识别外接USB设备时的API也不同了,需要重新开发才能使用。
![](http://image3.it168.com//2009/11/6/d8109802-b51a-4272-9cd0-37e4d6bd4e64.jpg)
在安全性方面,由于Vista和Windows7采用了与XP完全不同的Session1架构,也会导致程序出现错误。还有UAC功能的变化,虽然UAC一直被很多人厌烦,但是在考虑安全性的时候,UAC是非常重要的。Windows7与Vista不同,对UAC进行了重新分级,这样也会导致程序出错,开发者一定要注意。
![](http://image3.it168.com//2009/11/6/10414e7c-a456-47e7-9f17-467ca6c5d390.jpg)
Windows7内置的浏览器为IE8,IE8有着非常高的安全保护性。同时也带来了一些页面兼容性问题。IE8的数据执行保护(DEP)是默认开启的,所以会导致一些涉及DEP的插件引发浏览器崩溃。
微软为了帮助大家更方便的提升程序的兼容性,提供一系列工具。包括:
1.Problem Step Recorder,它能方便测试人员或用户生成Bug重现步骤的文档。自动获取每一步操作的截屏并打包生成包含.MHT文件的Zip包。
2.ACT 5.5:一种应用程序的生命周期管理工具。ACT 5.5可帮助识别和管理整个应用程序项目组合,能够捕获应用程序的项目组合、识别可能的用户帐户控制和Internet Explorer兼容性问题,识别可能会受Windows更新影响的应用程序。
3.Application Verifier:针对非托管代码的运行时验证工具专用于检测并帮助调试内存崩溃和严重安全漏洞检测LUA,Compatibility问题最新版本下载Application Verifier4.0。
![](https://i-blog.csdnimg.cn/blog_migrate/f1dab56ebc9eaf589810726a6852a55b.jpeg)
Windows7兼容性动手实验室门前的队伍
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24528261/viewspace-672343/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24528261/viewspace-672343/