窥视Windows技术发展方向
预计2005年之前,Windows的下一个版本不会正式发布,留给人们的是一系列疑虑:微 软将如何处理用户一直关心的许多重要问题,诸如稳定性、安全性、丰富的功能?在这篇文章中,我们将一起看看Windows的发展方向。不管你是否喜欢,Microsoft Windows几乎已经无所不在,超过90%的桌面系统和移动计算机正在运行Windows。Windows XP自发布以来才二年,就已经取得了商业上的巨大成功。
在许多用户调查中,大多数人表示使用Win XP要比以前的Windows感觉更好:Win XP故障较少,功能更加丰富。但是,它也不是十全十美。虽然Win XP要比以前的Windows稳定,但有时仍会出现故障甚至崩溃,而且更重要的是,Windows面临的安全风险正在日益增加。虽然微软不断提供升级软件和补丁,但每个星期都要安装不免令人气馁。
下一个版本的Windows操作系统,代码名称Longhorn,估计最早要到2005年才能推出。为了便于人们提前规划,有关该系统的情况开始透露出来。看起来Longhorn是一个极具野心的操作系统,微软称之为一次“豪赌”,十年才有一次。
微软致力于在诸多领域作出改进,其中包括让系统更加“可信赖”和安全,增加新的通信和协作工具,新建基于内容的存储系统,让开发者能够更轻松地创建稳定的应用程序,改进用户界面和媒体播放效果。
在某些方面,微软的计划十分清楚。例如,对于开发者,微软早就开始向“托管代码”转移,以提高应用程序的稳定性。
在安全方面,微软的目标是“可信赖的计算”(trustworthy computing),包括下一代的安全计算基础(Next-Generation Secure Computing Base),它将有助于提高应用程序的安全性,改进数字版权管理,但它同时也提出了改变现有硬件和软件的要求。
另外,我们已经知道,微软正在开发一种称为WinFS的存储系统,它将简化信息的查找。
一、Longhorn概貌
当我们研究公开的文告、泄露出来的Alpha代码、易做图、开发者会议进程——再加上些许推测——微软下一个操作系统的轮廓逐渐清晰起来。当然,鉴于预定的发布日期是2005年,事情肯定会发生一些变化——但我们仍可以看到下面这些几乎已经确定的Longhorn核心特征。
新买的PC将会预装Longhorn,对于想要升级的用户,Longhorn将会以一张可启动的CD发布。安装时,CD映像复制到硬盘后,系统将启动到一个Windows预安装环境(Preinstallation Environment)。安装时间将缩短至15分钟。
鉴于近期安全问题的突出,可以料想Longhorn将会比XP有更严格的默认安全配置,例如,Internet连接防火墙将默认启用。有人宣称微软将提供杀病毒功能,但可以相信这应该是一种误解,微软真实的打算可能是扩充一些API,使得第三方杀病毒厂商能够进一步深入到OS,从而便于提供更强大的杀毒功能,例如允许企业服务器远程扫描客户PC。
Longhorn承诺大幅度改进Windows的用户界面。新的用户界面,代码名称是Aero,将真正发挥3D能力,极大地提高对缩放、透明、动画的支持。在Aero中,每一个应用程序可以象独占整个显示画面一样操作,这些画面经过Longhorn的桌面复合引擎(Desktop Compositing Engine)重叠、缩放、变异处理后,形成显示器上的最终输出。由于采用了这一技术,操作系统将可以使用更多的显示技巧,例如最小化窗口时逐渐将窗口收缩为一个缩略图,同时缩小但不改变窗口的内容。
Aero会对硬件提出更高的要求,因此微软打算为Aero引入多个层次的表现效果。最完善的Aero效果称为Tier 2,它要求有高性能的3D图形硬件,目前估计需要64 MB到128 MB的视频内存、兼容DirectX 9、硬件3D加速功能。对于硬件能力不足的环境,Aero允许以Tier 1模式运行,Tier 1模式图形表现能力略差,但兼容能力更好。
其他图形系统方面的改进还包括:提高分辨率和颜色深度,可能集成颜色管理能力。为了提高稳定性和可靠性,Longhorn将有一组新的API和一个新的驱动程序模型,另外,Tier 2模式显然还会要求经过签名的图形驱动程序。
鉴于微软多次提及BroadBench显示系统(一种抛物线形的计算机屏幕,大小与桌面相仿)以及它对多监视器系统提高效率方面的研究,可以猜想,Longhorn还会自豪地推出某种改进的多监视器支持。
除了Aero带来的视觉享受之外,Longhorn还很可能对基本的UI作重要的改进。多年以来,微软一直在鼓吹(同时逐步地实现)“基于任务”的用户界面。基于任务的UI建立在这样一种思路上:人们要做的不是启动一个应用程序或打开一个文档,而是直接指出自己要做的事情,例如写信、发传真,等等。
本篇文章共4页,此页为首页 下一页
可以猜想,基于任务的UI将在My Pictures文件夹之类的地方表现得特别明显。例如,我们不必再启动一个图形编辑软件然后装入图形,现在只要转到My Pictures文件夹,就可以编辑图形、创建幻灯片,或者执行其他文件管理任务,也许根本不会意识到离开过文件浏览界面。实际上,一些泄漏出来的Alpha版本确实已经包含了库(Library),它们从多个文件夹收集不同类型的对象(图形、文档,游戏),然后放入一个便于访问的虚拟容器。Longhorn还有可能包含一个My Contacts文件夹,与My Documents、My Pictures和My Music文件夹并列。
在一些UI概念的演示中,许多新的组件用一种基于XML的配置语言定义,令人想起微软曾经试图通过Active Desktop将HTML集成到桌面环境的努力。Sidebar就是这些新的组件之一,它是一个桌面上的面板,其中包含一些可以连接到本地或远程资源的“瓦片”(Tiles)。应用程序可以选择提供“瓦片”来替代托盘图标。泄漏出来的Alpha版本包含许多“瓦片”,诸如Synchronize(同步程序)、Most Frequent Apps(最常用的应用程序)、Windows Media Player、Search等。新的控制面板包括父母控制选项,例如限制登录时间、只允许玩ESRB(Entertainment Software Rating Board)分级机构指定的游戏。
Longhorn还承诺在多媒体方面作出改进。Longhorn将包含一个UAA(Universal Audio Architecture,通用音频体系结构)驱动程序体系,其基本思路是,就象默认的VGA显示驱动程序能够利用任何显示适配器提供基本的显示功能一样,UAA的功能就是提供不依赖于具体音频适配器的基本音频功能。此外,UAA的另一个设计目标是简化音频外围设备的安装,支持数字版权管理技术,据推测可能还有所谓的“无杂音”(Flitch-Free)音频技术。
微软还打算简化操作系统的音频控制。Longhorn将提供一个集中式的音频控制面板,带有GFX(Global Effect)功能,使得系统混频器和音频驱动程序之间能够插入表现效果。它会让用户针对不同的场景设置音频个性配置文件,同时为应用程序提供钩子(Hook),应用程序可以根据不同的环境相应地调整音频效果。例如,你可以放心地欣赏音乐,却不必担心突如其来的即时通信系统(QQ、MSN Messenger等)提示呼叫影响效果。
计算机教程窥视Windows技术发展方向来自www.itwen.comIT WEN计算机教程网
另外,Longhorn还将提供一个媒体内容安全的框架,通过WMDM(Windows Media Device Manager)和MTP(Media Transfer Protocol,媒体传输协议)为移动音频设备提供更加直接的接口。
二、未来的开发工具
开发者需要尽早获得与新平台兼容的开发工具,否则的话他们就不能编写应用程序来展示新的功能。另一方面,新的开发工具本身也透露出未来平台的信息。
Longhorn的发行日期不会早于2005,微软计划分两个阶段揭示新版的Visual Studio,其代码名称分别是Whidbey和Orcas。2004年会有一个Whidbey的项目发行,它将能够在当前安装了.NET的平台和Longhorn上运行,它编译的应用程序也一样。一个新的SQL Server版本,代码名称Yukon,将随同Whidbey一起发布。Orcas预期与Longhorn一起发布,它将全面支持Longhorn的新功能。
2.1 Whidbey
十月末的微软专业开发者大会(PDC)上Whidbey的Beta测试已经启动,PDC 2003的大部分内容都与Whidbey有关。对开发者影响最大的是语言方面的改进,由于所有.NET编程语言都依赖于同一个公共语言运行时环境(CLR),你也许认为各种语言的特征会有重叠,但在Whidbey中,它们表现出了更多的差异。
■ Visual Basic:
VB方面的改进围绕提高开发效率进行,承诺只用原来一半的代码就可以完成常见的任务。VB开发环境将自动生成常见任务的代码,提出程序错误的修正建议,很象Word提出的拼写错误修改建议。
■ Visual C#:
VC#将集成许多新的语言特性,它们来自一些少有人知的编程语言,诸如CLU、Icon和Sather。语言方面的改进目标是简化某些任务,方便代码重用,允许将类型定义分离到多个模块。
■ Visual J#:
追随微软的程序员再也不必担心微软Java虚拟机的消失,VJ#能够自动将现有的Java Applet编译成.NET托管代码。VJ#还将能够创建可供其它.NET语言使用的类。
本篇文章共4页,此页为第2 页 上一页 下一页
■ Visual C++:
历史悠久的VC++也将获得全面升级,包括其运行库、MFC(Microsoft Foundation Classes)、通过分析正在开发的程序执行高级代码优化,以及对Windows Fusion的全面支持。
Whidbey还将带来UI的革新。Windows Forms作为Windows客户端应用程序的设计工具,将增添新的组件,其中包括一个Office风格的工具栏、托管代码的Web浏览器控件、一个新的数据绑定网格控件。ASP.NET用来设计Web应用,也将增加新的组件,例如Master Pages功能将为控制整个项目所有页面的布局和风格带来方便。
部署机制的改进包括回退到前一版本的功能