MonoDevelop (también conocido como Xamarin Studio ) es un entorno de desarrollo integrado de código abierto para Linux , macOS , [5] y Windows . [6] Su enfoque principal es el desarrollo de proyectos que utilizan Mono y .NET Framework . MonoDevelop integra características similares a las de NetBeans y Microsoft Visual Studio , como la finalización automática de código , control de fuente , una interfaz gráfica de usuario (GUI) y diseñador web . MonoDevelop integra unDiseñador de Gtk # GUI llamado Stetic . [7] Es compatible con Boo , C , C ++ , C # , CIL , D , F # , Java , Oxygene , Vala , JavaScript , TypeScript y Visual Basic.NET . [8] [9] [10]
Desarrollador (es) | Xamarin (una subsidiaria de Microsoft ) y la comunidad Mono |
---|---|
Lanzamiento estable | 7.6.9.22 / 21 de septiembre de 2018 [1] |
Repositorio |
|
Escrito en | C # [2] |
Sistema operativo | Windows , macOS , Linux [3] |
Disponible en | Multilingüe [ ¿cuál? ] |
Tipo | Entorno de desarrollo integrado |
Licencia | núcleo: LGPLv2 , partes del código y complementos: MIT X11 [4] |
Sitio web | www .monodevelop .com |
MonoDevelop se puede utilizar en Windows , macOS y Linux . Las distribuciones de Linux con soporte oficial incluyen CentOS , Debian , Fedora , openSUSE , SUSE Linux Enterprise , Red Hat Enterprise Linux y Ubuntu , con muchas otras distribuciones que proporcionan sus propias compilaciones no oficiales de MonoDevelop en sus repositorios . [3] macOS y Windows han sido oficialmente compatibles desde la versión 2.2. [11]
MonoDevelop ha incluido un compilador de C # (una alternativa a MSBuild y CSC) desde sus primeras versiones. Actualmente incluye un compilador que admite C # 1.0, C # 2.0, C # 3.0, C # 4.0, C # 5.0 y C # 6.0. [12]
Una versión personalizada de MonoDevelop que anteriormente se enviaba con las versiones para Windows y Mac de Unity , el motor de juego de Unity Technologies . [13] [14] Habilitó las secuencias de comandos C # avanzadas, que el compilador de Unity utilizó para compilar videojuegos multiplataforma. [15] Desde entonces ha sido reemplazado por Visual Studio Community , [16] excepto en las versiones de Linux.
Historia
A finales de 2003, un grupo de desarrolladores de la comunidad Mono comenzó a migrar SharpDevelop , un exitoso IDE de código abierto .NET de Windows Forms en Windows al kit de herramientas GNOME (Gtk #) en Linux. [17] La bifurcación también tenía como objetivo el marco Mono en lugar de la implementación de Microsoft .NET Framework . [18] Al ser una bifurcación temprana de SharpDevelop, MonoDevelop difiere arquitectónicamente de las versiones recientes de SharpDevelop. [19]
Con el tiempo, el proyecto MonoDevelop se absorbió en el resto del proyecto Mono y, a partir de 2016, Xamarin y la comunidad Mono lo mantienen activamente . Desde Mono 1.0 Beta 2, MonoDevelop se incluye con las versiones Mono. [20] [21]
A partir de la versión 4.x, Xamarin cambió el nombre de MonoDevelop a Xamarin Studio, pero solo para la versión de Windows del IDE. [22] [23] A partir de 2016, Xamarin Studio también se ejecuta en macOS. [24]
Características
MonoDevelop es un IDE para la plataforma .NET con características comparables a Microsoft Visual Studio . Los aspectos más destacados incluyen: [25] [26] [17] [18]
- IDE multiplataforma y proyectos de usuario (Linux, Windows y macOS)
- Multi-lenguaje (C #, F #, Visual Basic .NET, C / C ++, Vala, JavaScript, TypeScript)
- Plantillas de proyecto para C #, Visual Basic, Boo, Java (IKVM) y C / C ++
- Soporte de finalización de código para C #, plantillas de código , plegado de código
- Diseños de ventana personalizables, combinaciones de teclas definidas por el usuario, herramientas externas
- Depurador integrado para depurar aplicaciones nativas y mono
- Compilador integrado (admite hasta C # 6.0)
- GTK # Visual Designer para construir gráficamente interfaces de usuario GTK #
- Proyectos web ASP.NET con soporte de finalización de código y pruebas en XSP (servidor web Mono).
- Control de código fuente, integración de archivos MAKE, pruebas unitarias, empaquetado e implementación, localización
Constructor de UI
MonoDevelop ha incluido un diseñador de GUI GTK # llamado Stetic desde la versión 0.1. [27] [7] [28] [29] para desarrollar interfaces de usuario GTK + en C # . Stetic es muy similar a Glade Interface Designer, pero está integrado en MonoDevelop con funciones como arrastrar y soltar . Ha sido criticado por ser más difícil de trabajar que Qt Designer y Microsoft Visual Studio Windows Forms Editor cuando el programador aún no tiene un diseño concreto en mente. [30]
Estudio Xamarin
Xamarin ofrece una versión renombrada de MonoDevelop 4.0 como Xamarin Studio, que ahora usa código específico de la plataforma en varios lugares para mejorar la apariencia. [31] Mientras que Mono proporciona un paquete para Solaris 10 que se ejecuta en SPARC , [32] Los paquetes de MonoDevelop para OpenSolaris solo los proporcionan grupos de la comunidad OpenSolaris. [33] MonoDevelop en FreeBSD también es compatible sólo con la comunidad FreeBSD. [34]
Visual Studio para Mac
Otra versión renombrada de MonoDevelop es Visual Studio para Mac. Visual Studio para Mac emplea muchas de las mismas herramientas que su contraparte de Windows: por ejemplo, la plataforma del compilador .NET de Roslyn se usa para refactorizar e IntelliSense. Su sistema de proyecto y motor de compilación utilizan MSBuild; y su editor de código fuente es compatible con los paquetes TextMate. Utiliza los mismos motores de depuración para las aplicaciones Xamarin y .NET Core, y los mismos diseñadores para Xamarin.iOS y Xamarin.Android.
Ver también
- Mono (software)
- Comparación de entornos de desarrollo integrados
- Diseñador de interfaz Glade
- Creador de Qt
- Xamarin
- SharpDevelop
- Estudio visual
- Código de Visual Studio
Referencias
- ^ "Publicación de blog sobre lanzamientos de Xamarin" . Xamarin . Consultado el 20 de marzo de 2018 .
- ^ "Idiomas" . MonoDevelop . Ohloh . Consultado el 27 de enero de 2014 .
- ^ a b "Descarga de MonoDevelop" . monodevelop.com . Consultado el 28 de enero de 2016 .
- ^ "Preguntas frecuentes sobre monodesarrollo" . Monodevelop.com . Consultado el 26 de junio de 2010 .
- ^ "MonoDevelop en Mac OS X - Miguel de Icaza" . Tirania.org. 2009-05-05 . Consultado el 26 de junio de 2010 .
- ^ "MonoDevelop 2.2 Beta 1: Vamos multiplataforma. - Miguel de Icaza" . Tirania.org. 2009-09-09 . Consultado el 26 de junio de 2010 .
- ^ a b "Stetic Gui Designer" . Monodevelop.com . Consultado el 26 de junio de 2010 .
- ^ "Lista de funciones" . MonoDevelop. 2008-02-05. Archivado desde el original el 21 de febrero de 2016 . Consultado el 26 de junio de 2010 .
- ^ Tecnologías Embarcadero. "Delphi Prism | Cross Platform .NET y Mono IDE" . Embarcadero.com. Archivado desde el original el 28 de junio de 2010 . Consultado el 26 de junio de 2010 .
- ^ "Cómo instalar Mono-D" . dlang.org . Consultado el 25 de agosto de 2014 .
- ^ "Novedades de MonoDevelop 2.2" . Monodevelop.com . Consultado el 15 de octubre de 2010 .
- ^ Compilador de C # , Documentos mono
- ^ Chu, Philip (4 de agosto de 2013). Aprenda Unity 4 para el desarrollo de juegos de iOS . Presione. ISBN 978-1430248767.
- ^ "MonoDevelop" . Documentación de Unity . Tecnologías de la unidad . Consultado el 9 de junio de 2014 .
- ^ Lukosek, Greg (31 de marzo de 2016). El aprendizaje de C # mediante el desarrollo de juegos con 5.x Unidad . Packt Publishing Ltd. ISBN 978-1785287855.
- ^ "Reemplazo de MonoDevelop-Unity con Visual Studio Community a partir de Unity 2018.1" . Tecnologías de la unidad . El 5 de enero de 2018 . Consultado el 29 de diciembre de 2018 .
- ^ a b Avery, James (26 de junio de 2007). Herramientas eléctricas para desarrolladores de Windows . O'Reilly. ISBN 978-0596527549.
monodesarrollo.
- ^ a b Mamone, Mark (8 de noviembre de 2006). Práctico mono . Presione. ISBN 1430200979.
- ^ Vasiliev, Sergey (30 de diciembre de 2015). "Buscando errores en MonoDevelop" . Medio .
- ^ Cogswell, Jeff (4 de junio de 2009). "MonoDevelop 2.0 rivaliza con Microsoft Visual Studio" . eWeek .
- ^ Paul, Ryan (31 de marzo de 2009). "MonoDevelop 2.0 y Mono 2.4 lanzados oficialmente. El proyecto Mono ha anunciado el lanzamiento oficial de Mono 2.4 y…" . Ars Technica .
- ^ de Icaza, Miguel (22 de febrero de 2013). "El Making of Xamarin Studio" . Xamarin . Consultado el 1 de octubre de 2016 .
- ^ Ellis, Dean (15 de mayo de 2013). "De XNA a MonoGame. Una reimpresión de la edición de mayo de 2013 de la revista Game Developer de la publicación hermana de Gamaustra, este artículo explica cómo puede realizar la transición de sus proyectos XNA a MonoGame" . Gamasutra .
- ^ https://developer.xamarin.com/guides/cross-platform/getting_started/requirements/
- ^ Funciones de MonoDevelop
- ^ Lista de funciones de MonoDevelop
- ^ Proyecto MonoDeveloper: Notas de la versión para MonoDevelop 0.10 .
- ^ Proyecto MonoDevelop: Lista de funciones .
- ^ Taft, Darryl K. (14 de marzo de 2008). "Novell Ships Mono Development Tool" . eWeek .
- ^ " Primera información sobre Stetic de Mono, la nueva herramienta RAD ", OSNews , 16 de marzo de 2005.
- ^ De Icaza, Miguel (22 de febrero de 2013). "El Making of Xamarin Studio" . blog.xamarin.com . Consultado el 27 de enero de 2014 .
- ^ "Descargas Mono" . Go-mono.com. Archivado desde el original el 23 de junio de 2010 . Consultado el 15 de octubre de 2010 .
- ^ "Foros de OpenSolaris - ¡Mono .NET disponible en GNU / OpenSolaris!" . Opensolaris.org. Archivado desde el original el 5 de junio de 2011 . Consultado el 26 de junio de 2010 .
- ^ "Mono: FreeBSD - El proyecto BSD #" . Mono-project.com . Consultado el 26 de junio de 2010 .
enlaces externos
- Página web oficial
- Estudio Xamarin
- Visual Studio para Mac