专栏首页张善友的专栏Mono 2.0正式发布了

Mono 2.0正式发布了

Mono官网:http://mono-project.com/ 2.0 Release Notes: http://www.mono-project.com/Release_Notes_Mono_2.0

Mono Project Announces Mono 2.0 for Cross-Platform Microsoft .NET Development: http://www.novell.com/news/press/mono-project-announces-mono-2-0-for-cross-platform-microsoft-net-development/

Miguel de Icaza's :http://tirania.org/blog/archive/2008/Oct-06.html

Mono 2.0包括ADO.NET 2.0/ASP.NET 2.0/Windows.Forms 2.0/System.XML 2.0/System.Drawing/Linq/GTK#等类库的实现。这个release比1.x更为完整和成熟了。其中,C#编译器对C# 3的支持已经完整;标准库方面,WinForms 2.0的API已经完整支持,LINQ和ASP.NET的支持也比之前更为完善;执行引擎开始共享泛型代码后占用内存量减少了。

新版的主站界面也十分漂亮

几年前要是谁说CLI是跨平台的,以Mono来举例的话,或许会被强烈抨击Mono不现实,也就是在去年园子里就爆发过一场激烈的争论不要奢望.NET能够跨平台。但现在的Mono已不同于昔日的,可谓今非昔比。加上不断成熟的MonoDevelop,在Windows之外做CLI平台上的开发也越来越现实了。

Mono越来越接近产品状态了。只要不用P/Invoke,许多.NET应用都能as-is在Mono上运行了。贴一个Mono特性对比表:

Compiler Support

.NET APIs

Mono APIs

Mono's Open Source Compilers: C# 3.0 compiler. LINQ to Objects. LINQ to XML. Visual Basic 8 compiler. Open Source Compilers: Boo. Cobra. GNU's GCC with the CIL backend. Microsoft's IronPython. Jeroen's IKVM (Java on .NET). Microsoft's IronRuby. Phalanger (PHP on CLI). Commercial Compilers: ISE's Eiffel. Microsoft's C#. Microsoft's F#. Microsoft's VB.NET. RemObject's Oxygene (Object Pascal). And many more.

Core API: 2.0 core APIs. System, System.Xml. 3.5 System.Core. System.Drawing. System.DirectoryServices. System.Web.Services. Windows.Forms 2.0: Win32 driver. Quartz/OSX driver. Cairo/X11 Unix driver. ASP.NET 2.0: Core ASP.NET. ASP.NET AJAX. Apache and FastCGI integration. ADO.NET 2.0 plus providers for: Managed drivers: Postgresql, MS SQL Server, Sybase. Semi-managed drivers: Firebird, IBM DB2, Oracle, Sqlite. MySQL provides their own drivers.

GUI APIs: Gtk# (Unix, Windows, MacOS X). Cocoa# (MacOS X). Mono Core: Mono.Addins - Extensibility Framework. Mono.Cairo - Cairo Graphics Binding. Mono.Cecil - ECMA CIL Manipulation. Xml.Relaxng. Novell.Directory.Ldap C5 - Generics Library. Linux Specific: Mono.Posix/Mono.Unix. NDesk.DBus Other Ecosystem Libraries: Bit# - Bittorrent client/server library. Mono.Fuse - User-space file systems. Mono.ZeroConf - Bonjour stack. Mono.Nat - Network Address Translation. Mono.Upnp - Universal Plug and Play. Tao Framework - OpenGL, OpenAL, SDL and Cg bindings.

Open Source Compilers:

Commercial Compilers:

  • ISE's Eiffel.
  • Microsoft's C#.
  • Microsoft's F#.
  • Microsoft's VB.NET.
  • RemObject's Oxygene (Object Pascal).

And many more. Core API:

  • 2.0 core APIs.
  • System, System.Xml.
  • 3.5 System.Core.
  • System.Drawing.
  • System.DirectoryServices.
  • System.Web.Services.

Windows.Forms 2.0:

  • Win32 driver.
  • Quartz/OSX driver.
  • Cairo/X11 Unix driver.

ASP.NET 2.0:

  • Core ASP.NET.
  • ASP.NET AJAX.
  • Apache and FastCGI integration.

ADO.NET 2.0 plus providers for:

  • Managed drivers: Postgresql, MS SQL Server, Sybase.
  • Semi-managed drivers: Firebird, IBM DB2, Oracle, Sqlite.
  • MySQL provides their own drivers.

GUI APIs:

Mono Core:

  • Mono.Addins - Extensibility Framework.
  • Mono.Cairo - Cairo Graphics Binding.
  • Mono.Cecil - ECMA CIL Manipulation.
  • Xml.Relaxng.
  • Novell.Directory.Ldap
  • C5 - Generics Library.

Linux Specific:

Other Ecosystem Libraries:

  • Bit# - Bittorrent client/server library.
  • Mono.Fuse - User-space file systems.
  • Mono.ZeroConf - Bonjour stack.
  • Mono.Nat - Network Address Translation.
  • Mono.Upnp - Universal Plug and Play.
  • Tao Framework - OpenGL, OpenAL, SDL and Cg bindings.

园子里各兄弟的帖子:

飘遥Mono 2.0 正式发布

Jim dot NETMono 2.0发布了,看起来感觉很好

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了

    经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本。MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在...

    张善友
  • Mono 3.8发布:性能进一步改进,可伸缩性提升

    9月4日,Mono 3.8.0发布了。该版本的运行时带来了一些性能和可伸缩性方面的改进,同时完成了向Windows平台的移植。 Mono遵循Gnome和Linu...

    张善友
  • CentOS 7.2下安装Mono 5.0

    Mono 5.0是一个非常重要的里程碑版本,支持Windows 64位部署,还有支持PowerPC等,Mono 5.0 和微软的.NET 的可操作性,兼容性也得...

    张善友
  • 推荐一个有趣的Chrome扩展程序-查看任意网站的开发技术栈

    对于前端开发人员来说,目前的前端框架层出不穷,最受欢迎的莫过于所谓的前端框架三驾马车:Angular, React和Vue。在学习的过程中,肯定好奇现在的互联网...

    Jerry Wang
  • Spring Boot从入门到精通-使用WebFlux进行响应式编程(1)

    例如,在以往的编程方式中,定义了一个变量a=b+c。b和c在以后的程序中发生了变化,但是a的值却还是开始的值;但是在响应式编程中a的值却依然可以根据b和c进行改...

    我的小熊不见了丶
  • Visual Studio 2008 每日提示(二十五)

    #241、在调试状态用立即窗口做计算器或调试面板 原文链接:You can use the immediate window as a glorified c...

    Jianbo
  • StatQuest生物统计学2019再出发

    少数圈内好友应该是早就得到消息,我会邀请statquest主讲人,YouTube博主,joshua来大陆访问,计划在3月中旬举办粉丝见面会,可惜美国政策太炒蛋,...

    生信技能树
  • RxJava 错误处理操作符

    在源 Observable 遇到错误时,立即停止源 Observable 的数据发送,并用新的 Observable 对象进行新的数据发送。

    七适散人
  • silverlight:贝塞尔曲线

    Silverlight并没有象flash那样直接提供画线、画圆、画曲线的方法,只能用Path来生成贝塞尔曲线。 下面是示例代码: XAML部分: <UserCo...

    菩提树下的杨过
  • 再推荐大家一个很耐撕的系统优化工具

    Avast Cleanup Premium 是Avast公司开发的一款强大的电脑优化清理软件,可以进行维护、加速、释放磁盘空间、修复电脑问题等四大模块,还可以删...

    半夜喝可乐

扫码关注云+社区

领取腾讯云代金券