第1章 初识Windows 8

Windows 8为我们带来不少应用程序开发的新方法和新思路。开发者完全可以自由地选择是否继续使用WPF、Silverlight、Windows Forms和/或DirectX来构建Windows桌面应用程序;同样,开发者也可以继续使用ASP.NET、HTML和JavaScript去构建网站;另外,如果你还想使用Silverlight或XNA,构建以触摸交互为核心的Windows Phone应用程序,也完全没有问题。

但是在这本书中,我们要重点关注的是怎样去构建一种新型的应用程序,这种应用程序可以说混合了上面提到的三种现有的应用程序——它就是Windows应用商店应用程序(Windows Store app)。与网站不同,Windows应用商店应用程序其实和安装在计算机上的桌面应用程序是一样的。但从另一个角度看,Windows应用商店应用程序却又像网站一样,可以使用HTML5、JavaScript和CSS来构建。只是,Windows应用商店应用程序不必像网站一样在服务器端生成UI,开发者利用其所使用的JavaScript框架和底层的Windows Runtime(Windows运行时,WinRT),可以构建出拥有客户端状态、离线存储、控件、模板、绑定以及各种其他服务等新特性的应用程序。此外,由于Windows 8既是一个桌面操作系统,又是一个平板操作系统(tablet OS),所以按理来说,Windows应用商店应用程序既可以通过触摸来操作(就像Windows Phone应用程序一样),也可以通过键盘和鼠标来使用(如同传统的桌面应用程序那样)。当然,Windows应用商店应用程序的最大特性是,开发者可以把它们提交到新的Windows应用商店中,这是新的Windows 8“开始”屏幕中最为出彩的地方。

简而言之,Windows应用商店应用程序能够运行在不同的设备上,发挥出每一种设备的最大优势,并且把桌面、网络和移动应用程序中最为出色的部分全部整合在单一的用户体验和开发者体验中,而所有的一切,用户均可以通过Windows应用商店而得到。在这一章,我们要同时深入开发者体验和用户体验之中,当然,我们关注的是前者,因为这是一本讲述编程的书。

对于编程的书籍,我喜欢从编程开始,我们马上动手吧!