热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

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

来源: 作者: 时间:2007-08-15 Tag: 点击:

Microsoft .NET Development Platform的Linux版本出现

小气的神 2001.08.18

Microsoft .NET development platformLinux版本(Mono)出现。

 

一家叫Ximian的公司在2001-07-09宣布了Mono project启动,这将是一个Microsoft .NET development platformLinux版本,整个Mono project主要是C#的编译器、CLRJIT,并承诺包括一整套类库。从而使得开发.NET 应用可以在WindowsMono支持的系统(LinuxUnix)中运行,更重要的是Mono的目标是致力于建立不依赖操作系统的应用程序,同时这也被认为是开源软件的又一大光辉成就。在圣地亚哥的O''''Reilly Open Source Convention中成为一个热点的话题和主题之一。

 

Microsoft .NET Common Language Infrastructure (CLI)使得用不同语言写成的程序能够运行在非Windows平台成为了可能,而Micorsoft目前只承诺将和Corel合作率先在FreeBSD platform上实现。普通被认为不幸的是,最近MicrosoftC#和CLI提交给了ECMA审定,一旦获得通过,那么就意味着完全免费和所有商业用途的严重限制。

 

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

 

目前的Mono的最重要的运行环境已经被初步实现,也就意味着MSCLI将被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个大类上千个小的类,接口被实现,并且大部分已经通过测试。而且从83日开始,每天的10点钟会做“Daily snapshots”,你可以看到和Download到最近的进展情况。

 

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

 

Mono 主页:

http://www.go-mono.com/index.html

 

C#编译器 MCS):

http://www.go-mono.com/c-sharp.html

 

Mono运行环境:

http://www.go-mono.com/runtime.html

 

最新的Mono Runtime 0.5

http://www.go-mono.com/download.html#july-29

 

Mono的类库情况:

http://www.go-mono.com/class-status/index.html

 

Daily snapshots

http://www.go-mono.com/snapshots/

 

Ximian公司(原来的Helix Code, Inc.)主页

www.ximian.com


特别:

 

以上文字涉及其他人的隐私和个人权利,如非被授权或经本人同意,任何网站或期刊请不要刊登、转载、转贴或已其他形式进行传播。以上所有文字只用于内部交流,不作任何新闻发表和商业用途。特此声明




相关文章:
Scaling out MySQL - Hardware today and tomorro
MySQL教会我使用GnuPG验证软件包
MySQL中MyISAM引擎与InnoDB引擎性能简单测试
mysqladmin在线帮助文档
install a MySQL source distribution
Mysql备份脚本(未验证)
每小时Dump所有mysql数据库到NAS存储设备上
MySQL数据库5.0的my.cnf配置选项
MYSQL建表实例
一些对Mysql DBA有用的脚本
MySql数据引擎简介与选择方法
通向MySQL神秘王国的图形化之路
mysql 中show 命令用法详细介绍
Linux自动备份MySQL数据库 实用方法
如何导入导出MySQL数据库
MySQL创始人力劝用户暂缓部署MySQL 5.1
mysql权限管理
Mysql自动备份脚本
升级mysql
mysql日志
MySql带参数的存储过程编写(动态执行SQL语句)
ERROR 1045 (28000): Access denied for 报错解决
sql优化
配置源码安装的MySQL同时支持多个字符集
MySQL数据表类型 数据类型
sql文件无法读取
mysql 中如何进行IP地址的存放
正在表达式在mysql中的使用
sql mode
linux安装mysql可执行安装包