“另类”的.NET——Mono 1.2发布
Mono旨在让Linux、Solaris、Mac OS X、Windows、Unix等各种不同的操作系统平台都能够运行.NET应用程序,是一个由Novell支持的开源项目。作为.NET中的“异类”,它得到了非常广泛的关注。Mono的出现同样让微软公司少受了很多“独断”、“专横”的责备,功劳不可谓不高啊!
这是Linux和MacOS X下Mono的IDE:MonoDevelop的截图:
今天,Mono发布了新版本:1.2(下载:http://www.mono-project.com/Downloads)。不过Release Note不知为何还没有发布出来,但是根据这份Mono roadmap文档,1.2版本应该包含了如下特性:
- C# 2.0泛型新特性支持,包括编译器、运行系统、核心类等
- .NET 1.1中System.Windows.Forms命名空间支持
- Mono调试器
- gtk# 2.0(这个东西非常不错的!)
- 支持新的平台:ARM、Itanium、s390、s390x。
- 伸缩性以及性能上的提高
- XML 2.0 (Track Progress)
- ASP.NET 2.0 (Track Progress) (不可思议啊!)
- ADO.NET 2.0 (再次不可思议!)
- 很多mscorlib以及System.dll 的支持
- Console以及Serial ports支持
似乎Mono也在逐渐走向成熟,对于微软来说,这样是福是祸呢?我不知道……不管怎样,多元化正越来越被人接受,多听到一种声音,也就让我们多了一些选择的余地。
这里我要强烈推荐的是,Mono的源代码也是一份非常非常好的学习材料,这是真正“有技术含量”的东西。