Symbian Android ios WP7四平台大PK

Symbian Android ios WP7四平台大PK

转自:http://tech.it168.com/a2011/0125/1153/000001153682_all.shtml

<!--wordstart-->

  【IT168专稿】本文从Symbian、Android、ios和windows phone 7这四个最受开发者关注的开发平台入手,对每个平台的开发者进行了走访,得到了来自一线开发者对于开发平台看法的第一手资料。从这些开发者的言谈中可以感觉到,他们对于自己从事开发的平台还是充满信心,而且都希望自己能够有所作为,我认为,这篇文章能够从客观的角度反映开发者的心态,对于一线的开发者非常有帮助。

  Windows Phone 7对于大多数开发者而言可能还是停留在“这是微软的新平台”这个认识阶段,但是要全方位的了解这个平台,进行Windows Phone 7平台的开发恐怕对大多数的开发者朋友来说还是一件难事。为了解决大家对于Windows Phone 7平台的疑难问题,IT168移动开发频道就走访了一位Windows Phone7的开发者:张崟,通过他的一些经验分享,带领大家逐步走进Windows Phone 7开发的世界。

  Symbian Android ios WP7四平台大PK

  Windows Phone7开发者:张崟

  以下是记者和张崟的访谈经过:

  IT168记者:你是如何看待Windows Phone 7这个开发平台?请简单介绍一下这个平台的特色?例如开发工具、开发语言、开发资源、如何进行入门学习等等?

  Windows Phone开发者张崟:作为微软在移动领域的全新产品以及3屏1云战略中的重要组成部分,无论是在设计理念,宣传推广的力度还是从开发的角度来说,Windows Phone 7平台都受到了微软特别地重视。全新设计的这款操作系统最大的特点就是简洁的风格以及一致的流畅的用户体验,为用户提供了一种glance-and-go(随看随到)的操作体验,从而使用户能够轻松流畅地完成到自己想做的事情并享受其中的乐趣。

  从开发的角度来说,可以说微软为开发人员提供了一站式的服务,从开发工具,到开发文档以及开发语言一应俱全,微软可能是对开发人员照顾地最无微不至的公司了,哈哈。以前如果想要开发Windows Mobile系统上的应用程序是没有免费工具的,Express版的Visual Studio并不支持移动设备的开发,所以开发人员只能使用昂贵的商业版开发工具,而现在情况不同了,微软专门提供了用于开发Windows Phone 7平台的Windows Phone Developer Tools,开发人员只需下载一个安装程序并进行安装就可以轻松搭建起Windows Phone 7的开发环境了,其中包含了开发工具,设计工具,部署工具,解锁工具等所有配套的程序,遍及了Windows Phone 7应用程序开发生命周期的各个部分。最重要的是这些全都是免费的。当然这些工具也支持与商业版集成。同时在MSDN中还提供了Windows Phone的开发文档以及开发人员训练包,我认为它们都是很好的入门资料。

  IT168记者:Windows Phone平台学习和开发时的难点有哪些?如何才能够更好的学习这些难点?学习的资料一般会有哪些?

  Windows Phone开发者张崟:这个问题不是太好回答,由于Windows Phone支持Silverlight for Windows Phone和XNA两个框架,开发人员可以将以前的程序移植到Windows Phone 7平台,在移植过程中由于会涉及到具体设备的问题,我想这类问题应该是比较难处理的,而且目前WP7系统发布时间不长,大家也都处于探索阶段,对于这类问题,我想最好的处理方法就是多多试验,并查阅相关的MSDN文档。据我所知,并不是每个Windows Phone开发人员都会去阅读这个文档。以互联网中的资料为辅助,比如MSDN的Windows Phone 7论坛以及国外知名开发人员的博客等资料。诸如:著名的31 days of Windows Phone系列博客,作者是Jeff Blankenburg,当然也可以看我在it168发布的中文翻译版。

  IT168记者:刚才您提到了Windows Phone 7为用户提供了简洁流畅的用户体检,能简单介绍一下Windows Phone 7的设计风格吗?

  Windows Phone开发者张崟:Windows Phone 7的这套全新的UI界面叫做Metro,它的设计理念主要来自于地铁中的标志和设计,通常情况下我们在地铁或者机场中看到这类标志几乎不用去读取文字信息,仅从这些视觉元素中就可以理解其中的含义,尤其是在语言不通的时候会显得更为重要,其实在Metro的背后,这种标志所传达出的通用的视觉语言是Windows Phone 7界面的精髓所在,它为用户带来了十分流畅,一致的用户体验,用户可能只需一瞥就知道它是做什么的,即便手机显示的不是本国语言也能轻松上手。

  在Windows Phone 7系统的起始(Start)界面中这种思想也得到了充分地体现,它由诸多简洁明快的活动瓷片(Live Tile)组成,是Windows Phone 7Metro风格的高度集中。它们虽然简洁但并不单调,可以动态地更新各种信息,诸如:未接来电,未读邮件和短消息等;还可以动态更新联系人的各种信息;用户还能通过某一个Live Tile来打开指定的应用程序。在开始界面中你会感受到你的Windows Phone手机是具有生命的。

  此外它还是系统中各个Hub的入口,可以通过相应的Live Tile进入不同的Hub。所谓Hub是Windows Phone 7中的功能单元,可以说是用户体验的高度整合,包含People,Pictures,Games,Music+Video,Marketplace以及Office 6个Hub,所有与用户相关的活动都尽在掌握,配合全景视图控件的使用,用户只需用手指左右滑动,相关信息就尽在眼前,流畅和简洁的用户体验使人心情十分愉悦。

  IT168记者:听说你现在正在翻译一本国外的Windows Phone 7开发技术书籍,能不能介绍一下这个工作的进展情况?这本书的特色有哪些?

  Windows Phone开发者张崟:呵呵,最近是在翻译一本有关Windows Phone 7开发的书,目前已经进行了一半。这本书是一本Windows Phone 7的入门开发教程,不同于MSDN和Training Kit这类教程,它通过一个一个的实例带领读者学习Windows Phone 7的各个特性,介绍了从开发工具的准备到应用程序开发,最后将程序提交到Marketplace的整个过程。是学习Windows Phone 7开发的最佳入门书。

  IT168记者:开发者如何看待应用商店模式?如何看待市面上的这么多应用商店?对这些商店进行一下自己的点评。

  Windows Phone开发者张崟:我个人认为移动应用商店是一种很好的市场策略,无论对厂商还是开发人员来说都很棒。开发人员可以通过这种方式便捷的获取收益。不过现在各个移动平台都在发力应用商店,竞争十分激烈,到2010年底,苹果iTunes商店拥有约30万个应用,不得不说苹果是十分成功的。而Android Market应用数量也增至了12万个,诺基亚Ovi应用商店应用数量增至2.5万个,黑莓App World应用数量也达到了1.8万个。虽然微软刚刚推出Windows Phone 7 MarketPlace,但现在应用程序的数量已经十分可观,增长速度很快。虽然Windows Phone 7的MarketPlace起步比较晚,但是发展形势是非常不错的。搭载Windows Phone 7的智能手机销量已经突破了150万,我相信在2011年Windwos Phone 7的应用商店将会有更好的表现。

  IT168记者:前不久网上报道称,Windows Marketplace上的应用已经达到5000款,我想问一下你是如何看待Windows Phone 7在如此短的时间之内就获得如此多的增长的?您认为导致这个情况的原因有哪些?

  Windows Phone开发者张崟:我想这得益于微软大力的推广,包括发布会,Teched,以及向开发人员分发免费的开发用机。此外也有Windows Phone 7自身吸引力的因素,开发人员受到了重视,同时对Windows Phone 7有了更多的兴趣,应用程序的数量自然会上去了。还有一些其他平台的优秀产品也会进行向Windows Phone 7平台的移植,诸如很多付费游戏。Windows Phone 7 MarketPlace在发布仅仅两个月的时间内就已经达到了4000个应用程序,而谷歌的Android应用商店用了6个月的时间才达到这一数字。

  截止到目前,MarketPlace上线的应用程序已经突破5000,而且还在以每天100个左右的速度在增长,虽然在强大的苹果和谷歌面前,Window Phone 7还有很大的差距,不过现在Windows Phone 7平台的开发人员超过2万,并会不断增多,因为有大量的Silverlight开发人员都有可能会为Windows Phone 7开发应用程序。我想在明年Windows Phone 7 Marketplace中的应用程序数量会成为仅次于苹果和Google的第三大应用商店。

  IT168记者:您认为开发者在成长过程中如何做才会使自己的成长速度更快?

  Windows Phone开发者张崟:从技术成长的角度来说,大方向上我认为并没有捷径,踏踏实实的努力和积累是必须的,不过采取一些优秀的方法可以帮助我们提高效率并加速提升。概括一下我觉的有3多:多做、多看、多读。所谓多做就是动手实践了,把你学到的看到的想到的都付诸于实践,会得到最深刻的印象;多看是指多多关注一下外面的世界,不能闭门造车,看看其他开发人员的博客,尤其是外国著名开发人员的博客,从那里可以获取到最新的知识并看到很多巧妙的思路。最后是读,多读代码多读书,去开源社区下载一些优秀的项目仔细品读一番会大有收获,诸如codeplex。另外,从书籍中可以系统的学习某些理论知识,这种优势是博客和论坛大都不具备的。

  IT168记者:你之前接触过Windows Mobile开发,你感觉现在的Windows Phone 7和Windows Mobile之间的差别在哪些地方?开发者要想快速的跨越到Windows Phone7平台应该做哪些准备工作?

  Windows Phone开发者张崟:是的,我以前做过Windows Mobile平台的.NET Compact Framework开发,由于是不同的框架所以有所差别,不过基础架构和类库是一样的,开发语言是一样的(当然现在Windows Phone 7支持F#和VB.NET进行开发,前提是使用商业版的Visual Studio)。不过在Silverlight平台上我们可以更轻松的实现UI的订制,比如将一个按钮的背景色修改为渐变色,在Silverlight平台上通过Template,Style这些特性可以轻松实现,而使用.NET Compact Framework来开发则会比较复杂。

  同时大量桌面的WPF/Silverlight应用程序都可以比较快速的移植到Windows Phone中,此外Windows Phone 7平台还支持使用XNA来制作游戏,同样也有很好的平台移植性,你可以将PC的XNA游戏或者XBOX/Zune上的游戏做简单修改后移植到Windows Phone 7中。如果原来是在Windows Mobile平台上做Native开发的话,由于平台不同,语言、框架也都不尽相同,需要重新学习Silverlight for Windows Phone或是XNA框架的开发,不过很快就可以入门。

  IT168记者:如果是之前没有Windows Mobile平台开发经验的开发者,要想快速转向Windows Phone7开发,应该具备哪些基础知识?

  Windows Phone开发者张崟:其实有没有Windows Mobile平台的开发经验对于Windows Phone 7来说并不重要,因为两个平台的程序并不兼容,开发框架和环境不尽相同。如果想转向Windows Phone 7平台的开发,需要学习Silverlight for Windows Phone,如果想在Windows Phone 7平台开发游戏,则需要学习XNA框架,开发语言主要是C#(虽然Silverlight for Windows Phone支持使用VB.NET和F#,不过XNA框架尚不支持用这两种语言进行开发)。如果有.NET平台的编程经验,我想应该很快就可以构建Windows Phone 7平台的应用程序了。

  IT168记者:您能介绍一下Windows Phone 7应用程序从编写到最后发布的整个生命周期吗?

  Windows Phone开发者张崟:首先你必须去App Hub注册,同时需要支付每年99美元的费用。微软会验证你的身份,然后你会获得一个Windows Marketplace用于对你的应用程序进行签名的证书。另外还会验证你的银行帐户。接下来就是下载开发工具,然后进行开发。

  在应用程序创建完成后你要将提交它到App Hub中,以便微软对其进行验证和认证,这样微软可以保证你的应用程序是遵守Windows Phone Marketplace中的规则的。一旦你的应用程序符合条件,就需要使用在注册过程中获取到的证书来对它进行签名,然后将它发布到Windows Marketplace中。然后就是用户下载、安装、使用和反馈了。

 


  现在来讲,iOS平台的火爆程度虽然不及Android,但是iOS是很多开发者向往的开发平台,据iOS开发者讲,只有iOS平台才能将一些效果发挥到极致,足以见得iOS平台对于开发者的吸引力。我们IT168移动开发频道也邀请到了一位相对资深的iOS开发者,通过他对于iOS的认识以及他的学习经历,相信能够对那些有意从事iOS开发的朋友带来一定的帮助。以下是精彩采访过程:

Symbian Android ios WP7四平台大PK
▲iOS开发者李家明

  IT168记者:你是如何看待iOS这个开发平台?请简单介绍一下这个平台的特色?例如开发工具、开发语言、开发资源、如何进行入门学习等等?

  iOS开发者李家明:第一、ios这个平台很新,市场需求量变大,随着3G时代到来互联网已经转向客户端,未来很有发展。是个不错的机会。

  第二、开发工具Xcode,语言Objective-c,入门学习按照基础的书籍开始,循序渐进。

  IT168记者:iOS4.3版本已经向外界透露了,那么开发者如何做才能够跟得上这些版本的更新?或者说一个新的版本出现了之后,开发者需要做哪些工作?

  iOS开发者李家明:看一些相关文档,看看更新了哪些东西,然后针对这些新的改动进行相关环节的学习。

  IT168记者:您认为iOS平台的学习和开发时的难点有哪些?如何才能够更好的掌握这些难点?

  iOS开发者李家明:难点:中文资料比较少,需要阅读大量英文书籍以及英文网站。需要英语好,跟同行多交流。

  IT168记者:从项目开发角度讲,您比较擅长项目中的哪些模块?您认为项目中的哪些模块的开发难度比较大?要做好这些模块的开发如果你一开始不熟悉的话你会怎么办?如何去搞定这个模块任务?能结合自己的开发实践举一个小的例子吗?

  iOS开发者李家明:第一、擅长定位模块,UI开发。第二、网络交互开发难度较大。第三、不熟悉需要查一些书籍,样例代码等等。第四、从这个模块的基础功能做起,逐渐加功能。

  IT168记者:您认为一个开发者从一开始的成长,到后来的成熟的过程中,这个过程中开发者如何做才会使自己的成长速度更快?更能适应项目的要求?

  iOS开发者李家明:多看代码,多看高手写的程序,勇于实践。基于爱好,花大量的时间进去。

  IT168记者:您认为开发者在成长过程中需要哪些方面的支持或者帮助?这些支持和帮助在现阶段能够获得吗?

  iOS开发者李家明:很多资料都是英文的,如果把这些东西转化成中文的比较好。而且国外网站的例子都比中国网站的例子要好很多,应该多搬过来一些。

  IT168记者:作为一个开发者你如何看待应用商店模式?你自己经常去逛苹果应用商店吗?如果你逛的话,你更关注什么东西?

  iOS开发者李家明:第一、商店模式要利用好宣传,可以自己找朋友刷刷排名和下载量。第二、关注游戏,游戏是现在市面上非常热的一种产品形式。

  IT168记者:现在iOS的个人开发者想要通过应用商店赚钱的话,可行性有多大,会遇到哪些困难?您认为需要哪些帮助才能够解决这些困难?

  iOS开发者李家明:第一、个人利用app赚钱的话可能性较小,需要进行很多的宣传工作才可以,一个人很难完成。第二、除非这个人非常牛,编程牛,美工牛,宣传牛,设计牛等等。这种个人盈利是很艰难的一件事。

  IT168记者:您也算是成熟的iOS开发者了,能否透露一些你在成长过程中的一些经验以及难忘的经历?

  iOS开发者李家明:不分昼夜的加班赶项目,不停的学习。一定要多查资料,多看别人写的程序,保存下来,方便自己以后查询。

  IT168记者:另外问您一个开发过程中经常遇到的问题,如果领导分给你一个模块的话,您是如何规划这个模块的开发进度?你自己的开发流程是怎样的?(先搭好框架然后在处理逻辑?还是其他的方法?)或者说是简单的描述一下你的工作流程。

  iOS开发者李家明:根据自己的能力以及模块的复杂度安排周期,根据功能设计框架以及包含关系。最后一层一层的去开发。

  IT168记者:依据你的经验,您认为一个项目的开发周期是如何确定的?如何合理的分配自己的项目进度?

  iOS开发者李家明:根据难易程度以及自己的能力确定。

  IT168记者:就你了解,现在从事iOS平台开发的开发者多吗?开发公司多吗?创业团队的数量如何?

  iOS开发者李家明:第一、不多,但是培训机构正在逐渐面向iphone。现在iphone开发者新手占大部分。第二、现在的IT公司几乎都开始组建客户端开发,而iphone必是其中的一个。第三、创业数量不清楚。

  IT168记者:问你一个比较刺激的问题,你作为一个一线的开发者,如何看待移动开发平台的混战?你当时是怎样选择iOS开发的?您认为未来iOS平台的发展趋势是怎样的?

  iOS开发者李家明:第一、iphone现在在所有的平台中有明显的优势,需求量很大。第二、对于苹果产品的爱好。第三、iphone在全球都很火,ios还会有很大的发展。

  IT168记者:问你一个与开发关联度不大的问题,从一个开发者角度如何看待现在的移动互联网?您能总结一下现在的移动互联网时代吗?

  iOS开发者李家明:现在的互联网包括今后的发展方向,会向终端靠拢。随着手机网络的更新,手机上网速度越来越快,智能手机的不断诞生。人们用手机上网的时间可能会高于电脑,只要离开家门,人们就会利用终端开始上网。甚至目前,很多人在家也用ipad进行上网,因为更加方便。

  IT168记者:之前网上有报道称现在的应用程序有很多泄露消费者的个人信息,你是如何看待这个问题的?你认为有没有更好的解决方法?

  iOS开发者李家明:这个问题不太了解。泄露信息是不道德的,应该由开发软件的公司负责。


  众所周知,Android已经深入人心,不仅是用户都在为Android平台的手机买单,而且众多的开发者和开发商都在努力抢滩Android应用市场,当然这些大的环境大家或许已经非常的熟悉,但是对于Android平台的一些具体情况,也许有些开发者还不是很清楚,因此IT168移动开发频道采访了Android平台的开发者:刘宗安,从他的切身经历中了解Android平台的更多知识。

Symbian Android ios WP7四平台大PK
▲Android开发者刘宗安

  以下是访谈的全过程:

  IT168记者:你是如何看待Android这个开发平台?请简单介绍一下这个平台的特色?例如开发工具、开发语言、开发资源、如何进行入门学习等等?

  Android开发者刘宗安:Android是开发源代码的系统,其实也就是意味着任何手机硬件厂商都任意修改编译,烧写到自己手机主板上。从而给中国手机市场带来了前所未有重大性冲击波式影响。从开发工具角度讲,我常用开发工具是android sdk、 ndk、 eclipse。而Android的开发语言可以是java 、C/C++。入门学习可以买一本书,就能很好的系统学习。

  IT168记者:现在发现Android平台是版本更新最快的一个平台,那么开发者如何做才能够跟得上这些平台的更新?

  Android开发者刘宗安:关于这个问题,开发者只要能够利用好各大社区,对于学习是很有效的,自然也就可以充分的了解每个版本的特点,然后做针对性的学习。

  IT168记者:您认为Android平台的学习和开发时的难点有哪些?如何才能够更好的掌握这些难点?

  Android开发者刘宗安:不同的应用有着不同的难点,往往都是通过google,再到书点找找些相关资料或与志同道合的朋友讨论。我遇到的难点有手机视频直播,但现在已经解决。

  IT168记者:从项目开发角度讲,您比较擅长项目中的哪些模块?您认为项目中的哪些模块的开发难度比较大?要做好这些模块的开发如果你一开始不熟悉的话你会怎么办?如何去搞定这个模块任务?能结合自己的开发实践举一个小的例子吗?

  Android开发者刘宗安:现在我们擅长于应用层面的开发,也包括些底层开发,但是不同应用关注点也不一样,难度也不一样,一般遇到问题都是通过以下三点来解决的:1、通过baidu google yahoo搜索引擎 ,选择合适的关键字。2、查找书籍资料。3、参加讨论会

  IT168记者:您认为一个开发者从一开始的成长,到后来的成熟的过程中,如何才能够更加顺利,这个过程中如何做才会使自己的成长速度更快?

  Android开发者刘宗安:技术性成长:初级——中级——高级。初级也是入门,这个相对比较简单,学习资料比较多。中级也是比入门开发更深一些,不仅需要了解各种各样的应用开发,而且能将它们思路串联起来。高级也就是需要了解Linux底层,Android源码分析,才能解决难度较大的问题。

  IT168记者:您认为开发者在成长过程中需要哪些方面的支持或者帮助?这些支持和帮助在现阶段能够获得吗?

  Android开发者刘宗安:开发者目前需要一些共同讨论群和一些开源社区,把自己的问题充分的进行讨论,让大家提供解决的方法,这样可以更好的学习技术。现在的一些技术沙龙也越来越多,而且一些技术讨论的群也越来越多,在这里能够解决一些难题。

  IT168记者:作为一个开发者你如何看待应用商店模式?如何看待市面上的这么多应用商店?经常去光顾的应用商店有哪些?你对这些商店进行一下自己的点评。

  Android开发者刘宗安:商业模式我关注最少,我不太看好这些杂乱无章商店,我觉得肯定需要一些标准约束才能发展更好。

  IT168记者:你之前也做过个人的小项目,也有过个人开发项目的经历,现在的盈利情况如何?您认为Android平台目前是否适合个人开发者去开发?开玩笑的问一个问题,你认为什么机会会是你选择辞去现在的工作而专注个人开发?

  Android开发者刘宗安:现在不能辞去现在的工作而专注个人开发,因为个人能力很有限。可以开发一些免费应用尝试一把。

  IT168记者:现在个人开发者想要通过应用商店赚钱的话,有哪些困难?您认为需要哪些帮助才能够解决这些困难?

  Android开发者刘宗安:我现在做的应用都是免费的,没有一个是收费应用。如果收费应用就需要这个应用特别实用,否则用户就会退款的,那样的话也赚不到钱。

  IT168记者:您是如何看待Android平台的版本混乱?这种情况给开发者带来哪些困难?有没有好的地方?

  Android开发者刘宗安:现在不管怎么乱,他们都需要Google的提供源码,只是修改的界面,这点是毫无疑问的。现在对开发人员来说没有太大的问题,以后可能会有问题,我相信Google会解决这个问题的

  IT168记者:依据你的经验,您认为一个项目的开发周期是如何确定的?如何合理的分配自己的项目进度?

  Android开发者刘宗安:关于项目周期主要是看团队有没有做过相同的应用,如果有项目周期比较短了,否则肯定长了,因此具有不确定性。

  IT168记者:就你了解,现在从事Android平台开发的开发者多吗?开发公司多吗?创业团队的数量如何?

  Android开发者刘宗安:现在开发人员已经很多了,公司也相对比较多,创业团队也是比较多。毕竟Android这个开放的平台大家还是很认可的,因此机会也会慢慢的多起来,大的环境也会慢慢的好起来。

  IT168记者:问你一个比较刺激的问题,你作为一个一线的开发者,如何看待移动开发平台的混战?您认为未来哪些平台会占据优势?

  Android开发者刘宗安:关于平台的混战,我觉得每个平台都有自己的生存空间,而且移动开发市场非常的大,机会也很多,很多平台都不会轻易的放过这个机会,因为移动互联网时代已经到来,错过这个时代的发展机会对于公司来讲非常的不利。未来的话,Android ,iphone这两个平台会逐步凸显自己的优势,引领行业的发展。

  IT168记者:问你一个与开发关联度不大的问题,从一个开发者角度如何看待现在的移动互联网?您能总结一下现在的移动互联网时代吗?

  Android开发者刘宗安:现在移动互联网肯定比PC互联网访问量大的多,商业模式契机有很多。


  2010年Symbian逐步被新一代的开发平台蚕食的关键一年,也就是在这一年Symbian同样选择了开源,不过开发者认为Symbian 的近几年发展对于开发者的影响不大,因为它的发展几乎都是茫然无序的,试图搞好几个东西,却什么也没搞好。无论是 S60 上的 Java ME,还是 Flash Lite,甚至 S60 Python,都没有能够深入。开源事件是个闹剧。

  以下是全部的访谈过程:

  IT168记者:你目前从事Symbian平台的哪个版本开发?你认为Symbian近几年的发展变化对于开发者有哪些影响?有无帮助?这些变化体现在哪些方面?

  Symbian开发者Dandy Cheung: 我几乎算是从事所有移动终端平台的开发吧。Symbian 的近几年发展对于开发者的影响不大,因为它的发展几乎都是茫然无序的,试图搞好几个东西,却什么也没搞好。无论是 S60 上的 Java ME,还是 Flash Lite,甚至 S60 Python,都没有能够深入。开源事件是个闹剧,没有看清 Symbian 系统的症结所在,就贸然做了那样的一个举措,结果徒劳无功。

  IT168记者:你认为Symbian的开源为什么没有像Android开源这样引起业界的追捧呢?

  Symbian开发者Dandy Cheung:这个问题的答案很简单。我原来写过一篇文章,其中说到 Symbian 平台的开放性不够。但是对于这样封闭的一个成熟度很高的系统来讲,开源并不能代表就开放了。开放是一种思想,是在系统设计的方方面面能够有意识无意识地预留出与其他部件、程序共同协作的余地。Symbian 的设计和实现都太僵化了。Android 引起追捧有个很重要的前提,由于它采用了 Linux 内核,使得许多公司的现有知识积累可以迅速转化为生产力;而 Symbian 则不同,它的内核是自有的,基于其上推出产品要投入大量的学习成本。再加上它作为应用开发平台,应用程序的构建环境(如集成开发环境和调试工具等)与新兴的系统也无法在便捷性上相抗,估计手机厂商也看到了这一点会导致 Symbian 平台上的应用发展速度会落后于 Android,所以才会出现这种局面。

  IT168记者:应用时代的到来,你感觉Symbian能够跟上这一波浪潮吗?

  Symbian开发者Dandy Cheung:很难。不过事在人为,看 Nokia 的策略和投入力度了。我的《Symbian 因何没落》里曾帮助 Nokia有过一些改进措施的设想,你有兴趣可以参看一下。

  IT168记者:你会继续坚守Symbian平台开发吗?你的理由是什么?

  Symbian开发者Dandy Cheung:目前还会,毕竟市场份额还占着很重要的一个比例呢。

  IT168记者:你了解其他平台的开发吗?比如Android和ios,你感觉Symbian和其他平台在开发上有哪些差异?

  Symbian开发者Dandy Cheung:语法和代码惯用法相对于传统开发显得怪异,开发环境复杂臃肿,调试困难,API 稳定性较差。

  IT168记者:你认为Symbian^3的发布对于Symbian平台来说有什么作用吗?

  Symbian开发者Dandy Cheung:有些作用吧。至少可以延缓开发商对 Symbian 平台抛弃的速度。

  IT168记者:你对Meego平台了解多吗?你可以从技术方面谈谈你对meego的看法吗?

  Symbian开发者Dandy Cheung:不很看好Meego,从目前的很多迹象上看,Intel 和 Nokia 还远远不算配合紧密,迟迟不能推出具有竞争力的设备,无法吸引足够的开发者。

  IT168记者:听说今后UI方面用Qt进行开发,这和之前有哪些区别呢?之前的Symbian开发都是用Symbian C++开发,如何和Qt框架进行结合呢?

  Symbian开发者Dandy Cheung:在单一程序上,GUI 的选择只能是二选一,要么是老的Avkon框架,要么用Qt。之前 Nokia 的规划里,Qt最终将成为 Symbian 系统的唯一应用框架,后来取消了 ^3 ^4 这样的路线规划,同时也不再坚持Qt一定会完全取代Avkon。目前Qt的接口还没有能够覆盖到整个系统的方方面面,所以 Symbian C++ 和Qt目前是互补关系。

  IT168记者:你认为有了Qt开发框架之后,开发的效率会提高吗?体现在哪里?能举个简单的例子吗?

  Symbian开发者Dandy Cheung:Qt在构建普通应用上速度确实会优于原来的程序框架,它在界面构建上更容易,而且有很多现成的特效可以使用。但如果和系统结合比较紧密的应用就不一定了,有的地方Qt还没有覆盖到。

  IT168记者:诺基亚也有自己的OVI应用商店,你会给这个商店开发自己的应用吗?

  Symbian开发者Dandy Cheung:我们公司在其上已经有多款产品。

  IT168记者:有了Qt架构之后,开发的变化体现在哪些地方?可以从开发流程或者开发框架的变化解释一下吗?

  Symbian开发者Dandy Cheung:开发环境又发生了变化,QtCreator成为比较重要的工具,但它和Qt仿真器都只能照顾到Qt相关的那部分内容。一旦应用中出现了和系统接触比较紧密的部分,还需要回到老的Carbide.c++ 中来。虽然 Nokia 在宣称 QML 的方便性如何如何,但对于开发者来说,却是又多了一套需要去学习和了解的东西。这还没有说类库本身相关的学习。

  IT168记者:Qt框架如何和底层建立联系?新入门的开发者应该注意哪些地方呢?

  Symbian开发者Dandy Cheung:Qt其实主要还是对底层机制的封装。新入门的开发者最需要注意的是,既要熟悉Qt的风格,也需要在一定程度上了解 Symbian C++ 的风格,因为底层的很多东西仍然是以 Symbian C++ 的方式在运作,尤其是活动对象模型。

  IT168记者:你看好诺基亚应用商店吗?开发者的盈利如何?你会去做个人应用吗?

  Symbian开发者Dandy Cheung:不会,没有精力。个人开发者的盈利很难。

  IT168记者:你认为Symbian平台仍然存在哪些优势?

  Symbian开发者Dandy Cheung:用户基数庞大,也积累了一些开发商。

  IT168记者:据说Symbian现在的开发效率会有很大的提升,会降低开发者的效率,甚至开发者今后就不再关注UI层的实现,而是全心去做底层的逻辑实现,你如何看待这个问题呢?

  Symbian开发者Dandy Cheung:这应该只是个传说,至少部分是,了解一下历史上 Windows 平台的 WPF 就可以知道结果了。该做的工作,总还是得做的。