在本周的微软MIX10大会上,手机开发者首次有机会了解全新设计的Windows Phone 7手机平台的细节。他们有很多事情要考虑,而且他们正在努力思考。
微软给了Windows Phone 7软件开发者很多思考的空间。在本周的年度MIX大会上,很多人都在这么做。
MIX主要专注于微软的Web平台,但微软今年用它来详细介绍如何为其彻底重新设计的移动操作系统开发软件。通过交谈,大多数观看Windows Phone 7的与会者都对该操作系统新的视觉“面孔”印象深刻。
一些人会立即投入到Windows Phone 7的开发中,利用微软核心开发工具的免费Express版本,这些工具现在都支持Windows Phone。在微软和非微软的开发团队中,其他人需要做出更复杂的决定。事实上,他们正在考虑这个决定,这对微软的移动野心来说是一个胜利。
并非所有这些都是基于企业或以企业为中心的开发人员。但是,他们的评估和问题往往反映了这些人同样的关切和要求。他们的问题是微软在手机平台的第一个版本中所做的探索的一部分。
周一,微软宣布其核心开发工具包最新版本的免费Express,支持Windows Phone应用程序可以下载.
MIX10的与会者似乎对微软在移动操作系统的新UI层所取得的成就印象深刻,甚至感到惊讶。
“它非常新,非常好,”Thomas Ribreau说,他是万福!漫画这是一家位于法国蒙彼利埃的数字漫画在线市场。“微软创造了一种思考(移动应用)的新方式。这对我来说很新鲜,在微软看到这一点。”
该公司评估了Windows Mobile 6.5。“这对我们来说还不够顺利,”Ribreau说。“图像功能非常非常低。”但Windows Phone 7让Ribreau重新思考。“我想我们可以做点什么。”
iPhone用户Mark Tinderholt说Avanade,该公司是埃森哲(Accenture)和微软(Microsoft)在芝加哥成立的一家系统集成合资企业,它对Windows Phone 7与iPhone UI的差异感到震惊。(Avanade已经为一系列大型私营企业和公共部门客户做了一些大型Windows Mobile部署。)一个不同之处在于Windows Phone在主屏幕上使用了动画、移动和颜色。“我不确定主屏幕上的所有动画和动作,”他说。“iPhone是基于列和行。这是非常不同的。”
另一个区别是Windows Phone的“集线器”概念。Tinderholt说:“这与苹果非常不同。“iPhone有独立的应用程序来做一件事。整合非常有限。”他在自己的iPhone上有35个应用程序,他手动组织和管理它们,选择相当有限。“集散地是整合的,”他说。“它们是进行类似活动的常见场所。它们向用户提供应用程序的高级流程或工作流视图。它更抽象。而iPhone的图标可以随处可见。”
Tinderholt表示,这两种差异都为开发者创造了机会。但它们也可能造成更多的复杂性。“Windows Phone确实为用户定制提供了机会。在iPhone上,你只有[应用程序]图标,你可以在上面设置一些指示器。微软似乎真的很灵活。但这也让人担心它会变成一场混战。”
万福!Comics Ribreaux看到了另一方面:Windows Phone的开发指南非常严格。这很好,因为它创造了一个一致的开发环境。“一致性非常好,”Ribreaux说。
“我认为一致性将是wp7的一大卖点,”产品经理Piers Finlayson表示赞同工业网络。该公司为电信和移动运营商提供基于软件的核心服务,包括可以从智能手机访问的可视语音邮件系统。目前,Metaswitch支持iPhone、Android和黑莓设备。
如果Finlayson的评估有指导意义的话,他们很可能会加入Windows Phone 7。他说:“我认为它看起来非常令人印象深刻。”“它清爽、干净、简洁。这将带来更有凝聚力的用户体验。”
Metaswitch使用Microsoft Visual Studio, Finlayson说Windows Phone版本的VS2010和Expression Blend的最新版本作为开发工具“看起来非常强大”。
Windows Phone要求开发者只能使用托管代码,这些代码可以在微软的运行环境中运行,比如Silverlight,或者对于游戏来说是XNA。不允许低级的本机代码应用程序和直接访问底层操作系统内核。对于一些开发者来说,这是个问题。
“这是一种开发东西的简单方法,”MobiTV的研发工程师梅苏特·尤塞因(Mesut Yousseinof)说。MobiTV是一家软件公司,提供通过无线和宽带网络进行多媒体传输的管理服务平台。“可是,你被锁在Silverlight里面了。”MobiTV有本地应用程序,比如用C/ c++编写的面向Windows Mobile和Linux设备的媒体播放器,以及面向iPhone的版本。他说,这样的“通用”应用程序可以在多种设备上运行。Yousseinof表示:“在Windows Phone 7上使用这一功能将会很困难。
他承认Silverlight可以在不同的操作系统平台上使用。“但是如果你想要完全控制套接字或其他低级功能,你必须(在Silverlight允许的范围之外)深入一些,”他说。
Metaswitch并不使用Silverlight,但Finlayson似乎并不担心。他说:“如果他们能像Palm在webOS上所做的那样,采用一种更基于标准的方法,那就太好了,这样我就能(完全)重用现有的HTML和CSS代码。”“但Silverlight看起来不像是个问题。”
对于Avanade的Tinderholt和许多其他企业开发人员来说,Silverlight恰恰是一个问题。“能够使用Silverlight构建针对桌面和手机的应用程序是一件大事,”他说。“Silverlight开发人员绝对会尝试这个。”Tinderholt已经开始将自己创造的一款Silverlight游戏移植到Windows Phone上。“就是复制粘贴,”他说。
对于像Ave!Comics公司的电子商务网站是建立在Adobe Air上的。对Ribreau来说,关键问题将是他所说的Adobe和Silverlight之间的“战争”。从一个富Web平台切换到另一个富Web平台并不是一个简单的问题。“对我们来说,这是一件非常非常重要的事情,”他表示。
在网站上,Silverlight没有Adobe的渗透,不过微软吹嘘了一些高度可见的部署,包括最近的冬奥会,在冬奥会上Silverlight处理了大量的在线视频。尽管如此,“Silverlight目前还没有在网络上广泛使用,”Ribreau说。
然而,他对Silverlight的性能印象深刻,尤其是即将发布的4.0版本。“图像处理的速度非常好。Adobe的Flash没那么快。”他说。部分原因是微软通过Windows开发底层客户端图形处理单元硬件的能力越来越强。Ribreau说:“我们想利用PC或客户端(处理)的优势,而微软通过Silverlight的硬件加速实现了这一点。”
在推特上关注约翰·考克斯:http://twitter.com/johnwcoxnww