图书前言

四十不惑创新不止

从飞鸽传书到指尖沟通,从钻木取火到核能发电,从日行千里到探索太空……曾经遥不可及的梦想如今已经变为现实,有些甚至超出了人们的想象,而所有这一切都离不开科技创新的力量。

对于微软而言,创新是我们的灵魂,是我们矢志不渝的信仰。不断变革的操作系统,日益完善的办公软件,预见未来的领先科技……40年来,在创新精神的指引下,我们取得了辉煌的成绩,引领了高科技领域的突破性发展。

IT行业不墨守成规,只尊重创新。过往的成就不能代表未来的成功,我们将继续砥砺前行。如果说,以往诸如个人电脑、平板电脑、手机和可穿戴设备的发明大都是可见的; 那么,在我看来,未来的创新和突破将会是无形的。“隐形计算”就是微软的下一个大事件。让计算归于“无形”,让技术服务于生活,是微软现在及未来的重要研发方向之一。

当计算来到云端后,便隐于无形,能力却变得更加强大;  当机器学习足够先进,人们在尽享科技带来的便利的同时却觉察不到计算过程的存在; 当我们只需通过声音、手势就可以与周边环境进行交互,计算机也将从人们的视线中消失。正如著名科幻作家亚瑟·查尔斯·克拉克所说: “真正先进的技术,看上去都与魔法无异。”

技术是通往未来的钥匙,要实现“隐形计算”,人工智能技术在这其中起着关键作用。近几年,得益于大数据、云计算、精准算法、深度学习等技术取得的进展,人工智能研究已经发展到现在的感知、甚至认知阶段。未来,要实现真正的人机互动、个性化的情感沟通,计算机视觉、语音识别、自然语言将是人工智能领域进一步发展的突破口及热门的研究方向。

2015年7月发布的Windows 10是微软在创新路上写下的完美注脚。作为史上第一个真正意义上跨设备的统一平台,Windows 10为用户带来了无缝衔接的使用体验,而智能人工助理Cortana、Windows Hello生物识别技术的加入,让人机交互进入了一个新层次。Windows 10也是历史上最好的Windows,最有中国印记的Windows,不但有针对中国本土的大量优化,还会有海量的中国应用。Windows 10是一个具有里程碑意义的跨时代产品,更是微软崇尚创新的具体体现,这种精神渗透在每一个微软员工的血液之中,激励着我们“予力全球每一人、每一组织成就不凡”。

四十不惑的微软对前方的创新之路看得更加清晰,走得也更加坚定。希望这套丛书不仅成为新时代之下微软前行的见证,也能够助中国的开发者一臂之力,共同繁荣我们的生态系统,绽放更多精彩的应用,成就属于自己的不凡。

沈向洋

微软全球执行副总裁

前言

在移动互联网的时代里面,IT行业迎来了一场又一场的创新和颠覆的技术大战,三大巨头(微软、苹果和谷歌)也越战越激烈,都在抢占平台的市场。创新与革命一直都是IT行业的灵魂,苹果凭着iPhone和iPad在移动互联网时代里面掀起了一波又一波的浪潮,苹果重新定义了手机和平板电脑的含义,给予人们一种独一无二的体验,并且打造出了一种前所未有的商业模式,使其iPhone和iPad产品在推向市场后大受欢迎。后来,谷歌公司收购了Android操作系统,把这场智能终端领域的革命推向了另一个高潮,谷歌开源的策略让Android手机遍地开花,大受追捧。然而,革命总是有人欢喜有人忧,昔日的王者诺基亚,已经失去了当年在手机领域呼风唤雨的地位了,Symbian操作系统的臃肿和落后让诺基亚已经力不从心,微软的Windows Mobile操作系统的市场占有率也日渐下降。创新和革命一直都没有停止过,面对着严峻的形势,微软重新审视了操作系统的研发,果断地抛弃了落后的Windows Mobile操作系统,研发出了Windows Phone和Windows 8操作系统,分别在手机和平板领域对抗苹果和谷歌。从2010年的第一个版本Windows Phone 7开始到2012年的Windows Phone 8面世,再到2014年的Windows Phone 8.1,微软一路上不停地开拓创新、精雕细琢,打造出一个强大的手机操作系统和完善的Windows Phone生态圈。Windows操作系统也从Windows 8到Windows 8.1不停地更新和完善用户体验。而这一切都在为Windows 10操作系统的诞生做铺垫和过渡,统一的操作系统和平台一直以来都是微软的核心战略,这一战略终于在Windows 10上实现了。Windows 10是微软当前最为重要的产品,并且微软宣布Windows 10是最后的一个Windows系统。可以不夸张地说,Windows 10将会决定着微软在移动互联网时代的成败,微软在这场巨头争霸中吹起了冲锋的号角。

Windows 10是一个全能操作系统,支持手机、平板、PC、游戏机、物联网等智能设备,采用统一的应用商店,统一的应用程序,开发者只需开发一个Windows 10的通用应用程序放到应用商店里面,所有基于Windows 10的硬件设备都可以运行,这对于开发者来说是一个非常振奋人心的事情。在未来的移动互联网和物联网的时代里面,Windows 10将会起着举足轻重的作用,微软对Windows 10充满了信心,微软计划在三年的时间里让运行Windows 10的设备达到10亿台。对于开发者来说,Windows 10是一次难得的机遇——不仅仅在移动互联网时代,也在即将到来的物联网时代。

本书包含哪些内容

本书内容涵盖Windows 10通用应用开发的各方面的知识,例如控件、布局、应用数据、图形动画、列表编程、图表编程、动画、数据绑定、网络编程、多媒体、蓝牙、近场通信、应用间通信、地理位置、C++编程等。全书讲解全面,实例丰富,深入浅出地介绍了Windows 10通用应用开发的方方面面。最后,书中以应用开发实例讲解了两个完整的Windows 10通用应用开发的过程,并且提供了全部的源代码。

如何高效阅读本书

由于本书的实例主要使用的是C#编程语言开发的(C++编程章节使用的是C++编程语言),所以需要读者有一定的C#编程基础。本书的各章节之间有一定的知识关联,由浅至深地渐进式叙述,建议初学者按照章节的顺序来阅读和学习本书; 对于有一定Windows Phone和Windows 8编程经验的读者,可以略过一些章节,直接阅读自己感兴趣的内容。

如何快速动手实践

本书每个知识点都配有相应的实例,读者可以直接用Microsoft Visual Studio 2015开发工具打开工程文件进行调试和运行。由于微软的开发工具和Windows 10 SDK更新较频繁,所以不能保证最新的开发环境和本书中描述的内容完全一致,要获取最新的开发工具和Windows 10 SDK请关注微软的Windows开发的中文网站(https://dev.windows.com)的动态。

本书适合哪些读者

本书适合于Windows 10通用应用开发初学者,也适合iOS和Android平台的开发者快速地转入Windows 10的开发平台,同时对于有一定的Windows 10开发经验的读者也有很好的参考学习价值。

由于作者水平有限,Windows 10开发知识极其广泛,书中难免存在疏漏和不妥之处,敬请广大读者批评指正。

作者

2016年1月