2008-09-18 19 views
14

¿Qué tan sólido es Mono para el desarrollo de C# en Linux y OS X? He estado pensando en aprender C# en el lado, y me preguntaba si aprender usando Mono sería suficiente.Aprendiendo C# en Mono

Respuesta

14

He estado usando mono por más de 2 años. Work es windows y .Net, home es mono en GNU/Linux. He podido ejecutar aplicaciones GUI y ASP.NET sin problemas desde el mismo repositorio SVN. Los únicos cambios que tuve que hacer fueron en cadenas de conexión. ASP.NET funciona bien en mod_mono para apache y xsp2. Algunas de las piezas de .NET 3.5 no están ahí, pero definitivamente funcionan para .NET 2.0 y versiones anteriores.

Monodevelop está funcionando muy bien y creo que el depurador también funciona bien.

2

Debería estar bien. Es compatible con C# 3.0 ahora. Por lo general, trato de seguir con la orientación 2.0 y es muy estable.

Winforms y ASP.NET han funcionado bien para mí. Lo único a considerar es que actualmente no hay soporte para WPF.

0

Para aprender el idioma, estarás bien. Hay algunas bibliotecas ausentes en mono, pero eso no le impediría aprender el idioma. Puede encontrar más información en el Mono Project Page: FAQ.

2

.NET 2.0 está completamente implementado y si está planeando usar solo .NET 2.0, está casi garantizado que funcionará correctamente (incluso WinForms) :) Otras versiones aún están en desarrollo, por lo que debe verificar el sitio web de Mono .

2

No puedo hablar con la compatibilidad con OSX de Mono, pero se usa para algunos proyectos bastante grandes en Linux, como Banshee y F-Spot. Monodevelop es un IDE bastante decente disponible para ello.

+0

El soporte de OSX ha avanzado significativamente desde esta publicación, Monodevelop ahora se lanzó oficialmente para la plataforma, y ​​Banshee para OSX está en versión beta, creo. –

1

Mono ha anunciado recientemente que tiene soporte completo para .NET 3.5 y Mono general se encarga de la mayoría de las cosas bien. Gran parte del trabajo lo realizan voluntarios, por lo que seguirás atacando casos en las esquinas que causarán problemas pero que responden muy bien a las listas de correo y bugzilla.

Otra gran característica que acaban de añadirse es la posibilidad de asociar a un proceso que se ejecuta en Linux/Mac desde Visual Studio en Windows de forma remota. Esto le da la capacidad de depurar cualquier problema específico del sistema que pueda tener.

2

Mono es muy sólido en OSX. La única parte de la pila que falta es GUI, ni Gtk # o Winforms funcionan tan bien como en Linux.

0

Mono es de facto .NET para Unix.

No sugiero, pero lo animo a aprender C# usando Mono. De esta forma, pondrás un pie en el enfoque multiplataforma de .NET.

Ahora usando Xamarin Mono Tools (http://xamarin.com/) también puede diseñar aplicaciones móviles multiplataforma que comparten código entre Android, iOS y WindowsPhone (y más).