代码改变世界

Mono 2.0发布了,看起来感觉很好

2008-10-07 10:54 by JimLiu, ... 阅读, ... 评论, 收藏, 编辑

昨天才看到mono 2.0发布了,看看官方网站,特性很不错

Microsoft Compatible APIs

  • ADO.NET 2.0 API for accessing databases.
  • ASP.NET 2.0 API for developing Web-based applications.
  • Windows.Forms 2.0 API to create desktop applications.
  • System.XML 2.0: An API to manipulate XML documents.
  • System.Core: Provides support for the Language Integrated Query (LINQ).
  • System.Xml.Linq: Provides a LINQ provider for XML.
  • System.Drawing 2.0 API: A portable graphics rendering API.

Mono APIs

  • Gtk# 2.12: A binding to the Gtk+ 2.12 and GNOME libraries for creating desktop applications on Linux, Windows and MacOS X.
  • Mono.Cecil: A library to manipulate ECMA CLI files (the native format used for executables and libraries).
  • Mono.Cairo: A binding to the Cairo Graphics library to produce 2D graphics and render them into a variety of forms (images, windows, postscript and PDF).
  • Mono's SQLite support: a library to create and consume databases created with SQLite.
  • Mono.Posix: a library to access Linux and Unix specific functionality from your managed application. With both a low-level interface as well as higher level interfaces.

Third Party APIs bundled with Mono

  • Extensive support for databases: PostgreSQL, DB2, Oracle, Sybase, SQL server, SQLite and Firebird.
  • C5 Generics Library: we are bundling the C5 generics collection class library as part of Mono.

Compilers

These compilers are part of the Mono 2.0 release:

  • C# 3.0 compiler implementation, with full support for LINQ.
  • Visual Basic 8 compiler.
  • IL assembler and disassembler and the development toolchain required to create libraries and applications.

Tools

Mono includes profiling tools, the standard development kit tools that are part of the .NET framework

  • Debugger: this is the first release when we support a debugger for managed code.
  • Gendarme: is an extensible rule-based tool to find problems in .NET applications and libraries. Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET) and looks for common problems with the code, problems that compiler do not typically check or have not historically checked.
  • Mono Linker: a linker that allows developers to reduce the size of their executables and libraries by removing features from libraries using an XML definition of the desired public API.
  • Mono Tuner: a tool to apply arbitrary user-defined transformations to assemblies. Mono uses this library to produce the Silverlight core libraries from the main system libraries.
  • Mono Documentation Tools: the Mono Documentation framework has been upgraded to support documenting generics and extension methods. The tools can be used to produce online and offline documentation for any any APIs, and are used by the project to document our own APIs.

 

看起来现在的MONO已经是完全胜任.NET 2.0的工作,并且有众多3.0的特性了,连Linq都有了,SQLite的Provider也有了,的确很不错,感觉现在的MONO已经走出实验室,可以进行小规模的Linux平台上应用开发了。

不过有些方面还是比较担心,最主要的一个是IDE支持了。随着现在.NET新特性的增多,没有IDE很多东西都会显得开发困难,没有好的IDE支持,尤其是好的Intellisense,单靠文本编辑器要用C#写应用还真有点头疼。希望MonoDevelop的新版早日发布吧。什么时候SharpDevelop要是也有个基于MONO和Gtk#的跨平台版本,那真是为C#吹响跨平台的号角了,哈哈。

由于自己的Linux分区太小,装了乱七八糟一大堆东西后基本上没空间了,所以打算重装个Linux,或者OpenSolaris,到时候再好好体验一把Mono!