尽管Windows诞生于个人计算机开始走进人们的日常生活的年代,但是这种操作系统在创建时所考虑的仍然是企业和信息工作者。实际上,这种操作系统提供的绝大多数功能都需要(有时甚至是强制)用户在工作时与系统联系在一起。在熟悉诸如文件、目录、安全组、权限、共享、注册表等概念之前,用户几乎无法执行任何操作。这种方法反映出,设计者在一开始就认定用户应该与系统进行交互。
注意:由于大量应用程序不断挤压可用的系统资源,Windows操作系统需要通过清理、磁盘碎片整理、病毒检查、Service Pack安装等方式定期进行维护。尽管每次发布新版本都会做出巨大的改进,以便减轻这种维护工作的负担或者使其实现自动化,但是这一负担一直都没有完全消除。
1. Microsoft开始转向服务于使用者
苹果公司生产的iPhone和iPad等以使用者为中心的产品向全世界表明,存在另一种途径可以实现以一种直观的方式与计算机软件进行交互,不需要了解任何有关文件、目录、系统注册表或应用程序安装过程的知识。Microsoft似乎在很长一段时间内都无法真正理解这种方法,但市场销售数据迫使公司不得不将工作重心转移到以使用者为中心的设备和操作系统上来。
Microsoft于2010年2月中旬做出发展策略上的第一个重大变革,时值世界移动通信大会在西班牙的巴塞罗那举行,正是在这届大会上,公司首次公开发布了Windows Phone 7。Windows Phone 7过去完全关注使用者的体验。视觉设计、简约性及其友善、可随意单击的动画效果为用户界面(UI)增色不少,因此,该设备的使用非常直观明了。市场对这一变革做出了评价,现在,也就是Windows Phone 7.5“Mango”版本发布后将近一年,Microsoft已经成为移动操作系统(Operating System,OS)市场的第三大竞争厂商,并与苹果公司的iOS和谷歌公司的Android操作系统的差距不断缩小。
注意:在Windows Phone 7之前,Windows操作系统系列已经拥有了适用于嵌入式设备的版本(Windows Embedded)以及适用于移动电话的版本(Windows CE和Windows Mobile)。
2. Windows 8登上历史舞台
随着Windows 8的发布,Windows Phone 7以使用者为中心的理念成为操作系统体验的一部分。当启动Windows 8操作系统(启动时间与Windows 7相比急剧降低)时,其全新的开始屏幕完全不会让你回想起过去在底部包含任务栏的桌面。取而代之的是一组磁贴,每个磁贴代表一个应用程序,如图1-3所示。
这种全新的开始屏幕让使用者感到清晰明了。Windows不仅是面向信息工作者和经验丰富的计算机用户的操作系统,它还是一种结合了多点触控灵敏度、Tablet平板电脑和Slate平板电脑等功能设计出来的消费设备。开始屏幕的界面非常直观,对于绝大多数用户,不需要任何指导,便可立即开始使用。那些曾经使用过触摸屏智能手机和平板电脑的用户会发现,使用“开始”屏幕、启动应用程序、滚动、缩放以及应用通过其他设备了解到的手势都非常自然。

图1-3 Windows 8开始屏幕
对于那些使用Windows运行业务应用程序(如Word、Excel或PowerPoint)或其他任何企业特定系统UI的用户,他们可能会发现对Windows UI专业领域做出的这种变革非比寻常。当然,Windows的设计原则是完全兼容现有的应用程序,因此,它同时也具有桌面模式。当启动针对以前的任何Windows版本(或者仅仅没有使用Windows 8风格UI的版本)创建的应用程序时,该应用程序将在大家熟知的桌面环境中运行。例如,当某个用户启动Excel时,该程序将在桌面模式下打开,如图1-4所示。

图1-4 在Windows 8桌面模式下运行的Excel
这是Windows 8的第二种外观模式,使用过之前版本Windows的用户对此都非常熟悉。如果没有看到开始菜单以及显示当前日期和时间的状态指示器,那么你可能会认为自己使用的是Windows 7。
全新的Windows 8“开始”屏幕并不是在Windows 7的基础上进行了简单的增补。在这一简单屏幕的背后,存在一个全新的以使用者为中心的应用程序世界,称为Windows 8风格的应用程序。在这种应用程序中,用户并不是使用布满桌面的图标以及矩形应用程序窗口,他们每次只能看到一个应用程序,该应用程序占据整个屏幕。用户始终关注的是应用程序,而没有窗口标题、关闭按钮、大小可调的边框或其他任何元素(在用户体验术语中称为“镶边”)转移用户的视线。图1-5中显示的“天气预报”应用程序就是这种全新风格的一个很好示例。

图1-5 Windows 8中的“天气预报”应用程序
本书将介绍有关这种全新UI范式的所有内容,最重要的是,将讲述用于开发这种全新风格的应用程序的命令。在深入研究Windows 8风格应用程序开发的各个方面之前,你应该先了解一些有关Windows开发历史的知识。