[翻译]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相关课程视频在线观看




    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2010/04/17/Programming_Windows_Phone_7_Introduction.html,如需转载请自行联系原作者

相关文章
|
1月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
52 2
|
2月前
|
存储 安全 开发工具
windows开发环境备份,再也不怕重装系统了
【9月更文挑战第2天】在Windows系统中备份开发环境可大幅提升重装系统后的效率。本文详细介绍五个关键步骤:备份开发工具及软件包;保存配置文件;备份数据库与数据文件;确保代码仓库的安全;记录安装步骤与注意事项。遵循这些建议,重装系统时可迅速恢复开发环境,避免重复劳动。
|
4月前
|
XML 缓存 Java
gradle简介与windows安装操作
gradle简介与windows安装操作
124 2
|
3月前
|
移动开发 JavaScript Java
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
|
5月前
|
Dart 测试技术 开发工具
Dart开发环境搭建-Windows
Dart开发环境搭建-Windows
127 7
|
5月前
|
Dart 开发工具 Android开发
在 Windows 操作系统上安装和配置 Flutter 开发环境
在 Windows 操作系统上安装和配置 Flutter 开发环境
124 0
|
6月前
|
Linux 编译器 C语言
FFmpeg开发笔记(二)搭建Windows系统的开发环境
在Windows上学习FFmpeg通常较困难,但通过安装预编译的FFmpeg开发包可以简化流程。首先需要安装MSYS2来模拟Linux环境。下载并执行MSYS2安装包,然后修改msys2_shell.cmd以继承Windows的Path变量。使用pacman安装必要的编译工具。接着,下载预编译的FFmpeg Windows包,解压并配置系统Path。最后,在MSYS2环境中运行`ffmpeg -version`确认安装成功。欲深入学习FFmpeg开发,推荐阅读《FFmpeg开发实战:从零基础到短视频上线》。
104 4
FFmpeg开发笔记(二)搭建Windows系统的开发环境
|
6月前
|
安全 Linux 开发者
Windows系统历史版本简介
Windows系统历史版本简介
147 0
|
6月前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
57 6
下一篇
无影云桌面