¿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
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.
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.
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.
.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 .
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.
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 usa en muchos commercial and open source applications.
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.
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 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).
- 1. Aprendiendo C++ ¿verdad?
- 2. Aprendiendo C desde un fondo en C#
- 3. Aprendiendo C++ sin un IDE
- 4. Aprendiendo OO para un programador en C
- 5. Aprendiendo C++ desde cero en Visual Studio?
- 6. Aprendiendo Java
- 7. Aprendiendo ASP.NET MVC en Mac OS X
- 8. Aprendiendo C# como programador de VB.NET
- 9. Aprendiendo C correctamente: sí o no?
- 10. Aprendiendo C++ como programador de Perl
- 11. Aprendiendo .NET desde F # sin C#
- 12. Aprendiendo GWT
- 13. Prólogo: Aprendiendo por ejemplo
- 14. Comunicación Bluetooth con Mono C#
- 15. mono C# get application ruta
- 16. Aprendiendo gcc internals
- 17. Aprendiendo Javascript vs. jQuery
- 18. Usando Mono para desarrollar en C++
- 19. C# compilado en mono - Detectar OS
- 20. Aprendiendo a comprender plyr, ddply
- 21. Mono incrustado: Mantener referencias a objetos C# en C++
- 22. Mono en el iPhone?
- 23. Aprendiendo WPF y MVVM
- 24. Aprendiendo F # - imprimiendo números primos
- 25. Aprendiendo PyQt rápidamente
- 26. Aprendiendo J/K/APL
- 27. Aprendiendo a usar Subversion
- 28. Aprendiendo HTML 5
- 29. rieles Geocoder - Aprendiendo
- 30. Aprendiendo el framework Django
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. –