Mono, cada vez menos popular
Hace ya varios años que Miguel de Icaza lleva trabajando en Mono, un proyecto que trata de ofrecer un conjunto de herramientas compatibles con la plataforma .NET de Microsoft. La implementación de utilidades Mono en Linux fue popular durante algunos meses, pero pronto se vio que la cosa no era tan bonita como la pintaban.
Probablemente el proyecto más famoso desarrollado bajo Mono haya sido Beagle, el buscador de escritorio que estuvo muy de moda hace tiempo y que tras algunos meses en el mercado fue desapareciendo de las distribuciones para ser sustituido por proyectos como Tracker, más ligeros y eficientes. Y esa tendencia se ha extendido a otros desarrollos Mono.
Nos lo recuerdan en The Open Sourcerer, donde indican como Red Hat y Fedora han eliminado la aplicación Tomboy en las próximas ediciones de sus distribuciones, para utilizar en su lugar Gnote. La explicación de la decisión es clara:
Gnote is installed by default in GNOME for this release replacing Tomboy. Gnote is a port of Tomboy from Mono to C++ and consumes less resources.
O lo que es lo mismo: Gnote consume menos, así que entre otras cosas resulta una decisión adecuada si logras las mismas prestaciones. El autor del polémico blog Boycott Novell también ha arremetido contra Mono -aunque hay que tomar sus quejas con cierta perspectiva, porque este es un talibán de los buenos-, y las conclusiones son las que muchos ya tenemos sobre el proyecto.
Mono es pesado, y es un esfuerzo que ayuda a Microsoft a extender su plataforma cerrada. Vale que lo hace con la intención de abrirla a los usuarios de Linux, pero los pocos desarrollos que se han logrado popularizar pueden ser implementados con otros lenguajes y plataformas de desarrollo, de modo que ¿para qué necesitamos Mono? ¿Alguno desarrolláis en Linux? Y si es así, ¿habéis trabajado con Mono? Comentad, por favor ;)
Related posts:
- Confirmado: Banshee, Tomboy y Mono se quedan fuera de Ubuntu
- Mono 2.8 disponible: ¿a alguien le importa?
- Se crea Xamarin para intentar salvar Mono
- La GPL, cada vez menos popular
- Cómo deshacerte de Mono en Ubuntu [Actualizada]













desarrolar en linux?
no cualquier desarrollador de alguna aplicacion de windows (delphi, visual basic, es mas, el mismo .net) puede desarrollar facilmente en linux. Con la excepcion de java, donde hay que hacer cambios minimos, si acaso.
En realidad Mono si es necesario, sobre todo si quieres ejecutar aplicaciones de Windows en Linux usando Wine. .Net esta restringido por la licencia a ser solo utilizado en Windows, mientras que Mono funciona muy bien como reemplazo de .Net cuando se utiliza en conjunto con Wine. Programas como Autocad necesitan de .Net y si se quieren usar en Wine se necesita de este como prerequisito.
Pues desarrollar en linux es mas facil que en windows, por ejemplo python, es casi “nativo” yo desarrollo cosas en python para linux y son faciles de hacer.
OK python tambien esta en windows, y eso da la ventaja de que lo que hagas para linux puedes facilmente portarlo a windows, es incluso mejor que Java.
:O
nada mas e desarrollado aplicaciones aspx, creo que para eso si estaria bien, a parte que aspx me gusta mas q php, pero bueno cada quien vdd
salu2
be Linux
Facil muchachos…CodeBlocks + WXWidgets
Nada de mono o .net…
En lo único que estoy de acuerdo con Mono es por lo que dice Jaime Rave, por lo demás desde el principio me pareció un intento interesado de Miguel Icaza, que cuando ha podido ha cargado contra KDE por los inicios de la licencia Qt, y que si Gnome tralarí, y luego…
Yo no soy programador, pero programado en mono por curiosidad para conocer C## y me resulto muy agradable para programar. Ahora estoy usando la combinacion Java, Eclipse y SWT.
Yo pienso que no es necesario .Net pues simplemente no se necesita
se tiene Q yC++,php,python,ruby,etc
para que .Net solo para hacer usar lo que hace microsoft
Se me hizo una buena iniciativa, pero creo que se ha encontrado con algunos inconvenientes que han retrasado un poco su progreso.
Me ha servido como herramienta directa y para demostrar que en GNU/Linux es posible implementar cualquier cosa.
Saludos!
En realidad .net no “ha pegado” mucho en el sector linux, no se conocen proyectos interesantes, o hay muy pocos en relación al esfuerzo que supone implementar y mantener mono.
¿Pero cómo está el uso de .net en windows? Vale, estoy al tanto que autocad requiere de .net, pero ¿qué otra aplicación? Lo pregunto porque, al menos en lo que yo uso de manera habitual, siento que .net tampoco es conocido en windows. En lo que a mi respecta como desarrollador, generalmente estoy rondando php y java, por lo que podría trabajar sin mayores inconvenientes en cualquiera de las dos plataformas (windows, linux)… pero no quiero tener software pirata, así que voy con linux.
Mis respetos a todos.
Pues yo hice un prototipo en c# con mono y resultó ser bastante cómodo a pesar de comprometer hasta cierto punto su portabilidad, debido a que siempre Mono está muuuuchos pasos detrás de los “estandares” de M$.. MonoDevelop es bastante bueno, pero de nuevo hay problemas con los proyectos entre las diferentes versiones del programa, por no decir que también hay mucho problemas de compatibilidad con las versiones intermedias del framework..
ASP.NET es simpático pero igualmente lo generado desde mono, debe pasar por un proceso de revisión por si existen problemas de compatibilidad para portarlo de Win a GNU/Linux.
Al final me decanté por migrar mis desarrollos a Python (con GTK o Qt o WxPython) y más recientemente he dedicado a trabajar sobre Django (para trabajar en ambiente Web), este cambio me proporciona un modelo de desarrollo más consistente, realmente portable y me aleja de problemas de patentes en elementos esenciales dentro de mi entorno de programación.
Hola, yo soy programador y trabajo con .net Windows y en Mono + Gtk# en Linux. He de decir primeramente que Mono se basa en el estandar publicado en el ECMA, por lo que es una implementación libre de un estandar.
No hay que menospreciar el gran trabajo que han hecho tanto la gente de Novell como las personas que están contribuyendo en el proyecto, dado que en estos momentos, la versión 2.4 de Mono ejecuta perfectamente cualquier aplicación .net de windows (exceptuando algunas características propias de Windows: apis, interop, etc), sin necesidad de utilizar Wine.
Para quien no lo sepa, la plataforma .net es el futuro de la programación en Windows, casi todas las aplicaciones importantes ya lo utilizan: Autocad, Nero, Norton, etc. La diferencia es que en Linux tenemos (afortunadamente) mas plataformas de desarrollo (pyton, java, etc) igualmente potentes, y no es de extrañar que le cueste entrar. Sobretodo siedo una plataforma que viene de Microsoft y la gente le tiene odio.
En mi opinión está equiparado a Java, aunque me parece mas rápido y liviano Mono (he trabajado con ambas tecnologias).
En Linux cada vez hay mas aplicaciones y mejores en Mono como: F-Spot y Banshee. Y en la Web se está potenciando el uso de ASP.net bajo Mono. Ya hay grandes portales que lo utilizan, sólo teneis que echar un vistazo a la página oficial de Mono y ver sus “casos de éxito”.
Hola, yo no he programado nunca con Mono, lo que sí he instalado son programas basados en éste. Por ejemplo, la 1.5.0 de Banshee la he instalado en Ubuntu con un dual core y consume muchos recursos, demasiados.
He debianizado el ya desaparecido Mophant hasta la Jaunty, y en todas ha ido bien menos en ésta última, parece ser que hay incompatibilidades con la nueva Mono. Además, como tengo las fuentes no puedo actualizar el código y creo que ahora sí puedo decir que Mophant ha muerto definitivamente. Al igual que Banshee, Mophant consume demasiado; también consume mucho el perrito.
Quisiera puntualizar que en Windows también se puede programar con Python.
yo he programado en C# usando mono, me gusta programar en este lenguaje pero lo que no me gusta de mono es que al haber compilado un programa lo ejecuto y este me marca error, tengo que ejecutarlo desde la terminal para que funcione.
otra cosa que no me gusta es que este crea ejecutables .exe y no binarios nativos de Gnu/Linux
Soy desarrollador, en la empresa que trabajo tenían como estandar el uso de .NET y puntualmente C# … pero gracias a las pruebas de desempeño, separación de la arquitectura y libertad pasamos a Java, yo uso desde siempre GNU/Linux y me va para cualquier lenguaje por lo que en realidad Mono no es de tanta utilidad.
Existiendo Java, siempre me pareció innecesario .NET. Está muy bien para Windows, ya que ofrece un buen reemplazo para esa maraña de entornos de M$ Visual Studio que había antes, pero no es tan portable como dicen los de M$, mientras que Java sí.
En cualquier caso no me parece malo que exista Mono, sino todo lo contrario. Si podemos evitar tener que usar Wine (maravilloso desarrollo) porque las aplicaciones sean portables (no todas lo son), podríamos fácilmente migrar las empresas a GNU/Linux porque su software de contabilidad, por ejemplo, funcionaría igual en GNU/Linux. Reconozco que cuando salió Mono me llevé las manos a la cabeza y renegué de Icaza a pesar de usar Gnome. Pero pensándolo mejor, es una muy buena noticia que lo decidiesen portar.
Por otro lado, el problema del consumo de recursos, es obvio que consume más, al igual que Java o Python, que son interpretados. Unos rendirán mejor que otros en otras cosas. Hoy día, obviando ensamblador, los lenguajes más rápidos son ANSI C y C++, que son de medio nivel. Así que cualquier lenguaje interpretado estará a años luz en velocidad, pero también costará más desarrollarlo que si se hace con un lenguaje de alto nivel.
P.D.: Desarrollo para Windows y GNU/Linux en diversos lenguajes, dependiendo del proyecto.
Pues verás “que risa” como al final se cumpla la amenaza de Mark Shuttleworth y Ubuntu utilice como base importante Mono :(
Respecto a proyectos que usen Mono, hay más de los que mencionas (y siguen haciéndolo); entre otros Gnome-Do
[...] unas semanas que se viene comentando cómo la plataforma Mono es, en opinión de muchos, un lastre para las distribuciones Linux. Lo cierto es que yo estoy más del lado de esa opinión que los que apoyan su uso en nuestro [...]
[...] 2009 Mono, esta plataforma de desarrollo impulsada por Novell la cual para muchos Linuxeros ya es inservible, ha hecho que muchos usuarios busquen que no se utilice en nuestro Ubuntu por ello en la pagina [...]
mono es lo mejor, yo soy desarrollador .net sobre windows, claro que uso mono sobre opensuse, es lo nuevo y vaya que funciona y totalmente libre. es una solucion muy muy importante
He sido un desarrollador con muchos años de experiencia en varios lenguajes, Delphi, Object Pascal, Visual Basic, java, Php, .Net C#, pero sobre todo esta ultima, que a mi entender es el lenguaje de programacion mas robusto, completo, rico y de facil aprendizaje, siempre mire linux con mucha nostagia, ya que siempre desee enredarme en aquel mundo pero mis destrezas laborales siempre me ataban a windows, hasta que vi la luz al final del camino… Mono, esta fue la puerta que me abrio a un nuevo mundo.
Asi como yo, muchas personas que se sentian atadas con microsoft con este excelentisimo recurso que es el .Net, ya podemos migrar de OS y seguir trabajando de igual forma, creo que Mono ha sido la puerta para que puedan entrar muchos proyectos nuevos y personas a formar parte de mundo de Linux y no en sentido contrario.
¿Ejecutables .exe?
No sé que quieres decir con eso
Me imagino que no te refieres a que crea ejecutables windows (MZ)
¿Java es más alto nivel que C++?
En todo caso al contrario.
C++ tiene muchas más características como lenguaje
¿Tiene menos librería estándar?
Al menos para ventanitas, correo y otras cosas sí
Pero la librería no hace un lenguaje de más alto nivel
yo creo que mono no es atractivo para la gente que conoce linux tampoco que sea poco interesante
pero por ejemplo monotouch es una herramienta interesante para video juegos apps en apple iphone
osea las apliciones de mac a linux y las windows a linux y mac a mi se me hase excitante
creo que ay poner atencion que aveses esas tipo de herramientas son importantes en un momento desarrollo
bye
Existe un aplicacion realizada en mono y esta orientada a hospitales se llama
Sistema Hospitalario OSIRIS
http://sistemahospitalario.blogspot.com/
Esta realizado en Mono+GTK#+GLADE#+PostgreSql
Saludos