update ropa net downloads caracteristicas .net mono cross-platform

.net - ropa - ¿Es Mono lo suficientemente robusto para el desarrollo empresarial serio?



monodevelop (6)

Han pasado unos años desde que eché un vistazo profundo a Mono. La última vez que lo eché un vistazo, no fue suficiente en cuanto a la implementación de BCL y las herramientas disponibles fueron limitadas. Ahora tengo una necesidad específica de hacer un desarrollo de plataforma cruzada, y me preguntaba qué pensaba la comunidad sobre Mono como una opción en la empresa. Como he estado haciendo la mayor parte de mi trabajo de desarrollo los últimos años en .Net, Mono parece ser una opción natural. Sin embargo, no quiero impulsar una tecnología que no resista la prueba.

Nota: NO estoy hablando de un proyecto pequeño o incluso mediano. Estoy hablando de una aplicación empresarial a gran escala que se distribuirá globalmente, utilizando un enfoque orientado al servicio. Además, ¿qué tan estables son los servicios escritos en la plataforma Mono?

¡Tu opinión es apreciada!


El verano pasado trabajé para obtener un proyecto de .NET 2.0 (+/- 50 000 líneas de código) que funciona en Mac OS X con Mono 1.91. Tuve que reescribir la interfaz con Monobcj porque la implementación de Mono-Winforms se ve mal en Mac. Pero para el código que no es UI, todo funcionó bastante bien después de eliminar las dependencias en llamadas Win32 específicas.


La robustez mono ha sido mejorada para ser adecuada para sitios asp.net de uso intensivo: se ha producido una gran cantidad de errores para mejorar la estabilidad de la versión 2.0.

No solo eso, sino que hicimos bastante trabajo para mejorar la escalabilidad general de nuestra pila.

La mayor parte se incluyó en el lanzamiento 2.0, pero algunos sucedieron después y están en cola para el próximo 2.2 a finales de este año.


Con 2.0 fuera ahora, creo que sí. Nuestro sistema de compilación actual depende de él y hemos estado muy contentos con él. Ahora, para lanzar un producto real, ¿puedes hacerlo todo en .NET 2.0? Si es así, creo que es.


La última vez que lo analicé, hubo varias limitaciones. Eso fue hace un par de años. La escalabilidad era nuestro problema entonces.


Si tiene una "necesidad específica" para el desarrollo multiplataforma, entonces creo que Mono es realmente su única opción :) Pero como se dijo, realmente ha recorrido un largo camino.