技术开发 频道

MoonLight让silverlight走向Mono


Moonlight诞生的由来

    Moonlight是在Mono项目小组经过21天的连续辛勤工作而得出的成果。微软在维加斯的REMIX 07会议上向外界隆重介绍Silverlight之后,Novell的Miguel de Icaza就召集了Mono小组的一群开发者,创造了一个Linux下的类似执行工具Moonlight。他们的起点非常低,用Miguel的话来说,除了一位微软法国代表的邀请在巴黎观看了10分钟的预先展示,除此之外他们没有接触到任何相关信息。

    Miguel组织了Mono项目组中的精英人员,经过21天的努力,他们提交了超过24000行C++和13000行C¥代码到他们的subversion库中,他们的成果是部分Silverlight的实现和很多视频介绍,其中包括Miguel可以在大会上演示的Surface应用程序的示例。

    Moonlight有三个目的:首先是支持Siverlight应用程序可以在Linux上运行;创建一个SDK,以便可以单独在Linux上开发Silverlight应用程序;对Moonlight引擎进行重用以支持桌面应用程序。

    最后一个目的是非常让人感兴趣的,对于当时的Mono项目来说,具有重大的意义。追赶Windows是一个艰难的游戏,对于Mono来说没有太多机会可以实现整个Windows图形子系统。同时,GTK+不是一个非常令人满意的跨平台图形界面工具,对于从Windows转到Linux的开发者来说,肯定会对它感到非常陌生。

    因此,似乎Moonlight提供了一个在Linux上创建轻量级图形应用程序的极有希望的途径。如果对于桌面应用你并不感兴趣的话,也可以在那些嵌入式安装了Linux的便携设备上看到它的将来的用武之地。举个例子来说,Linux上的Moonlight也可以被看作是针对iPhone进行开发的一种选择。
0
相关文章