InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

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

作者 朱永光 发布于 2009年12月24日

领域
架构 & 设计,
运维 & 基础架构,
语言 & 开发
主题
开放源代码 ,
.NET ,
.NET框架 ,
Silverlight
标签
Moonlight ,
Mono ,
MonoDevelop

今年,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在新的一年里,还会更上一层楼,带给我们更多惊喜。

朱永光 是IT自由人和环境保护者,微软最有价值专家(MVP)和MCSD。

对于.NET 来说是个好消息 发表人 Wu Junyin 发表于
要收多少钱? 发表人 江天 皓月 发表于
Re: 要收多少钱? 发表人 Lu Laser 发表于
希望Mono越来越强! 发表人 Lu Laser 发表于
  1. 返回顶部

    对于.NET 来说是个好消息

    发表人 Wu Junyin

    RT

  2. 返回顶部

    要收多少钱?

    发表人 江天 皓月

    how does it cost ?

  3. 返回顶部

    Re: 要收多少钱?

    发表人 Lu Laser

    how does it cost ?

    free and open source;-)

  4. 返回顶部

    希望Mono越来越强!

    发表人 Lu Laser

    我比较喜欢C#这个语言,无论功能和性能都非常不错。
    真心希望Mono越来越强,跨平台的C#将更加完美!

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。