在 windows xp professional 上用 visual studio .net 编写应用程序
microsoft corporation
2001年10月25日
请从 msdn downloads 下载本文实时通信 (rtc) 一节的源代码。
摘要:本文讨论了在 windows xp 上用 visual studio .net 开发应用软件的效率优势(本文包含一些指向英文站点的链接)。
windows xp professional:开发人员操作系统
您是否一直在寻找提高您本人的专业效率以及整个开发组织的生产效率的途径?如果是这样,请立即采用 microsoft® windows® xp professional 作为应用程序开发平台。理由如下:
更高的可靠性和性能 => 更高的开发效率
由于采用了许多改进措施,在可靠性和性能方面,windows xp 比早期的 microsoft 操作系统有了长足的进步。
与 windows 98 和 windows nt 4.0 相比
当您测试最新的程序更改时,是否已经被桌面不断崩溃弄得精疲力尽?如果是为 windows 9x 平台开发应用程序,您可能会发现这些平台使您束手束脚。再想一想,的确如此,您必须在所有支持的平台上进行测试,windows xp 就是其中之一!
因此,与其在 windows 9x 上进行开发,然后将 windows xp 作为需要在实验室中测试的配置之一,为什么不在 windows xp 上进行开发,然后在实验室中测试 windows 9x 呢?可以肯定地说,大部分在 windows 9x 中遇到的错误在 windows xp 中同样会存在,因此您完全可以将大部分时间用在 windows xp 的高效开发环境中。
windows xp 的可靠性究竟提高了多少?去年,美国国家软件测试实验室得出的结论是:windows 2000 professional 的可靠性是 windows 98 的 14 倍,是 windows nt® 4.0 workstation 的 4 倍。有关详细信息,请参阅 microsoft web 站点。新一轮 windows xp 的可靠性测试正在进行,预计会在 windows 2000 的基础上进一步提高。
windows xp 的速度有多快?etesting labs inc. 测试了各种桌面计算任务,发现 windows xp 是所有 windows 操作系统中速度最快的。例如,正如本报告中指出的那样,windows xp 中应用程序的平均启动时间比 windows 98 缩短了 25%,这使您可以直接进入更快的开发过程。
与 windows 2000 相比
windows xp 在性能和可靠性方面的许多核心改进,在 windows 2000 桌面系统中可以通过 service pack 更新来获得。同样,也可以从相应的 pc 外围设备制造商的 web 站点下载和安装最新的设备驱动程序,从这些最新的驱动程序得到改进。
因此,如果您已经运行 windows 2000 并且安装了最新的更新,则主要为了提高开发平台的可靠性和性能而升级到 windows xp,不过是一次刷新而已。
但是,windows xp 新增的所有可靠性功能可能还是会令您动心。
新的可靠性功能
windows xp 是建立在 windows 2000 基础上的,其中添加了一系列新的、更高效的功能,其目的在于减少发生严重问题的次数。这些功能使您可以更快捷、更容易地解决问题,并且提供了更为可靠的个人计算体验。
reliability improvements in windows xp professional 一文讨论了 windows xp 新增的效率功能(其中包括指向更详细信息的链接),例如防止安装和加载有问题的驱动程序的 windows 驱动程序保护功能,以及设备驱动程序回滚功能(该功能比 windows 2000 和 windows nt 的“上次的正确配置”选项在效率方面有很大的改进)。同时,本文还回顾了 windows 安装程序中的“动态更新”选项,该功能可以自动从 windows 更新站点下载最新的安装程序更新。
相关链接:
- windows xp professional developer center
- windows xp professional for it professionals
- windows xp professional on microsoft.com
快速用户切换
快速用户切换是 windows xp 的新增功能,建立在 windows 2000 基础结构上,用于分隔用户状态和数据设置。新功能的主要效率优势在于,可以在同一台计算机中同时使用多个登录的用户配置文件来测试应用程序功能。如果没有 windows xp,要做到这一点需要多台计算机或多次注销并重新启动,非常耗时。
这样,就有可能为不同的网络资源或本地计算机资源访问权限,创建具有各种不同的语言和辅助功能设置的多个用户配置文件。
在下面的相关链接中将讨论许多适用于特定应用程序方案的编程指导。
相关链接
- 位于 fast user switching 的 platform sdk: policies and profiles(platform sdk:策略和配置文件)文档。
- 位于 user accounts with fast user switching and remote desktop 的 platform sdk: shell programmer's guide(platform sdk:shell 程序员指南)文档。
- 位于 test your application with fast user switching 的 platform sdk: application compatibility guide(platform sdk:应用程序兼容性指南)文档。
- 位于 fast user switching with rtc 的 platform sdk: real-time communication(platform sdk:实时通信)文档 c++ 编码示例。
- windows xp networking features and enhancements。
windows xp 和 .net 框架中的隔离应用程序和并行程序集
windows xp 使用隔离的应用程序和并行的程序集,与 windows 98 second edition 和 windows 2000 时间框架中采用的并行共享和动态链接库重定向相比具有显著的优越性。这些早期版本建议开发人员建立新的组件,以便支持同时执行该组件的多个版本。这种方法需要使用注册表,因此组件并不是完全隔离的。如果注册表发生冲突,应用程序仍有可能被破坏。
而在 windows xp 中,程序集由一个声明来说明,不再依赖于注册表来存储和访问 com 激活数据。这就使得组件之间完全隔离。现在仍可以对共享程序集进行处理,与静态链接 dll 不同,windows xp 配置允许程序集发布者、应用程序发布者和管理员在部署后改变并行程序集的相关内容。windows xp 提供了一个模型,可以安全地为程序集提供服务,并对某个应用程序使用的并行程序集进行管理。
.net 框架也完全支持隔离应用程序、使用程序集、声明、显式版本管理和配置服务等概念。就像 windows xp 的实现一样,.net 中的公共语言运行时通过提供默认版本,或者通过覆盖每个程序集的发布者以及覆盖每个系统的管理员,来强制使用特定的版本。同样,使用公共语言运行时提供的服务,visual studio® .net 能够在代码开发过程中自动创建声明。