Mono迈上新台阶:Mono 2.6、MonoDevelop 2.2和Moonlight 2发布

今年,Novell在Mono平台方面动作频频。9月Novell发布了《Mono的第一个商业版本:MonoTouch》,这是一个让大家可以用C#语言和熟悉的.NET基类库来开发iPhone应用程序的新平台;接着Novell又在11月发布了第二个商业软件——Mono Tools for Visual Studio,让Windows的开发人员可以很好的利用Visual Studio来辅助开发跨平台的Mono程序。

而最近几天,Mono连续带给大家几个惊喜:Mono C#编译器编译器完整支持C# 4的特性,正式发布Mono 2.6和MonoDevelop 2.2,正式发布Moonlight 2。

6个月前,Novell发布了Mono 2.4和MonoDevelop 2.0,为大家提供了稳定而完善的运行时和Linux下的IDE,预示着Mono平台可被企业用于产品开发;而Mono 2.6和MonoDevelop 2.2的正式发布,让企业在使用Mono平台的时候更加得心应手。主要体现在:

  • Mono 2.6新特性:
    • 支持在Silverlight  2上的WCF子集
    • 进行了编译器优化,以使代码性能得以提高
    • 初步提供对LINQ to SQL的支持(不仅仅支持SQL Server)
    • 支持System.IO.Packaging命名空间(用于OpenXML及Silverlight)
    • 由Mono.Tasklets程序集提供continuation功能
    • 完成了更多的3.5 API
    • 包含了微软业已开源的ASP.NET MVC、ASP.NET AJAX和动态语言运行时(DLR)
  • MonoDevelop 2.2新特性:
    • 跨平台的.NET开发工具,在各类平台上的特性具体情况,可以查看这里
    • MonoDevelop现在基于LGPLv2和MIT X11许可发布,并去除了所有GPL代码,以允许一些使用Apache、MS-PL许可的代码作为插件用于MonoDevelop中
    • 支持开发、调试和构建ASP.NET MVC项目
    • 支持开发、调试和构建Moonlight项目
    • 加强了代码编辑器和重构功能
    • 提供了Python开发插件和iPhone开发插件

除上面所述,Mono 2.6还是Moonlight运行时的基础。而对于Moonlight来说,Moonlight 2的正式发布既是一个新的里程碑,又是Mono未来散发皎洁月光的新起点。

Moonlight 2实际上是Silverlight 2的一个超集,除了完整实现Silverlight 2的功能外,还包含了很多Silverlight 3的新特性:

  • Silverlight 3可插接管道,让开发人员可以在播放媒体的时候添加自己的解码器
  • 便捷的动画功能
  • 脱离浏览器功能的部分支持
  • 某些Silverlight 3的绑定新特性

在Moonlight 2发布的同时,Novell和微软对于Silverlight的移植又达成了新的协作协议和专利契约,以期把Silverlight 3和4移植到开源的Unix系统上,关于更新后的专利契约可参见这里。

Miguel在博客中也提到:

我们打算马上实现Silverlight 3的功能。微软不仅为我们提供Silverlight的测试代码,而且帮助我们确保一些旗舰Silverlight应用程序能在Moonlight上跑起来。

而Novell目前正为把Moonlight应用于Sunday Night Football和2010年冬奥会而努力当中,令人欣慰的是这些活动中所需的重要功能——平滑流媒体已经能正常运行。另外,他们也期望把PhotoSynth(微软推出的一款把照片拼接为3D全景画面的在线服务)带到Linux的世界。

从Mono这一年内的不俗表现,尤其在Moonlight方面的成果来看,Mono平台越来越成为.NET开发技术的一个重要方面,也为那些准备开发跨平台应用独立软件开发商提供了值得信赖的选择。我们有理由相信,Mono在新的一年里,还会更上一层楼,带给我们更多惊喜。

你可能感兴趣的:(Mono迈上新台阶:Mono 2.6、MonoDevelop 2.2和Moonlight 2发布)