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

development

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是否值得我们期待,但一定值得我们关注。

时间: 2024-08-03 19:14:36

Microsoft .NET Development Platform的Linux版本(Mono)出现的相关文章

SQLServer · 最佳实践 · 开发基于.NET CORE的LINUX版本的数据库应用

title: SQLServer · 最佳实践 · 开发基于.NET CORE的LINUX版本的数据库应用 author: 石沫 背景 最近有客户在基于.NET CORE的LINUX版本连接数据库的应用程序,在开发中,会遇到一些问题,客户会错误地将原因定位到我们的SQL SERVER,陆续收到一些工单,因此,我们需要有计划增强这个方面的能力,同事正确引导用户使用SQL SERVER. 部署环境 1. 服务器版本:ubuntu 14.04 2. .NET CORE 版本:1.0 3. 安装过程 3

开发Linux版本的QQ需要知道什么东西

问题描述 如题,用WebQQ实在麻烦,如果我要开发一个Linux版本的QQ应该知道些什么东西我只需要实现聊天.图片和文件传输功能,就是比WebQQ多个文件传输功能,然后就是不用总是开着浏览器.语言用C#. 解决方案 解决方案二:C#,Linux--你应该知道socket,mono--解决方案三:引用1楼starfd的回复: C#,Linux--你应该知道socket,mono-- 这些我都知道,我是想问比如和腾讯的服务器通讯的接口怎么获得解决方案四:你想直接调腾讯的QQ?这个还真不知道马化腾开这

如何查看linux版本

  1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005 2) [root@q1test01 ~]# uname -a Linux q1test01 2.

查看linux版本命令汇总

一. 查看内核版本命令        cat /proc/version 或 uname -a 或 uname -r 二.查看linux版本      lsb_release -a      cat /etc/issue     cat /etc/redhat-release 或者rpm -q redhat-release (只适合redhat)

linux远程利用漏洞CVE-2016-4484 93次空密码重试就可以获得root权限 影响大多数Linux版本

在linux上只需要按住Enter键约70秒 或者 重试93次空密码,黑客拿到了具有根权限的Shell,从而获得了对加密Linux机器的完全远程控制.这个安全缺陷已被确认影响Debian.Ubuntu.Fedora和其他许多Linux版本.Arch Linux和Solus用户不受此安全问题影响. 这个安全问题源于Cryptsetup工具实现上的一个漏洞(CVE-2016-4484).Cryptsetup工具通过Linux Unified Key Setup (LUKS)来加密硬盘:而在基于Lin

WPS Office Linux版本一年未更新:已中止开发

虽然名气没有微软Office大,但"免费"这个优势让WPS拿下办公软件市场的半壁江山. WPS Office目前在Windows.Android.iOS和Linux等多平台提供服务,不过现在有消息称:WPS Office for Linux已经停止开发了. 查阅官方发现,目前WPS Office for Linux已经发行了21个Alpha版本,最新的版本号为v1.0.5672 Alpha,而这已是一年前(2016年6月24日)更新的了. 有用户询问了WPS Office的官方Twit

java-如何将Java程序与Linux版本的JRE打包并且在linux下能运行

问题描述 如何将Java程序与Linux版本的JRE打包并且在linux下能运行 在Windows下有很多方法来实现Java程序与JRE的打包发布.这样在目标机器上就不用预先安装JRE或者JDK了. 现在我需要在Linux下做同样的事情,有以下限制条件: 1.打包出来的程序要给多个地方用 2.目标操作系统上已经安装了其它版本的JDK或者JRE,但是不能确定其版本,而且也不能改动其版本(也就是不能装新的上去,或卸载原来的). 3.不能使用 InstallAnywhere 等第三方程序,只能是JRE

查看LINUX版本及查看LINUX是多少位

一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005 2) [root@

ImageMagick再爆DoS漏洞CVE-2017-8830 7.0.5及7.0.6版本受影响 波及多个Ubuntu Linux版本

图片处理软件 imageMagick比较容易出现漏洞 .近日,据Security Focus称,imagemagick 再次出现远程拒绝服务漏洞,攻击者可以利用此问题来实施DoS攻击,涉及版本imagemagick 7.0. 5-6 ;其他版本也可能受到影响.由此波及多个linux版本,Ubuntu Linux.Redhat Enterprise Linux.Trustix Secure Linux.Debian Linux等,详见如下列表信息. Bugtraq ID: 98687 Class: