Windows XP是微软公司实施.NET战略的第一个操作系统,开发人员有必要快速了解它带来了哪些新的奇迹,使用什么功能可以使应用程序在Windows XP中完美地工作,从而提供给用户最佳的体验。开发人员,请跟我来 ......
何为Windows XP?
Windows XP是继Windows2000和Windows ME之后的Microsoft Windows操作系统,它以Windows2000的代码为基础,不仅继承了Windows2000的可靠性和性能,而且还继承并加强了Windows ME操作系统的系统回复、媒体播放器、图象获取等新功能。
在Windows XP中,可以创建什么样的应用程序?
Microsoft Windows的每个版本都引进了新的功能,从而给用户提供更好的体验。但是,用户使用计算机并不只是使用操作系统,同时也要使用应用程序。所以,为了给用户最好的体验,应用程序不仅仅要支持操作系统,更要支持操作系统带来的新功能。
例如,用户希望计算机具有的一个特点是:使用尽可能少的能量或者不使用能量,就能很快地重新恢复到前一个状态。Windows2000支持基于ACPI的能量管理,它允许系统将其能量使用几乎降低为0,但又能很快地返回到用户的前一个状态。为了实现这一功能,操作系统使用了能量管理信息与应用程序进行能量状态转换的通讯,以此发现应用程序是否正处在支持系统转换为低能量使用的状态。如果应用程序不能配合能量状态的改变,那么结果可能导致用户丢失数据。如果用户在其系统处于睡眠或冬眠状态时丢失了数据,那么系统的能量管理功能就没有存在价值了,因为用户不得不关闭这一功能来保证数据的完整性。应用程序必须与操作系统相配合才能使用户获得最佳体验,系统尽可能使用低能量,这样可以节省电费以及用在计算机损耗和破坏上的费用,但是又能很快地使用。
Windows XP相容的应用程序与操作系统互相配合,使得用户在使用Windows XP的主要新功能中得到最佳体验。用户将把Windows XP相容的应用程序视为最好的Windows XP应用程序,如果想从运行Windows XP的计算机中得到最大的收获,就应该购买这样的应用程序。具体来讲,所有Windows XP相容的应用程序都应该与以下这些主要的操作系统功能相配合:
1、支持新的可视风格
使用ComCtl32 v6 manifest测试你的应用程序,看看在新的可视风格下窗口和对话框是什么样的。可能需要进行某些定制控制的修改,从而使用新的Theme Manager API来展现内容。如果一切看起来不错,只需要在你下一次更新时包含manifest文件即可。
2、创作高质量的图标
Windows XP Beta 2及以后版本将支持具有8位屏蔽的24位图标,尺寸可以达到128x128象素。当图标、缩图或新的平铺视图被选中时,这些新的图标就显示在shell中。开发人员应该使用新的图标工具,为应用程序创建16x16、32x32和48x48大小的、具有新颜色深度的图标。
3、支持快速用户切换
要确保使用个性文件(profiles)执行终端服务的数据分离和测试。在没有用户界面的背景中查找新事件时,它们能指出哪个会话登录出去并正常运行。要将占用资源释放出来,并让服务通知前台会话。
4、使用Shell文件夹找到特殊文件夹
Windows XP中有一些新的特殊文件夹,它们可以帮助用户组织并恢复文档和多媒体文件。文件夹所具有的附加功能与存储在文件夹中的媒体类型有关。可以使用ShFolder.dll中的APIs查找这些文件夹的位置,然后编程成打包并进行分发,以兼容低一级的应用。
5、确保应用程序支持Web方式的“打开/保存”
要想确保支持新的WebDAV转向器和新的My Web Documents(我的网络文档)文件夹,最好的方法就是使用通用的文件对话框。但是,这还可能需要为文件传输提供更好的进程指示器和更加有效的错误处理,因为与传统的文件I/O比较,它们所要通过的管道要小得多,并且不太可靠。
6、在高分辨率显示器上测试应用程序
目前,市场上已经有133dpi的显示器了,200dpi的显示器也将上市。因此,用大字体和大图标测试应用程序就很重要。在 Windows XP中,目前DPI设置的最大值是480dpi,这样文本不仅更清晰易读,而且比96DPI监视器上的质量要好得多。使用这种字体特征的项目包括对话框、按钮、标题栏以及手写和语音输入。
Windows XP还带来了其它什么机会?
1、使用组件隔离技术减少DLL冲突
应用程序可以包含manifests来描述它们对于系统组件如MFC或Comctrl32的依赖。要确保应用程序总能获得用于测试的组件版本,以防日后升级带来新的问题。组件的隔离特性还可用于在应用程序中所包含的COM组件并防止与你所购买的其它产品相冲突。Windows XP中的Windows Installer(安装器)也包含对安装孤立组件以及已经遵循这种孤立模式的 .NET组件的支持。
2、借助全面在线服务支持应用程序
Windows XP中的Web出版、图象获取以及Internet照片打印向导允许将第三方服务的提供者纳入向导框架内,从而对所有类型的.NET服务提供更易于使用的访问点。如果能够在线对文件进行存储、打印或进行其它类型的处理, 就应该考虑为Windows XP创建一个WebPub服务。
3、使用通用登录对话框及信用管理器实现鉴定目的
在Windows XP中,可以使用通用登录对话框及信用管理器(例如Windows Keyring)实现鉴定目的,并为非公共网络服务器存储信用证明,包括护照证明等。应用程序还可以为用户分配keyring,这样以后就不再需要对用户进行鉴定了。
4、编写Autoplay(自动播放)处理器
如果应用程序所操作的是通用媒体类型(照片、音乐、视频),就应该注册Autoplay(自动播放)处理器。这样,当带有那种类型的文件媒体被插入设备中时,应用程序所提供的通用操作就可以自动列出来。
5、遵循控制面板分类法
如果你正在编写一个控制面板,就应该从Windows XP的ID列表中选择最适合的种类并将其注册为一个扩展属性。
6、使用适于NAT的协议
在Windows XP中,Home Networking向导可以自动激活并配置Internet连接共享(ICS)和个人防火墙。要确保应用程序使用适用于此环境的协议。
7、QoS 激活网络化应用程序
Winsock2中的QoS(Quality of Service:服务质量)能够调节网络和操作系统的功能,从而提高应用程序所接受到的网络服务质量。这对于定量的多媒体应用程序-如电话和流媒体-非常有用,同时对那些任务要求苛刻的应用程序也同样适用,如数据库程序、面向交易的应用程序以及邮件应用程序。
8、将Windows XP信息服务用于聊天程序
Windows XP将包含基于MSN Messenger的综合信息服务以及一个新的SIP型音频/视频实时通讯(RTC)服务。
9、将WIA应用于图象获取
Windows XP包含了Windows图像获取的最新版本,其中包括从数码相机和扫描仪获取图象的通用对话框。
10、将GDI+应用于图象显示
GDI+为Windows和Web开发人员提供了业界中功能最全、性能最好、使用最容易的2D矢量图形、图像以及印刷排版工具。
11、使用气泡技术进行信息提示
Windows XP中,可以在提示区使用气泡技术警告用户,实现这个功能变得特别简单。开发人员应该在完全没有必要打断用户的场合使用这个技术,而不再使用模式对话框。
结语
以上从概念方面介绍了Windows XP操作系统将带给开发人员的新功能。无论从何种角度看,这都是激动人心的。我们将看到,开发人员利用这些强大的工具,加上丰富的创造力与想像力,一定能让Web世界更加绚丽动人!