• [2008-10-23].NET 运行于Linux上,准备好了么?


  • 随着Novell's Mono 2.0 的官方发布,微软的.NET framework在Linux上得到了巨大的发展。
    Mono 2.0是Novell推出的微软.NET平台的开源工具,有了最新的版本,二者之间的“隔阂”变得更小了。
    尽管Mono 2.0与微软的.NET 2.0是兼容的,但它仍然不能完全与微软发布的最新.NET 兼容。但Mono的努力仍然很重要,因为它的目的是将.NET应用运行在Linux上。
    “当然,我们在某些地方仍在完善”,Mono项目主管Miguel de Icaza说。
    De Icaza指出Nono项目实际上一直在坚定.NET开发者在用的是哪部分。因为Mono 1.2.3发布的MoMA (Mono Migration Analyzer)工具能够检测现有.NET的执行,为了确保运行它还能判定来自.net的所有必须的条目。
    “多亏了MoMA,的统计数据,我们得以搞清楚人们用的是什么” De Icaza说,“这很重要,因为我们最终断定一些API可以延缓,比如,[Windows Presentation Foundation]并不是我们马上就会着手从事的东西。”
    WPF是微软.NET 3.0技术规范的一部分。一度因其code name—"Avalon."而闻名。Windows Vista 和Windows Server 2008均含有WPF以给开发者提供一个图形辅助系统。De Icaza称目前WPF还没有被开发者广泛使用。
    “IT开发者并不是按照商家版本的发布周期来运转,” De Icaza 补充说,“对于新版本无疑会有早期的接受者,他们将使用最新的API,这些人将不在Mono的服务范围内。但是Mono会帮助其他开发者工作得很好。”
    除了当前还不支持WPF外,Mono 2.0还有其他问题。Novell Product Manager——Joseph Hill指出只有百分之五十的应用在被MoMA分析工具运行后,返回无错即“.NET功能完全发挥”。Mono 2.0的这个数字仍然看到了进步,因为Hill标示Mono的前些版本的这个数字只有10%。
    “.NET能够调入非托管代码 (unmanaged code)和继承libraries,”Hill解释说、可移植性的弊端是,如果你想在目标平台上调入继承代码,除非继承代码被调入,否则应用不可能被调入。”
    Hill补充说.NET中仍然有一些libraries非常Windows特性,以至于Mono项目也不能够导出。
    从技术角度来说,Mono 2.0发布的关键部分是他为Windows Forms提供了完全的支持,后者是Mono项目几年来一直致力的东西。
    “Mono 2.0对于我们而言是一顿大餐,它意味这我们为.NET 2.0取得了完全的支持,”Hill说,“我们已经有了对桌面组件的完全支持,尤其是Windows Forms也拥有我们想要的完全支持。”

    原文引自
    http://www.yeeyan.com

PHP项目开发,JAVA项目开发,.NET项目开发