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

栏目: 前端 · 发布时间: 6年前

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

【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++。如果大家将游戏开发作为自己的主要关注方向,那么这绝对是个值得认真考量的推荐选项。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

谁说商业直觉是天生的

谁说商业直觉是天生的

[美] 戴夫·帕特奈克 (Dev Patnaik)、[美] 彼得·莫特森 (Peter Mortensen) / 马慧 / 万卷出版公司 / 2010-07 / 36.00

《Wired to Care》是帕特奈克集近年来在创新顾问公司 Jump Associates 实务经验,与史丹佛大学教学经验之大成,虽然《Wired to Care》定位为一本用设计创新方法谈企业管理的书,但本书,活像是一本近代的设计史,从以销售为设计目标的Raymond Loewy谈起,到以人为设计中心的OXO GOOD GRIPSSwivelPeeler削皮刀。由此作者向我们揭示了企业如何运......一起来看看 《谁说商业直觉是天生的》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试