利用Windows XP增强程序性能

2008-04-09 04:02:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  在上一节中提到的几点要求是一个基于Windows XP的应用程序必须具备的,否则应用程序就可能在Windows XP上无法正常地运行。一个应用程序,具备了上面的这些特征就可以很好地在Windows XP下运行。此外,Windows XP也为程序开发带来许多新特性。这些特性可以帮助开发人员增强应用程序的功能。下面是一些开发人员可以使用的主要特性:

  1. 使用隔离组件(Isolated Components)和并列共享(side-by-side sharing)来减少DLL冲突

  在Windows XP中应用程序可以使用自己单独的程序清单(manifests)来描述自己依赖的DLL和组件,例如象MFC运行库和Comctrl32。这样可以保证一个应用程序不会因为其它程序的安装或删除而导致需要的组件被删除或者版本不符合。同时并列共享(side-by-side sharing,是指在Windows XP可以在系统中安装不同版本的同样功能的DLL或组件,保证不同的应用程序调用自己相应版本的DLL或组件。)可以保证Windows XP中的不同的程序始终调用自己在设计和开发时测试过的特定版本的DLL和组件。在Windows XP中的应用程序安装系统,可以支持在程序安装过程中自动地使用隔离组件和并列共享。关于隔离组件和并列共享和问题,本文将在后面进行详细介绍。

  2. 使用Windows XP内置的在线服务(online services)

  在Windows XP中,Web发布(Web Publishing)、图像获取(Image Acquisition)和Internet 图像打印向导(Internet Photo Printing wizards)等功能完全是可以定制的。Windows XP容许将第三方的类似服务集成到系统服务向导中来代替系统中原有的缺省服务。通过这样的方法,应用程序可以完全定制Windows XP的内置在线服务,使任何用户都使用完全一致的方法来访问不同厂商提供的在线服务。例如,如果你的Windows XP中原来使用的是柯达数码相机,后来你又改变为使用奥林巴思数码相机。那么无论你使用哪种数字相机的应用程序来从相机中获取数字照片到Windows XP中,你所使用的照片获取界面都是Windows XP的图像获取界面。因为,在安装柯达数码相机或者奥林巴思数码相机的应用软件的时候,他们都将Windows XP的在线服务内在地替换为自己相应的在线服务,但是却统一使用了Windows XP的图像获取界面,用户感觉不到程序内在的变化。强烈地建议用户在自己的应用程序中使用Windows XP内置的在线服务界面来完成上述的这些服务功能,这样可以保证用户在使用这个服务的时候几乎不用去学习适应新的程序界面了。

  3. 使用公共登录对话框和系统证书管理来进行安全认证

  对于一个强调安全的应用程序而言,安全认证的功能是必不可少。Windows XP提供了内置的公共登录对话框和系统证书管理来帮助应用程序进行安全认证工作。Windows XP中的应用程序,可以调用系统的公共登录对话框和系统证书管理来进行安全认证。这样作一方面可以避免你重复地实现这些安全认证功能,另一方面,使用系统内置的安全认证功能,也可以避免用户在系统登录和使用应用程序的时候进行两次安全认证工作。
ae1
  4. 利用Autoplay handlers增强多媒体表现力

  Windows XP是一个强调自动化和强调多媒体能力的系统。Windows XP可以让你的程序更改或增加系统中的各种类型媒体文件的Autoplay handlers。如果你的程序是实现一种类型的媒体文件的自动播放,例如图片、音乐、视频的自动播放,你可以在Windows XP中登记自己的程序成为相应类型媒体文件的Autoplay handlers。这样一旦Windows XP系统中插入的存储设备上包含有你所定义的类型的媒体文件,Windows XP就可以自动调用你定义的Autoplay handlers来播放这些媒体文件,实现媒体文件地自动播放功能。记得"超级解霸"中的"VCD伺服系统"这个小软件吗,它可以自动不停地侦测光驱中是否插入了VCD、CVCD、mp3等类型的光盘。一旦插入了这些光盘,"VCD伺服系统"就会自动地调用"超级解霸"来进行播放。那么在Windows XP中,这样的"伺服系统"软件已经不用自己编写了,而是由系统完成的。应用程序需要做的事情仅仅是编写相应的Autoplay handlers并登记,"伺服"的工作是由Windows XP来自动完成的。这样,你就不会在Windows XP中看到系统通知区里面一大堆的播放VCD、mp3、RM流文件的小图标了。这些功能都将集成到Windows XP的系统中。

  5. 使用Windows XP的控制面板分类

  假如你正在书写一个Windows XP的控制面板中的设置程序,你不必象从前一样将自己的设置程序和Windows 原有的控制面板中的控制程序混杂地放在一起,使用户不容易找到你的设置程序。在Windows XP中,控制面板中的设置程序是分类安放的。你可以依据自己的设置程序的类型将它放到控制面板相应的分类中的附加控制中,这样用户可以非常轻松地找到你所安装的新控制面板内容。

  6. 使用新环境中的网络协议进行工作

  在Windows XP中,应用程序可以使用Internet连接共享(Internet Connection Sharing-ICS)和个人防火墙(Personal Firewall)。这些功能通过家庭网络向导(Home Networking wizard)来进行自动配置。当你的应用程序需要使用这些功能的时候,可以调用系统提供的这些功能。

  7. 在网络应用程序中使用QoS来保证服务质量

  在Windows XP中完整地提供了QoS (网络服务质量,也即Quality of Service,是指在网络通信中保证数据的丢失率、延迟率、错误率在一定的容许范围内)的支持。QoS保证了网络程序在进行网络通信时的通信质量。传统的TCP/IP协议在进行网络通信的时候是没有质量保证的,而Windows XP中通过QoS服务弥补了这个不足。QoS在需要进行有质量保证的网络服务,例如远程视频点换、流服务等应用中发挥着巨大的作用。 在一些关键应用中,QoS也发挥着非常重要的作用,例如数据服务、重要邮件传输等等。在Windows XP种,应用程序可以使用系统提供的QoS服务来确保网络通信的质量。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:开发Windows XP-Ready的程序

下一篇:Windows XP隔离组件和并列共享