程序员眼中的WinPhone 7和iPhone

  • 来源: IT168 作者: sevenleaf   2010-05-28/10:39
  •       Kevin Hoffman是一家企业的开发人员,他曾经为Windows Mobile以及现在的Windows Phone开发过应用程序,另外他也为苹果的iPhone开发过应用程序,他的主要工作是一家管理机构的首席系统架构师。

          Hoffman说:“每个框架都有自己的优缺点,不能一刀切,武断地说这个比其它的要好”。他有深厚的Windows开发背景,现在正在写关于Windows Phone 7的体验。

          当被问到对Windows Phone 7(WP7)的印象如何,以及WP7和iPhone这两个平台之间的差异和相似之处是什么时,Kevin Hoffman提到一下几个方便:

          [Hoffman]:在高端移动应用程序市场,iPhone已经处于垄断地位,如果要为你的应用选择一款合适的设备,而你要选择用户数最多的,iPhone是必然的选择。

          现在微软也涉足这个市场,在某些方面iPhone确实没有Windows Phone做得好,从纯粹的开发人员角度来看,我认为一般情况下,特别是刚进入移动开发的人而言,为Windows Phone构建应用程序相对要容易得多。

          [记者]:为什么?

          [Hoffman]:主要是因为在iPhone上开发涉及的内容更底层,例如,在iPhone上你得自己管理内存,而在Windows Phone上你不用管它,程序崩溃的几率更低,因此开发人员有更多时间留给程序功能上的改进,而不是无休止的内存泄露跟踪调试。

          微软为Windows Phone开发提供了足够的工具支持,包括Silverlight(微软交互式Web应用程序环境)和XNA(Windows和Xbox游戏开发平台)等,这些工具允许你直接从Photoshop和Illustrator导入资源,让你可以更快速地融入到WP7的开发周期中,但如果从事iPhone开发,你得不到类似的设计体验。

          [记者]:正如你提到的,所有WP7应用程序必须在Silverlight或XNA运行时环境中执行,这有什么好处?

          [Hoffman]:之前用XNA开发过Xbox的人可以立即为WP7开发游戏,除了控制界面和屏幕大小不一样外,语言,工具,一起都是相同的,游戏开发人员编写手机应用程序时,不仅可以利用以前的技能,连以前的代码也可以复用。

          Silverlight对商业和办公软件开发商同样很有吸引力,在以前的操作系统版本中,移动应用程序默认的外观和感觉是很可怕的,大部分的开发工作都是在努力使外观更好看,Silverlight是一个设计工具,设计师可以无损地为应用程序设计界面外观,如果开发商在网站上有一个Silverlight程序,现在想在Windows Phone 7上运行,可以复用大量的代码,在某些时候,甚至可以复用全部的代码。

          [记者]:苹果之后也为iPhone创建了一个开发环境,微软现在具有优势吗?

          [Hoffman]:在我看来,微软在开发工具方面是首屈一指的,我可以使用微软的Visual Studio来构建WP7应用程序,另外,微软的手机模拟器比iPhone的模拟器功能更丰富,更强大。

          [记者]:能举点例子吗?

          [Hoffman]:苹果的推送通知服务是以消息形式发送数据的,但iPhone模拟器不支持这个功能,我也不能在苹果的模拟器上播放视频,另外它也没有硬件加速功能,因此我不能在模拟器上使用OpenGL。

          但我可以在微软的模拟器上测试我的游戏,微软提供的一切为整个开发过程提供了更流畅的体验。

          [记者]:WP7开发还有什么亮点吗?

          [Hoffman]:开发iPhone应用程序时,在短时间内你可能获得一个很好看的程序,但需要很多技巧,整个过程(包括发布和分发)是难以置信的沮丧,你需要清除各种路障,你想快却快不起来。

          但开发WP7应用程序时要轻松得多,没有纷繁复杂的障碍和审核,你可以神清气爽地专注于应用程序的开发。

          [记者]:你对WP7是什么感觉?

          [Hoffman]:当我第一次看到关于用户界面的视频介绍时,我知道我会喜欢它。微软一直想用花俏的东西来包装其应用程序,在WP7中,他们做到了,一切看起来都很漂亮,现在终于重视UI设计了。

          UI的代号是“Metro”,他们的灵感来自“城市标志”,一个好的标志可以让你尽快获得信息,减少多余的操作,因此你可以以最快的速度抵达目的地。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多