经历了诺基亚和微软的双重打造,微软Windows Phone平台现在已经成为开发者关注的开发平台,众多开发者纷纷探听Windows Phone平台如何开发,51CTO也介绍了Android开发者如何开发Windows Phone。而且更重要的一点就是,诺基亚的加入会使Windows Phone生态系统变得更加强大,这是开发商选择这个平台开发应用程序的重中之重。
现在Windows Phone平台的应用数量已经开始猛增,但是仍然处于原始积累阶段,开发者正式介入的好时机。而且我们也启动了Windows Phone的入门问答活动,也做过Windows Phone入门开发实战沙龙,对于Windows Phone平台的推广也是尽***的努力。
得益于Windows Phone平台发展的良好时机,我们也继续采访业内的开发者,今天采访到了一位专门做Windows Phone程序的个人开发者,他已经摆脱了公司的工作模式,完全以一个个人的姿态迎接Windows Phone应用程序在移动互联网的挑战。
Windows Phone个人开发者:李卫勇
李卫勇,微软全球最有价值专家(Windows Phone MVP),微软(北京).NET俱乐部 移动开发高级技术顾问,口袋互联(http://www.wpzune.com/) 创始人/站长。专注于Windows Phone以及移动开发领域5年多,现在担任Windows Phone软件工程师,曾负责移动CRM、中石油设备巡检设备等项目的管理和开发。
以下是对李卫勇先生的采访过程:
Q:你是如何看待Windows Phone这个开发平台?你能不能简单介绍一下这个平台的特色?现在也有好多开发者开始转投Windows Phone开发,他们应该怎么进行入门的学习?在学习中会有什么误区?
A:Windows Phone 7在我看来应该是个***潜力的移动平台,尤其对我们这些有Windows Mobile和.NET开发经验的程序员来说。Windows Phone 7兼备了iPhone和Android平台的优点,但是摒弃了iPhone的硬件独立性和Android的版本混乱。这使得我们开发人员可以轻松构建出所以Windows Phone 7都适用的程序。
目前Windows Phone 7中文资料还较为缺乏,因此要学习Windows Phone 7开发还是有必要看些英文书籍的。这里推荐强烈推荐大牛Charles Petzold的《Programming Windows Phone 7 Series》一书。实在是英文不好的同学可以看些市面上的中文Silverlight的书籍,大部分基础知识还是相通的。
Q:你现在也是一个个人开发者了,而且完全摆脱了公司,过独立的个人开发者生活,你如何描述你现在的工作和生活的感觉?
A:我现在因为要做爸爸的原因暂时在家休息一段时间,目前主要的精力也是Windows Phone 7开发技术的学习,同时维护一个和微软中文软件商店相关的网站。一些Windows Phone 7的软件也在开发和完善中,包括新浪微博和Windows Phone 7中文软件商店客户端,到时候会放出给大家下载。
Q:从现在微软Windows Phone的发展情况看,每天Windows Phone的MarketPlace中都会有很多的产品增长,现在微软的应用商店似乎已经成为了开发者朋友新的希望,你是如何看待微软应用商店的发展?
A:目前Windows Phone 7软件商店的数目在短短5个月时间已经突破9000大关,这说明大家对微软新的移动平台非常看好,这种热情是以往Windows Mobile未见到的!再加上近期微软和诺基亚合作的事情让业界对Windows Phone 7在中国的发展更加看好。
Windows Phone 7软件商店中的软件质量普遍来说还是不错的,像“***飞车”和“水果忍者”等优秀的游戏也纷纷登陆Windows Phone 7软件商店,这些游戏大作无论是对普通消费者还是开发人员,都是一个好的开端!我相信不久的将来会有更多的消费者和开发人员加入Windows Phone 7这个平台中来。
Q:你目前在Windows Phone开发方面正在做哪些具体方面的工作呢?
A:目前就是在研究Windows Phone 7和开放API的关联实现。Windows Phone 7作为一台网络手机,如何实现应用程序和开放接口的对接是至关重要的。下载新浪微博、淘宝、京东、人人甚至是团购网站都纷纷开放了自己的接口,这也说明了这类的云计算服务将会越来越流行。如何在Windows Phone 7上实现这类客户端是我目前学习和研究的重点。
Q:现在是你自己做开发,今后会不会也成立自己的开发团队?你认为什么时候你才会做自己的团队?
A:我现在已经在逐步建立自己的开发团队,我的网站和客户端就是一帮大学的同学一起合作开发的。目前因为各自地域的不同,一般都是在网络上进行沟通。等网站有一定的规模,我们将会逐步建立和完善团队间的合作。
Q:能不能介绍一下一个没有Windows Phone开发经验开发者,一开始接触这个平台,而且想从Windows Phone的应用商店赚钱,那么他应该做哪些工作才能够达到自己的目的呢?简单的说,从入门到赚钱,他们如何做才能玩转Windows Phone这个平台呢?
A:首先最基础的就是要.NET开发的基础,因为Windows Phone 7目前还不支持C++进行开发,因此掌握C#或者VB.NET是必须的。如果是开发普通的应用,那么你需要对Silverlight这门有个初步的了解。而志在游戏开发的则需要学习XNA。
要在Windows Phone 7软件商店赚钱也不是一件容易的事情,首先你的应用和软件需要实用或者有创业。这一切都是基于一定技术之上的。
Q:你如何看待微软云+端的战略体系?从Windows Phone和云计算这个角度讲,这个体系是怎么构成的?他会给今后人们的生活,企业的发展带来什么样的便利?
A:我在前面提过Windows Phone 7就是一台原生的网络手机,它本身就内置了Facebook和Twitter之类的网络应用。目前微软也在大力推广自家的云计算平台Windows Azure,这对于Windows Phone 7来说是个非常好的扩展。
目前微软的Windows Azure推出了5项托管服务,包括.NET应用服务、SQL服务、SharePoint服务、Dynamics CRM服务,以及LIve服务等,以帮助客户建立云计算的应用,或将现有的业务扩展到云端。
举个例子来说,企业基于微软的Dynamics CRM产品构建了一套客户关系系统,企业可以在微软提供的服务器上直接部署定制的应用,节省了自己购买服务器等开销。此外,开发人员还可以通过Dynamics CRM提供的接口开发出Windows Phone 7的客户端!这样这套系统的用户不但可以在电脑上操作系统,还可以通过Windows Phone 7和无线网络便捷地操作和查看信息。
Q:苹果是一个完全封闭的系统,构造了属于自己的产业链,而Android又是一个完全开放的系统,同样有了属于自己的生态圈,你认为Windows Phone平台是开放呢?还是封闭的?如何理解Windows Phone的这个战略?
A:微软应该是吸取了在Windows Mobile上的教训,目前微软在构建自己的移动产业链上考虑的非常严谨。微软控制所有Windows Phone 7设备的***硬件标准,不允许手机生产商进行系统的定制,就是为了控制类似Android系统的分化现象。
但是另一方面,微软又和诺基亚、三星、HTC等众多厂商进行合作,共同推广和做大Windows Phone 7的市场。
我们需要自由和开放,但是过度的自由和开放会显得市场有些混乱,我想微软应该是把握好这个度了。
Q:目前微软在Windows Phone平台的政策对于开发者带来哪些实际的影响?
A:目前Windows Phone 7还不允许中国的开发人员注册APPHUB账号,这对于我们国内的Windows Phone 7开发人员是非常不便的。此外,Windows Phone 7还未进入正式进入中国市场也是一件憾事。目前国内的开发人员和消费者大多是观望状态,这就导致一方面没有太多的用户群,一方面中文的应用也不多。
Q:你认为一款好的移动互联网应用应该包含哪些要素呢?
A:除了较为实用和创新的功能外,优秀的UI设计和流畅的性能也是必不可少的。
Q:一款产品从无到有会经历哪些环节?产品在开发过程中的流程是怎样安排的呢?
A:我一般是先会使用市面上同类的软件,而后综合它们的优点进行需求分析和界面设计。在构架后程序原型后再开始逐步的编码过程,***测试的过程是必不可少的了。
Q:能不能介绍一下一个开发者注册Windows Phone应用商店的过程呢?
A:这个我也没有自己的账号!推荐使用OpenLive账号进行应用程序的提交,很多国内开发者都是采用这种方式的。
Q:您认为开发者在成长过程中需要哪些方面的支持或者帮助?这些支持和帮助在现阶段能够获得吗?
A:目前来看是需要一批高质量的书籍和实际设备,相信这是很多Windows Phone 7开发人员的共同心声。目前Windows Phone 7模拟器上有关重力感应和多点触控的支持都不是很好或者是干脆没有。这些条件需要今年下半年才会得到解决,据我所知很多出版社已经开始翻译和约稿Windows Phone 7相关的开发书籍了。
【编辑推荐】