» «

RSS订阅


    抓虾    pageflakes
    Rojo    google reader
    netvibes    my yahoo
    newsgator    blogdtnes
    鲜果    哪吒
    有道

Mono2.0发布Linux的.NET框架成熟吗?

来源: LUPA开源社区
发布时间: 2008-10-09 09:09 作者: cnblogs 来源: IT168 版权申明

字体: | 上一篇 下一篇 | 打印


关键词: FRAMEWORK LINUX MONO NET 框架

文章来源于http://www.lupaworld.com
  Novell旗下的Mono项目今日发布2.0版,使在Linux平台上实现微软.NET框架项目获得巨大促进。Mono2.0是Novell主持的一个开源项目,目标是在Linux平台实现微软的.NET框架。随着最新的2.0版发布,二者之间的差距越来越小。

  虽然Mono2.0兼容微软.NET2.0,但和微软最新的.NET版本并不完全兼容。Mono的努力非常重要,因为它的目标是在Linux上运行.NET程序。

  Mono项目主管MigueldeIcaza告诉InternetNews.com,"我们正在某些地方赶上微软的.NET。"

  DeIcaza表示,Mono项目的一直在做的是辨别开发者们用的是.NET的哪些部分。自Mono1.2.3发布以来,MoMA(Mono移植分析)工具就出台,用来检查微软的.NET可执行程序,以便获得运行.NET所需要的所有东西。

  得益于MoMA的统计结果,我们可以将人们最实用的东西优先对待。DeIcaza说,这意味着我们推迟了一些API的开发,比如,WPF就不在我们目前的开发进度中。

  WPF是微软.NET3.0的一部分,曾一度以代码名Avalon闻名。WPF包含在WindowsVista和WindowsServer2008中,为开发者提供了一个图形子系统。DeIcaza说,WPF目前还没有被广泛采用。

  IT开发者和厂商之间的步调并不一致。他说,诚然,会有些早期采用者,他们喜欢最新的API,但这些用户并不是Mono的用户,除此之外的普通开发者会和Mono保持一致。

  除了不支持WPF,Mono2.0还有其它一些问题。Novell产品经理,JosephHill表示,那些通过了MoMA分析的程序中,只有50%才100%兼容.NET。50%足可以说明Mono的进展状况,Mono前面的版本的这一比例仅为10%。.NET可以调用非托管代码以及老的函数库。这就带来一些麻烦,如果某个程序调用了老的函数库,而Linux上没有这种库,移植这样的程序就会出现问题。另外,有些函数是只用于Windows平台的,这样的函数,Mono也不会移植。

  从技术角度看,Mono2.0的主要改进是完全支持WindowsForm,这项工作Mono花费了几年的工夫。

  Mono2.0对我们非常重要,我们已经完全支持.NET2.0。Hill说,我们的2.0版工作已经做了很久,现在已经完全支持桌面组件,WindowsForm,我们已经达到我们所认为的完全支持。

  WindowsForm是Windows桌面平台的一个图形API,Hill承认,将WindowsForm完整集成到Mono2.0是一个艰巨的任务。可能其中最大组件就是内嵌的浏览器控件。Hill解释,它是基于Windows平台的IE浏览器的,我们基于Firefox重写了这个控件,但必须保留原来IE控件的一些行为。

  Novell从2001年开始从事Mono项目,2004年推出第一个Beta版Mono1.0。Mono2.0是一个重大的版本升级,下一个版本Mono2.2将于今年11月发布。Mono2.2会推出新的代码生成引擎,会产生更优质的代码。会对WindowsForm以及其它内容做进一步改进。
文章来源于http://www.lupaworld.com

声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。

查看全部评论(4) 最新评论

  • 删除 Guest (2008-10-23 09:57:57, 评 0 分) 支持 反对

    如果说windows也算“烂”的话,那么那些免费送人都没有人要的操作系统(比如linux)又算什么呢?!

  • 删除 Guest (2008-10-11 19:06:53, 评 0 分) 支持 反对

    这还用问吗,MONO2的发布不但标志着Linux 的.NET框架的成熟,而且标志着全球程序员关于多语言、跨平台美好愿望已经成为现实!
        Mono2对微软.net3.5的某些特性不支持并不能因此证明Mono有什么不足,因为,到现在为止,很多程序员连 dotnet 1.1的功能也用不完呢,相反,我们更要看到Mono2中那些超过微软.net的特性和功能!
        有取有舍,实用够用,这才是Mono要走的正道!

  • 删除 Guest (2008-10-11 19:06:38, 评 0 分) 支持 反对

    这还用问吗,MONO2的发布不但标志着Linux 的.NET框架的成熟,而且标志着全球程序员关于多语言、跨平台美好愿望已经成为现实!
        Mono2对微软.net3.5的某些特性不支持并不能因此证明Mono有什么不足,因为,到现在为止,很多程序员连 dotnet 1.1的功能也用不完呢,相反,我们更要看到Mono2中那些超过微软.net的特性和功能!
        有取有舍,实用够用,这才是Mono要走的正道!

  • 删除 Guest (2008-10-09 11:38:06, 评 0 分) 支持 反对

    "WPF包含在WindowsVista和WindowsServer2008中,为开发者提供了一个图形子系统."也就是和Vista和2008一样烂。


相关阅读:

查看全部评论(4)我来说两句 直接向LUPA提出您的宝贵建议

-5 -3 -1 - +1 +3 +5