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

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

Mono 项目主管 Miguel de Icaza 告诉记者,"我们正在某些地方赶上微软的 .NET。"

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

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

WPF 是微软 .NET 3.0 的一部分,曾一度以代码名 Avalon 闻名。WPF 包含在 Windows Vista 和 Windows Server 2008 中,为开发者提供了一个图形子系统。 De Icaza 说,WPF 目前还没有被广泛采用。

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

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

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

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

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

Novell 从2001年开始从事 Mono 项目,2004年推出第一个 Beta 版 Mono 1.0。Mono 2.0 是一个重大的版本升级,下一个版本 Mono 2.2 将于今年11月发布。Mono 2.2 会推出新的代码生成引擎,会产生更优质的代码。会对 Windows Form 以及其它内容做进一步改进。

Linux上的.NET框架Mono 2.0发布相关推荐

  1. 手机腾讯网前端框架MT2.1.0发布

    为什么80%的码农都做不了架构师?>>>    手机腾讯网前端框架MT2.1.0发布 <h2>主要更新</h2> ---------------------- ...

  2. linux上redis升级(将 Redis 3.0.7 升级到 5.0.0版本)

    linux上redis升级 处理:将 Redis 升级到 5.0.0版本,下载地址:https://redis.io/download/ redis 原版本:3.0.7,现在就对他做一下升级处理. 升 ...

  3. linux atom编辑器下载,Atom 1.7.0 发布下载,跨平台开源文本编辑器

    Atom 1.7.0 发布下载,作为目前全球范围内影响力最大的代码仓库/开源社区,GitHub 的程序员们并不满足于此.他们使用目前最先进流行的技术重新打造了一款称为"属于21世纪" ...

  4. 比尔·盖茨退出微软公司董事会;苹果 WWDC、微软 Build 大会均改为线上举办;Rust 1.42.0 发布| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  5. 3ds运行linux,全能游戏模拟器 RetroArch 1.7.0发布,附Ubuntu中PPA安装

    RetroArch在几天前已经释出了1.7.0版本. RetroArch是一款功能强大的全能游戏模拟器,在多个平台都有对应的软件,深受游戏爱好者的喜爱,例如PS1.GBA.FC等,它使您能够通过其友好 ...

  6. Linux上编译并配置opencv-3.3.0过程

    1.下载opoencv包 ,地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/ 2.解压opoencv包 unzi ...

  7. linux容器安卓下载,Docker 1.7.0 发布下载,Linux 容器引擎

    Docker 1.7.0 正式版发布下载,此版本主要更新信息如下: Runtime: Experimental feature: support for out-of-process volume p ...

  8. 完全开源im框架_【行业资讯】移动端开源 IM 框架 MobileIMSDK v5.0 发布!

    一.更新内容简介 本次更新为主要版本更新,强势升级,可同时支持TCP.UDP两种协议,精心封装之下,实现一套API.两种协议同时并存.可能是市面上唯一同时支持UDP+TCP两种协议的同类IM框架. 二 ...

  9. python模型训练框架_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...

    哪些支持 PyTorch-Transformers(此前叫做pytorch-pretrained-bert)是面向自然语言处理,当前性能最高的预训练模型开源库. 该开源库现在包含了 PyTorch 实 ...

最新文章

  1. Struts2 学习系列 (3) 跳转类型与通配符映射
  2. 机房墙面为什么要做保温?该怎么做?
  3. EWS API 2.0读取日历信息-读取内容注意事项
  4. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
  5. uvc摄像头代码解析1
  6. 2021牛客暑期多校训练营1, 签到题DFBG
  7. oracle 快速入门之第一章 数据库基础
  8. Python实现人脸识别
  9. 服装CAD软件测试初学者,CAD服装打版基础教程
  10. 基于机智云物联网平台的智能花盆2.0,实现了智能灌溉与自动补光
  11. 第四届传智杯 小卡与质数(java实现)
  12. 《墨水心》(Inkheart)
  13. [SpringBoot]使用token 短信验证码 Redis的功能实现基本的登陆注册操作(含Redis token 验证码如何配置)
  14. RBF架构下如何解析路径
  15. 泰然金融创始人潘宝锋分析网贷行业发展动态
  16. 表达式的操作(UF函数)
  17. 推荐测试网站的性能测试工具这最佳的12款
  18. ubuntu安装java依赖,Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误...
  19. 02UEc++【打飞艇:无人机运动】
  20. matlab微波S21参数代码,S参数的含义

热门文章

  1. 图论 —— 生成树 —— 最小瓶颈路
  2. 线性结构 —— 前缀和
  3. 字符串匹配问题(信息学奥赛一本通-T1355)
  4. 满足条件的数累加(信息学奥赛一本通-T1066)
  5. 4.5.3 循环控制语句
  6. python 批量增加文件前缀_用python批量提取视频中的音频文件
  7. rip协议中周期性广播路由信息的报文_距离矢量路由协议-RIP
  8. python 默认参数_避坑指南!Python里面的这九个坑,坑的就是你!
  9. [材料力学]弯扭组合梁实验报告
  10. 树莓派4b怎么使用usb摄像头_【动手实践】树莓派通过EC20模组访问互联网 by xinlong...