移动平台上的Silverlight——最新进展

微软似乎有意把Silverlight打造为一个针对移动设备的跨平台Web应用程序框架。Silverlight已经出现在Windows Phone 7和Symbina^1上,似乎也会移植到Android和iPhone上。

Silverlight for Symbian^1

微软在MIX 2010期间宣布Silverlight已经支持Symbian。这个浏览器插件将运行在Symbian^1,其基于Symbian OS和S60第五版平台构建,S60第五版则又构建于Symbian OS 9.4之上,所以Silverlight并未支持开源的Symbian^3。Silverlight只能安装在Nokia有限的几款手机上:5800 XpressMusic、N97和N97 mini,且只能在Nokia默认的Web浏览器中运行。

Symbian^1上的Silverlight运行在.NET Compact Framework之上,通过硬件抽象环境的方式来在Symbian上运行可访问有限资源的托管应用程序。可用的开发工具包括:

  • Silverlight for Symbian Developer Tools Beta (MSI)
  • Silverlight for Symbian设备运行时 (SIS)

Silverlight for Windows Phone 7

据某些泄露消息【译者注:此消息已经被证实】,在Windows Phone 7上存在两种主要的开发平台:具有Silverlight 4某些特性的Silverlight 3平台和XNA平台,不过微软计划让Silverlight成为Windows Phone 7的基础平台,正如微软的资深副总裁S. Somasegar所说:“Windows Phone 7开发的核心即是Silverlight。”

这些开发工具包括:

  • Visual Studio 2010 Express for Windows Phone CTP
  • Windows Phone Emulator CTP——与Visual Studio集成
  • Silverlight for Windows Phone CTP
  • XNA 4.0 Game Studio CTP——可为手机、Xbox和Windows桌面开发游戏。

还有一个用于Windows Phone 7的开发工具是Expression Blend。

Silverlight for Android

对于一个重要的播放器而言,Silverlight需要运行在所有主流操作系统和所有主流移动平台上。有关Silverlight for Android的消息,还没有很明确的细节,不过Google的开源平台不久应该可以受到支持。在发布Android平台上的Tag应用程序后,业界就在猜测微软的下一个Android应用程序是否会是Silverlight。

以此同时,Miguel de Icaza宣布了创建MonoDroid的计划,即是Mono for Android,其“将包括完整的Java API移植接口,可以被基于JIT编译的运行时引擎访问”。他们创建这个平台的思想和MonoTouch(iPhone)类似,所以开发人员能跨移动平台复用基础代码,只需移植UI代码。

Moonlight已经能在Chrome上运行,所以MonoDroid很可能在不久的将来就会发布。

Silverlight for iPhone

微软也未明确表示针对苹果手机上的Silverlight相关计划,不过他们已经获得苹果对于移植Silverlight到iPhone的认可。微软曾经在PDC 2009上演示了iPhone上的Silverlight流媒体播放。微软的用户体验平台经理Brian Goldfarb,解释了背后的缘由:

iPhone是一种特殊的情况。我们和客户交谈过……他们说,“瞧,我们只需要在那里面访问我们的内容,它是一种类似广播那样的主要媒体空间,我们想在iPhone中运行它”。他们对此提出了一种解决方案:如果你在网络上冲浪,那么访问YouTube,并点击“播放”,就能观看视频;因为他们已经在PC上创建了这种能够播放媒体的环境,且已经安逸于这样的操作方式了。

看来,微软要通过覆盖所有主流操作系统和移动平台,来坚定不移地把Silverlight打造为主要的Web应用程序框架。我们拭目以待,他们要如何同Adobe Flash和HTML5进行竞争。

查看英文原文:Silverlight for Mobile Platforms – the Current Status

你可能感兴趣的:(移动平台上的Silverlight——最新进展)