Una ojeada rápida a Monodevelop

image1 Monodevelop

Como prometí en un articulo anterior aquí esta una breve introducción a MonoDevelop, con este articulo no pretendo decir ni que es el mejor IDE ni alentar la rivalidad que existe entre los usuarios de GTK y QT o entre los programadores que trabajan en otros lenguajes, mas bien intento brindar a los programadores que vienen desde Windows y C# un cambio suave y lo mas agradable posible luego cada cual ira orientando sus desarrollos en el lenguaje que considere adecuado en dependencia de sus necesidades. Bueno en fin, al pollo, del arroz con pollo.

MonoDevelop es un entorno de desarrollo integrado (IDE), libre y gratuito, diseñado inicialmente para C# y con el paso del tiempo se hizo extensivo para otros lenguajes como Nemerle, Boo, Java, Python, C, C++, Vala y Ruby.

En sus inicios fue una adaptación de SharpDevelop (un IDE libre para C# bajo plataforma Windows con licencia LGPL) para GTK#, pero desde entonces este fork se ha desarrollado de forma independiente y se ha ido adaptando a las necesidades concretas del Proyecto Mono. El IDE incluye manejo de clases, ayuda incorporada, completamiento de código, Stetic (diseñador de GUI) integrado, soporte para proyectos y un depurador integrado.

 image 2

MonoDevelop ha sido absorbido por el Proyecto Mono y está siendo activamente mantenido por Novell y la comunidad Mono. MonoDevelop se empaqueta y distribuye junto a Mono desde la segunda beta de Mono 1.0.

A continuación les dejo unas imágenes de la creación de un pequeño programa llamado: “Hola GUTL desde Monodevelop” y al final un comprimido con el código fuente.

Creando la interfaz grafica:

image 3 Monodevelop

Programando el evento (o señal) del boton:

image 4 Monodevelop

Aqui tenemos la aplicación corriendo:

image 5 programa

Y por ultimo el código fuente por di desean hacharle un vistazo.   HolaGUTL

¿Te resultó interesante? Compártelo ...



bosito7

Publicado por bosito7

http://gutl.jovenclub.cu » Forma parte de GUTL desde el 19 diciembre, 2012. Soy un investigador apasionado de Machine Learning / Deep Learning. Me encanta aplicar Inteligencia Artificial en áreas que mejoran significativamente la calidad de vida del ser humano, como la salud y la agricultura. Amante de GNU/Linux y el Software Libre en general.

Este artículo tiene 23 comentarios

  1. gracias bosito7 por el tema, y ahondando podrías publicar algo de trabajo con base de datos desde Mono?? en realidad me interesa mucho la posibilidad de enlazar datos a rejillas de datos y así…

    saludos

  2. Monodevelop… un mono desarrollando… Mono = Miguel de Icaza…
    El proyecto Simio nunca me llamó mucho la atención, pero no se le puede quitar el mérito de hacer llegar a GNU/Linux a losprogramadores de C#.

  3. bosito7:
    Excelente, tenía referencias de este IDE por amigos egresados de la UCI, pero desconocía que estuviera disponible para otros lenguajes, busqué en mi repo y no encuentro el paquete que permite utilizar C++. ¿Podrías decirme si está en el repo de Debian y cual es el *.deb?

    • ?Que Debian? yo estoy usando Wheeze cuando usaba squeeze lo instale era un plugin no sabria decirte en debian7 si esta ni me acuerdo como se llama, tedigo cuando llegue a casa que aqui no tengo repo, estoy desde una memoria, lo que si me acuerdo es que utiliza el gpp, Salu2

    • @Maikel: disculpa que responda a tu duda tan tarde, mira en debian7 que es el que tengo aqui en casa instalado en el repo el monodevelop que viene es la version 3.0.3.2 esta version cuando la instalas ya viene con soporte para C y para C++, en debian 6 si la memoria no me falla hay que instalar un plugin, el nombre te lo debo, de todas manera pones en el synaptic monodevelop y te sale todo lo que tenga que ver con el «Simodevelop» como le dice Ozcar jajaajaa Salu2

  4. Hola colegas, alguna posibilidad de obtener Mono y MonoDevelop para Win. Llevo 5 años programando en Visual Studio con C# y quisiera probar algo nuevo, pero la versión que tengo no funciona para el .Net4 que es el que uso mayoritariamente…

    • No no lo tengo, de hecho lo que tengo es SharpDevelop version 2.1 el cual trabaja con la version de 2.0 de .NET eso es da hace 5 años aunque ese IDE que como comente es libre trabaja bastante bien y tiene su diseñador de gui, pero para .NET 4.0 no tengo nada, solo en Visual estudo 2010 que utilice cuando mi tesis, Salu2

    • Gracias por la respuesta, ahora uso VS 2012 en su versión Express, pero el inconveniente es que si uso la versión 4.5 de .Net, pierdo soporte para xp… y ya llevo un tiempo tratando de localizar lo último de Mono con soporte para .Net 4.5 de xp en adelante y tambien para Linux… Y tambien probé el SharpDevelop pero no me convenció, gracias de todas maneras…

  5. Este tema me recuerda a un vende patrias (Miguel de Icazas) y para ser sincero… nunca me gusto monodevelop puesto que lo vi como un intento de traer el ASP.NET (que de por sí solo ya trae una pila de restricciones de licencias) al ambiente GNU/Linux

  6. Hola comunidad:

    Es muy criticable lo de Icaza pero la verdad es que muchas de las cosas que he hecho en linux las he podido hacer gracias a monodevelop. Los programadores de c# estamos atados de manos pq no hay otra. Pregunto porque desconozco, ¿no hay más variantes para nosotros en linux o simplemente debemos aprender otro lenguaje y «entrar por la canalita» como todos? En lo personal ya estoy sobre python, java y c++ pero muchos programadores q conozco no quieren aprender y también son simpatizantes de linux y se quejan de no poder tener capacidad de respuesta ante los problemas si no es con mono, y todos sabemos lo que esto conlleva.

    Saludos y por favor comenten para poder informarme y hacerles llegar sus comentarios a mis colegas.

    • Hasta donde llegan mis modestos conocimientos, si,estás atado de pies y manos, la única solución es aprender un nuevo lenguaje de programación o seguir machacandote los plugins con el SimioDevelop. A ver, que muchos satanisemos a Icaza no quiere decir que ahora cojamos todo lo desarrollado en mono/C#, lo quememos y los tiremos al río, no, para nada. Por cierto, si aún quieres desarrollar para y en entornos Unix, vas por buenos pasos con Python, pero si quieres una transición menos traúmatica, te sugiero que le des una ojeada a Vala(http://en.wikipedia.org/wiki/Vala_(programming_language), https://live.gnome.org/Vala).
      Ja, y eso de entrar por la canalita, para nada, en Unix/Linux tienes lenguajes de programaciónpara tirar para arriba.

    • Pregunta, veo que hay un interés muy marcado en la programación, lo que no veo es que halla alguien interezado en crear un sitio de encuentro para los desarrolladores.
      Algo similar se ha hecho y se ha logrado con Humanos y Firefoxmanía, por qué los programadores no podemos tener nuestro espacio.
      Y hablo de un lugar para compartir aplicaciones, plúgins y código, que siempre es tan apreciado…
      Creo que sería muy bueno crear algo como esto, un sitio donde sin importan lenguaje, plataforma o intereses se pueda compartir y encontrar respuestas a nuestros problemas como programadores.
      Les aseguro que si estuvieran en mis manos, ya hubiera intentado crear algo como esto…

      • Yo también quisiera un github o un bitbucket nacional, o un simple pastebin, pero por ahora no se puede. Si quieres compartir tus código, pues ponte en contacto con Delio Orozco, el amablemente te atenderá.

      • Bueno, con intenciones y deseos se comienza…..
        NO creas que GUTL nacio de un dia para otro, ni los servicios están disponibles por amor al arte….
        Deseos, sacrificios y ganas de hacer….

      • Bueno, no se pongan bravos, solo fue un simple comentario. Simplemente por interés propio y por comentarios que he visto en otras páginas nacionales sobre el tema. No estoy poniendo en tela de juicio el interés ni esfuerzo de nadie, solo que pienso que sería una buena idea tener algo como eso… además de una excelente ayuda, al menos para nosotros los programadores sin internet, ya que a veces hay que vercelas en china para lograr hacer algo, y hay que estar perdiendo el tiempo inventando código que ya existe (esa es la idea de compartir y el soft Open Sour).

  7. Saludos a TODOS!!!. @LRGA1975 que agradable ver que algunos cubanos se preocupan por bases de datos en el mundo Linux. Si, porque hace años me estoy preguntando sobre si en Cuba estamos tratando de cambiar -no solo migrar- hacia Linux, ¿por qué aun siguen programando para usar Microsoft SQL Server?. ¿Por qué se mantiene esa tendencia en las empresas de software cubanas?. Ahora mismo en mi empresa se está analizando la posibilidad de comprar el AssetNs moderno que tiene las bases de datos en MSSQL 2008. Imagina que la versión actual es el 2000 y cuando lleva una semana sin reiniciarse el servidor, el consumo de RAM sube a 1 Gigabyte o más, y nunca con más de 15 conexiones. Si cambian, mi empresa tendrá que comprar un nuevo servidor (más de 7000.00 CUC), porque los que tengo no aguantan un MSSQL 2008. Están muy viejitos. El más potente es un HP G4P con 2 Gigas de RAM.

    Lo que quiero decir, y ojalá no me tilden de fuera de tópico, es que por un lado están los programadores de las empresas cubanas de software trabajando sobre Windows con software pirateado (que luego venden a las propias empresas cubanas sus productos y bien caros) y por otro estamos nosotros, los Linuxeros, que abogamos por el software libre. ¿Quién le pone el cascabel al Gato?. 🙂

    Aunque Windows para nosotros sea Free, el hardware, señores, no lo es, y bastante caro le sale al país.

    • El problema es que los softwares no se pueden patentar como la música o las pinturas, sólo las empresas pueden hacer esto y si las empresas están dominadas por Windows Only Users, entonces no se puede hacer mucho y tampoco hay interés monetario o financiero. Trata de leer las politicas del CENDA en este aspecto y verás por qué es tan dificil la migración en Cuba

  8. Muy buen IDE. En particular nunca lo he probado pero conosco colegas que si le meten un mundo a este IDE y que según ellos es facil adaptarse siempre y cuando de verdad te hayas gastado horas entendiendolo. Menos mal que todavía sigo programando para la web.

    Salu2

    • Es es otra de las cosas que veo mal… con lo malo que esta la infraestructura cubana para hosting dentro de la isla no creo que sea conveniente desarrollar aplicaciones web aun cuando todos sabemos que estas abaratan mucho el proyecto a la hora del despliegue.

Los comentarios están cerrados.