c# - net - monodevelop
Aprendiendo C#en Mono (9)
¿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.
.NET 2.0 está completamente implementado y si planea 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.
Creo que es muy viable aprender C # usando mono. No tengo experiencia práctica con mono, pero la plataforma parece muy estable y Mono se utiliza en muchas aplicaciones comerciales y de código abierto .
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.
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.
Mono acaba de anunciar que tiene soporte completo para .NET 3.5 y, en general, Mono maneja bien la mayoría de las cosas. Gran parte del trabajo lo realizan voluntarios, por lo que seguirás atacando casos en las esquinas que causarán problemas, pero responden muy bien en bugzilla y en las listas de correo.
Otra gran característica que acaban de agregar es la capacidad de conectarse 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.
No puedo hablar con el soporte 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 él.
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 la página de Mono Project: Preguntas frecuentes .
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.
Mono es de facto .NET para Unix .
No sugiero, pero te 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 compartan el código entre Android, iOS y WindowsPhone (y más).