Mono 2.0

Hace unos días salió la release de Mono 2.0, la última versión del la implementación open source del Framework de .NET.

En la publicación oficial de la noticia, escrita por el mismísimo Miguel, cuenta muchas cosas interesantes para resaltar.

“Creamos mono por que queríamos que los desarrolladores se sintiesen más cómodos, felices y productivos desarrollando sobre Linux”

“No nos sorprende que al principio mono fue muy utilizado en aplicaciones de escritorio, y que sigue utilizándose allí. El uso en el lado del servidor es producto de su evolución natural y pronto estaremos soportando sitios con ASP.NET sobre Linux”

“Mono 2.0 finalmente incluye un verdadero debugger, la época de WriteLine() debbugin ha quedado atrás para nosotros”

Entre las nuevas características tenemos (copypasteado)

Compiler Support .NET APIs Mono APIs
Mono’s Open Source Compilers:

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:

  • 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:

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.

Ha, y para aquellos que piensan que solo Java es Multiplataforma, mono corre sobre

  • Linux (x86, x86-64, PowerPC32, Itanium, SPARC, ARM, s390, s390x.
  • Solaris (x86-64, SPARC).
  • MacOS X (x86, PowerPC32).
  • Windows (x86, support for x86-64 will come in Mono 2.2).
  • Nintendo’s Wii.
  • iPhone/iPod Touch (ARM, limited functionality due to licensing requirements; I will blog later this week about this).
  • *BSD (x86, x86-64).

Desde este humilde blog, mis mas sinceras felicitaciones y sigan con su buen trabajo.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *