内容简介: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++。如果大家将游戏开发作为自己的主要关注方向,那么这绝对是个值得认真考量的推荐选项。
以上所述就是小编给大家介绍的《Windows Phone 8开发指南: 平台概述》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 动态壁纸开发指南(一)概述介绍
- Windows Phone 8开发指南: 平台概述
- Windows Phone 8开发指南: 平台概述
- linux 内核开发指南 - 2 开发流程
- 面向Java开发人员的Flex开发指南
- NGINX 开发指南
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Persuasive Technology
B.J. Fogg / Morgan Kaufmann / 2002-12 / USD 39.95
Can computers change what you think and do? Can they motivate you to stop smoking, persuade you to buy insurance, or convince you to join the Army? "Yes, they can," says Dr. B.J. Fogg, directo......一起来看看 《Persuasive Technology》 这本书的介绍吧!