[翻译]Programming Windows Phone 7 Series简介以及开发环境搭建

前言

几个星期以前发邮件问Charles 是否能翻译他的书《Programming Windows Phone 7 Series》,可能他太忙,也没有得到回复,我试着翻译一下,作为学习之用,如果以后有版权问题,我会把文章删掉。翻译以意译为主,我尽力保留原意,由 于个人能力问题,不能保证完全表达原意,欢迎阅读原著和帮忙挑错。同时我会在文章中补充一些截图,以及表达我对Windows Phone,Windows Mobile和Windows Embedded CE的一些个人想法,希望能对原著能作一点点补充。

 

简介

这只是一本简单初稿的预览版(draft preview),完整版本的书会比这本书详尽很多很多,并将于今年(2010)年底完成并发布。后续的版本会精心构想(brilliantly conceived),精密架构(exquisitely structured),优雅文书,妙笔生辉,沁人心脾和准确无误。但是这部初稿预览版不具备上述所说的优点。这显然是一部进行中的作品(work-in-progress), 这本作品完成于基本不可能的时限下而且面向于一个不断快速改进中的软件。

 

尽管这本书有瑕疵和局限,但是我期望这本书还是能够帮助您为Windows Phone 7编写出色的代码。关注这本书及其后续版本的更多资讯请访问www.charlespetzold.com/phone

 

需要的基础知识

我假设您懂得.NET编程的基本概念,同时熟悉C#语言编程。如果您暂时没有,您可以阅读我的免费电子书,这可能对您有帮助。请到这个网址www.charlespetzold.com/dotnet下载《.NET Book Zero: What the C or C++ Programmer Needs to Know about C# and the .NET Framework》。

 

如何使用这本书

如果要使用这本书,在缺乏真实设备的前提下,您很有可能需要下载和安装Windows Phone Developer工具集去开发和测试您的程序。这些工具集包括 Visual Studio 2010 Express for Windows Phone 和 on-screen Windows Phone Emulator。 (译注:在后面有讲述如何下载和安装这些工具集)

 

您需要查看Windows Phone Developer工具集的release note去确认软件冲突问题,但是以我的经验 Visual Studio 2010 Express for Windows Phone是可以和 Visual Studio 2010 Release Candidate一同安装的。

 

自从2010年3月5日开始,我一直使用着Windows Phone Developer工具集。直到我完成了这六章书,尽管我曾经恳求,威吓,拍砖,甚至勃然大怒( pleaded, threatened, whined, and even threw a tantrum),但是还是得不到一部真机。(译注:杯具,连Charles都拿不到真机。千金易得,一机难求呀。)

 

Windows Phone 7支持多点触摸,基于这个设备的开发一个重要组成部分是多点触摸。在使用Windows Phone Emulator的时候,可以通过点击和移动鼠标来模拟(mimic)多点触摸。

 

您能够在装有多点触摸屏幕的Windows 7是运行Windows Phone Emulator。但是根据我的经验,这比起鼠标点击来说没有多大的好处。显然,触摸PC屏幕的事件会被翻译成鼠标点击事件,然后Windows Phone Emulator又把这些鼠标点击事件翻译回触摸事件了。 (译注:我想因为Emulator本身是基于鼠标事件来开发的)

 

如果您为这个设备开发XNA程序,使得多点触摸能工作正常变得十分的关键。如果您没有实际的设备(Windows Phone),您可能需要把一个Zune HD弄到手,移植(adapting)您的程序,并在上面进行测试。(译注:还要移植,搞个鬼)

 

重要的人物

没有Dave Edson,这本书就不会产生了。从上世纪90年代起,他是我从Microsoft Systems Journal认识一个老朋友。他认为我是最佳的人选来为Windows Phone写一本手册。在2009年的十二月,Dave为我安排了一个技术深层交流(technical deep dive),我这样就上钩了。Todd Brix举起大拇指称赞我的书,而Anand Iyer帮我协调微软出版社的事情。

 

微软出版社方面Ben Ryan发行了那本书,而Devon Musgrave在最短的时间内帮我把匆匆忙忙写出来的代码和文章(prose,愿意为散文)重新组合成一部真正的书。(我们是老相识了(We go way back),你能在Programming Windows, fifth edition的版权页面的看到Ben 和Devon的名字)。


Dave Edson 也审读了书几个章节,而且为我与Windows Phone团队进行协调沟通,以此处理我的技术难题。Aaron Stebner 提供了一个必不可少的指导。Michael Klucher 也审读了几个章节, Kirti Deshpande, Charlie Kindel, Casey McGee和 Shawn Oster 告诉我一些重要的事情。同时多谢Bonnie Lehenbauer在最后关头(at the last minute,这句老外用的很多)审读了其中一个章节。

 

我老婆(译注:当然是Charles 老婆) Deirdre Sinnott 非常耐心和坚毅的面对这一个情绪反复无常,常常在电脑面前大吵大闹的作者超过两个月之久。(女同学注意了,找老公不要找程序员,特别是写书的程序员)并且她同意我由于写书的艰辛而不用做一些家务。

 

呵呵,对于这本书的bug和其他问题,不能够指责他们其中任何一个人,全部都是我的问题。

 

Charles Petzold
纽约
2010年3月10日

 

原书下载

原书可以在下面链接下载。

Programming Windows Phone 7 Series

PDF: Programming Windows Phone 7 Series 

XPS: Programming Windows Phone 7 Series

Source code

 

 

Windows Phone Developer Tools CTP下载和安装

由于作者没有提供Windows Phone 7开发环境的搭建,下面讲一下环境的搭建。

到微软的网站下载Windows Phone Developer工具集

http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en

这个版本包含了四个软件,All-in-one,不需要一个个下载。

Visual Studio 2010 Express for Windows Phone CTP
Windows Phone Emulator CTP
Silverlight for Windows Phone CTP
XNA 4.0 Game Studio CTP

需要注意的是这软件需要安装在Vista或者Windows 7下面,不再支持Windows XP。

System Requirements
  • Supported Operating Systems: Windows 7; Windows Vista
  • Windows® Vista® (x86 and x64) ENU with Service Pack 2 – all editions except Starter Edition
  • Windows 7 (x86 and x64) ENU – all editions except Starter Edition
  • Installation requires 3 GB of free disk space on the system drive.
  • 2 GB RAM
  • DirectX 10 capable graphics card with a WDDM 1.1 driver

这个软件和VS 2010 release candidate (RC)兼容,但是与VS 2010 final release (RTM)不兼容,如果已经安装了只能卸载了再安装Windows Phone Developer工具集 CTP。

clip_image002[10]

直接拿了王克伟的图,Web安装,需要宽带比较快。

 

更多信息可以参考下面的文章

Windows Phone Developer Tools CTP 发布了!

双重惊喜——Windows Phone Developer Tools初体验

Windows Phone 7第一次亲密接触

Windows Phone 7 -- Programming windows phone 7 series

WindowsPhone7开发者看过来—《Programming Windows Phone 7 Series》发布

MIX10大会Windows Phone 7相关课程视频在线观看

posted @ 2010-04-17 08:47  Jake Lin  阅读(3296)  评论(30编辑  收藏  举报