Windows Phone 8开发指南: 平台概述

译文
移动开发
由于为开发人员准备了大量可资利用的工具,因此为微软的Windows Phone平台开发应用其实相当简便易行。事实上,微软公司的移动团队为Windows Phone平台设定了一套相当出色的运作体系,大家能够从多个方面切身体会到其解决方案的独特之处。在今天的文章(同时也是本系列文章的第一篇)中,我们将了解如何迈出Windows Phone开发工作的第一步。本系列教程将涵盖该平台各类最引人注目的特性、通用性开发技术以及足以用于Windows Phone应用程序开发的第三方工具。

第二篇:Windows Phone 8开发指南:创建你的***款应用程序

【51CTO译文】由于为开发人员准备了大量可资利用的工具,因此为微软的Windows Phone平台开发应用其实相当简便易行。事实上,微软公司的移动团队为Windows Phone平台设定了一套相当出色的运作体系,大家能够从多个方面切身体会到其解决方案的独特之处。在今天的文章(同时也是本系列文章的***篇)中,我们将了解如何迈出Windows Phone开发工作的***步。本系列教程将涵盖该平台各类最引人注目的特性、通用性开发技术以及足以用于Windows Phone应用程序开发的第三方工具。

关于本系列教程

本文是系列教程中的***篇,我们将共同透过一篇篇文章了解关于Windows Phone开发工作的奥秘与诀窍。作为起步,今天我们首先把着眼点放在Windows Phone平台本身,在作出整体概述之外还要对该平台的核心特性作出阐述。随着教程的深入,我们还将一起探索Windows Phone阵营所采用的应用程序架构以及其它各类基础层面,从而帮助各位构建起属于自己的简易实用性应用程序。

网络交互、界面设计以及数据绑定是我们将要探讨的几大关键性议题。在通读了本系列教程之后,大家应该已经能够创建出一款基础但颇具功能性的Windows Phone应用程序、对Windows Phone平台具备扎实的理解并掌握一部分第三方工具与在线资源。

历史背景

作为本文的开头,我想先为大家简要介绍一下Windows Phone平台的发展历史。Windows Phone 8已经是该系列平台的***公共版本,并扮演着此前被统称为Windows Phone 7的7.1与7.8两个版本的继任者角色。Windows Phone平台是微软尝试进军现代移动领域的标志性产物,同时也是该公司Windows Mobile平台的后续方案。尽管Windows Mobile本身完全无法同iOS与Android两大当前市场***相抗衡,但Windows Phone却凭借着自身的革命性提升在移动领域占据着一席之地,并让微软在移动市场上的表现朝着积极的方向迈进。

为什么要选择Windows Phone?

移动领域是一个总值高达数十亿美元的巨大产业,而目前其正被两大占据着统治地位的参与者牢牢掌控——也就是苹果的iOS与谷歌的Android。尽管形势如此明朗,但Windows Phone仍然与苹果及苹果划出了明确的界线。而Windows Phone 8的推出也极大改善了Windows Phone阵营在市场上的份额比例。

Windows Phone可以说是移动竞逐当中的第三位参赛选手,很多从业者也将微软视为一股强劲的潜在力量、特别是在其收购了诺基亚的移动部门之后。但很多朋友可能仍然抱有疑问:我们为什么要选择为Windows Phone生态系统开发移动应用程序?

首先,微软允许大家轻松将Windows Phone应用程序移植到其Windows 8操作系统之上。这两款操作系统共同使用大量通用库,因此我们完全可以利用同一套代码库同时为Windows Phone及Windows 8平台开发应用程序。

将应用程序在Windows Phone及Windows 8之间往来迁移则是另一套值得认真考虑的处理选项。这一点对于游戏开发人员而言尤其具备吸引力,因为他们可以重新使用原先编写好的组件并指向Windows Phone或者Windows 8系统平台。

其次,用于开发Windows Phone应用程序的工具非常出色、Windows Phone技术社区也极为优秀。Windows Phone平台上的各类开发工具往往经过了严格的测试,并且能够以稳健的实际表现服务于开发人员。

很多开发人员已经拥有利用相关工具链为Windows Phone开发应用程序的经验。对于Windows Phone开发工作而言,Visual Studio堪称***IDE(即集成开发环境),其使用感受也颇具乐趣。它内置有版本控制、代码分析、TDD(即测试驱动开发)甚至是UML(即统一建模语言)图表生成等支持能力。

用于开发Windows Phone应用程序的SDK能够免费下载,而注册开发者账户的成本也不高。

为Windows Phone开发应用程序

与其它平台相比,为Windows Phone平台开发移动应用程序具备相当的灵活性优势。举例来说,大家可以利用多种编程语言创建Windows Phone应用程序,这一点我们稍后会详细阐述。

无论是C++、C#、Silverlight、JavaScript、ASP.NET甚至是Visual Basic(或者VBA),拥有相关开发背景的技术人员总能找到一条通往Windows Phone开发世界的捷径。

甚至来自Java或者其它移动平台,例如Android,的开发人员,也会惊喜地发现自己面前的学习曲线其实相当平易近人。下面我们就初步探讨为Windows Phone平台开发移动应用程序时可资使用的选项。

Silverlight

***款同时也是人气***的方案正是Silverlight框架。Silverlight、Visual Basic以及更为常见的C#可以说是Windows Phone应用程序开发领域的几大***途径。

在使用这种开发机制时,用户界面元素会显示在XAML当中(属于微软创建的XML衍生机制),并为Windows Presentation Foundation(简称WPF)以及Silverlight等.Net技术方案所使用。举例来说,如果用Web应用程序作为参照,那么大家可以将XAML视为Windows Phone平台上的HTML,而Visual Basic或者C#则与JavaScript扮演着同样的角色。

大部分Windows Phone开发资源以及微软发布的官方说明文档都提供Silverlight示例,我们在本系列教程的其它文章中也将以此为主线展开探索。

PhoneGap

另一种主流开发方案则使用PhoneGap,这是一款免费框架、专门利用HTML 5、CSS以及JavaScript进行跨平台应用程序的创建。PhoneGap,或者称之为开源Apache Cordova,是一套由多种API构建而成的集合体,能够帮助开发人员轻松借助JavaScript接入原生设备功能——例如设备上的传感器与摄像头等。

在PhoneGap的帮助下,拥有Web应用开发背景的开发人员能够在无需编写原生代码的前提下完成Windows Phone应用程序的创建工作。不过PhoneGap的***优势还在于,这款框架能够无视系统平台实现应用的任意迁移。也就是说,大家可以利用同一套代码库同时为多种系统平台编写移动应用程序,例如Windows Phone、iOS以及Android。

XNA框架

微软的XNA(请注意,XNA并不是缩写词汇)框架也能够被用于创建Windows Phone应用程序。不过需要重点强调的是,XNA的主要作用在于进行游戏开发。由于游戏开发并不是本系列教程的主要关注点,因此我们这里就不对XNA进行深入探讨了。如果大家希望对XNA拥有更全面的认识,可以点击此处读取Nick Ohrn编写的相关教程。

C++

***的选项就是编写原生C++代码。游戏开发人员通常乐于选择这种方式,因为他们更关注应用的性能表现或者所使用的某些其它资源是利用C++所编写。

也有不少游戏开发人员是考虑到C++出色的跨平台迁移能力才作出选择的。此类应用程序可能还需要深入发掘Direct3D——也就是微软DirectX API中的图形组件——的潜能,而这也要求我们使用C++。如果大家将游戏开发作为自己的主要关注方向,那么这绝对是个值得认真考量的推荐选项。

#p#

开发工具

正如我之前所提到,用于Windows Phone应用程序开发的工具稳定且可供大家免费使用。作为Windows Phone应用程序开发的***IDE(即集成开发环境),Visual Studio的Express版本完全免费且随Windows Phone 8 SDK一同发布。后者当中还包含有一款模拟器,能够支持三种来自Windows Phone实际设备的可用屏幕分辨率。

另一款值得一提的工具则是Blend for Visual Studio,这款用户界面设计工具专门用于为应用程序创建图形化界面。Blend能够让Windows Phone应用程序的开发流程更加简捷,且能够与Visual Studio顺利集成。不过我们在本系列教程中不会对Blend进行深入阐述。

平台特性

Windows Phone 8拥有我们希望在现代移动平台上获得的所有功能特性甚至还不止如此,它具备NFC(即近场通信机制)、钱包、存储、摄像头、地图、通知推送以及另一大最引人注目的特性——活动磁贴。

Windows Phone的另一大标志性特征在于其设计语言。在Windows Phone上的各类常见设计模式当中,Panorama与Pivot布局模式的登场率无疑是***的。我建议大家点击此处认真阅读Windows Phone设计指南,花点时间熟悉这方面知识能够帮助各位确保自己的应用程序能够与该平台的自身设计特性无缝对接。

相关资源

这里我还想提一点题外话,希望能帮助大家进一步简化自己的Windows Phone开发之旅。首先需要记住的就是CodePlex这个网站名称,这套由微软负责支持的平台上托管着大量开源软件。

CodePlex托管着多种库及工具,对其善加利用能够显著我们节约用于Windows Phone应用程序开发的时间。CodePlex采取免费登录机制,我建议大家创建一个账户并以此为基础开始自己的CodePlex探索之旅。CodePlex上托管着众多知名度极高的项目,例如Coding4Fun、Json.NET以及HTML Agility Pack。

我还建议大家认真阅读微软的官方说明文档以及Windows Phone开发中心内的代码示例。除此之外,大家也可以多到以下几个链接中转转,相信会对未来的开发工作起到很好的辅助作用。

总结

在今天的文章中,我为大家简单介绍了Windows Phone 8这套平台。我们了解了这套平台的历史、探索了有哪些方案供我们在开发Windows Phone应用程序时加以选择并讨论了可资利用的几款开发工具。

在本系列教程的下一篇文章中,我们将进入正题、以深入浅出的方式引导各位创建自己的***款Windows Phone应用程序。咱们到时候见!

原文链接:Windows Phone 8: Platform Overview

核子可乐译

责任编辑:闫佳明 来源: 51CTO译文
相关推荐

2014-09-10 13:53:29

Windows Pho应用程序开发指南

2010-07-16 15:29:02

Windows Pho

2011-12-06 10:45:16

云计算应用Windows Pho

2010-04-11 17:18:14

Windows Pho

2022-08-02 08:01:09

开发插件Chrome前端技术

2011-07-25 16:21:22

Sencha touc

2010-11-03 15:10:04

SilverlightSilverlightWindows Pho

2010-04-21 17:07:54

Windows Pho

2012-06-19 10:22:16

Windows Pho

2013-04-17 10:45:26

Windows PhoWindows Pho

2009-06-24 16:30:21

JSF组件模型

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-10-29 14:08:01

.NETWindows PhoiPhone

2010-11-01 14:49:20

Windows PhoWindows Pho

2012-03-26 09:27:40

谷歌安卓开发谷歌安卓

2023-05-15 18:44:07

前端开发

2011-06-09 18:24:36

QT Wince

2021-02-04 13:06:38

鸿蒙HarmonyOS应用开发

2012-05-18 20:17:15

Windows Pho开发者

2012-07-04 09:55:55

Windows Pho
点赞
收藏

51CTO技术栈公众号