首页 > 开发 > .Net > 正文

Microsoft .NET Development Platform的Linux版本(Mono)出

2020-02-03 15:58:21
字体:
来源:转载
供稿:网友
microsoft .net development platform的linux版本(mono)出现。



一家叫ximian的公司在2001-07-09宣布了mono project启动,这将是一个microsoft .net development platform的linux版本,整个mono project主要是c#的编译器、clr和jit,并承诺包括一整套类库。从而使得开发.net 应用可以在windows和mono支持的系统(linux,unix)中运行,更重要的是mono的目标是致力于建立不依赖操作系统的应用程序,同时这也被认为是开源软件的又一大光辉成就。在圣地亚哥的o'reilly open source convention中成为一个热点的话题和主题之一。



microsoft .net 的common language infrastructure (cli)使得用不同语言写成的程序能够运行在非windows平台成为了可能,而micorsoft目前只承诺将和corel合作率先在freebsd platform上实现。普通被认为不幸的是,最近microsoft将c#和cli提交给了ecma审定,一旦获得通过,那么就意味着完全免费和所有商业用途的严重限制。



如果mono获得成功,那么不仅意味着“build once, deploy anywhere”成为现实和巨大的商业意义,而且也将是对linux,unix平台应用程序产业的一次大的推进。



目前的mono的最重要的运行环境已经被初步实现,也就意味着ms的cli将被linux系统上的解释器进行解码,然后交由jit engine处理和运行。不过看来还有一段路要走:

“currently the runtime has an image loader and metadata access entry points. the runtime comes with a simple interpreter that can execute very simple programs.”

完整的运行环境包括:jit engine 、class loader、 garbage collector、 threading system 、pinvoke和 metadata access libraries.



c#编译器方面也目前还只能是象一个有c#写成的大的c#程序在实验,目前它(mcs)可以自己parse自己了。



类库方面system的命名空间正在不断的生长和进入测试,从网站上公布的情况看有超过29人在实现这些类库,共计17个大类上千个小的类,接口被实现,并且大部分已经通过测试。而且从8月3日开始,每天的10点钟会做“daily snapshots”,你可以看到和download到最近的进展情况。



感兴趣的可以去以下的链接获得这种资源和信息,还有最新的源代码可以下载,如果你非常非常感兴趣甚至可以申请加入。不知mono是否值得我们期待,但一定值得我们关注。

最大的网站源码资源下载站,

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表