Mononucleosis infecciosa

Mononucleosis infecciosa
Tipo de plataforma informática [d] yframework
Autor miguel de icaza
Desarrollador Xamarin , Ximian y Novell
Escrito en C , C# [2] y XML
Sistema operativo Linux , Microsoft Windows y macOS
Primera edición 30 de junio de 2004
ultima versión 6.12.0.182 [1] (14 de junio de 2022 ) ( 2022-06-14 )
Licencia Licencia GNU GPL 2 , GNU LGPL y X11
Sitio web monoproyecto.com

Mono  es un proyecto para crear una implementación completa de software libre de .NET Framework . El principal desarrollador del proyecto Mono es Xamarin Corporation [3] , anteriormente Novell . El proyecto está liderado por Miguel de Icaza , un desarrollador de renombre, fundador del proyecto GNOME . Existen implementaciones de Mono para los siguientes sistemas operativos: Windows , Linux , BSD ( FreeBSD , OpenBSD , NetBSD ), Solaris , Mac OS X , Apple iOS , Wii [4] . Plataformas compatibles: s390 , SPARC , PowerPC , x86 / x86-64 , IA-64 , ARM , Alpha , MIPS , HP PA [4] .

Composición y funcionalidad

Mono incluye un compilador de C#  : dmcs [ 5] , un tiempo de ejecución de .NET: mono (con compatibilidad con JIT ) y mint (sin compatibilidad con JIT), un depurador y varias bibliotecas, incluida la implementación de WinForms , ADO.NET y ASP.NET , así como los compiladores smcs (para crear aplicaciones para Moonlight ) y vbc (para aplicaciones escritas en VB.NET ).

El proyecto también desarrolla enlaces para la biblioteca de gráficos GTK+ para la plataforma .NET.

Mono también contiene una alternativa a la estructura de las aplicaciones WPF ( XAML + C# o cualquier otro lenguaje que sea compatible con este tiempo de ejecución). Este lenguaje se llama Glade y se puede usar para crear aplicaciones GTK.

Mono puede ejecutar módulos escritos en C# , F# , Visual Basic .NET , Java , Boo , Nemerle , Python , JavaScript , Erlang , SmallTalk , Lisp , PHP y Object Pascal (con un compilador en el entorno .Net/Mono). También se espera soporte para C , Ada 2005 y Eiffel .

Cuestiones legales

Después de que Microsoft llegara a un acuerdo con Novell [6] , la plataforma Mono fue reconocida oficialmente como una implementación de .NET en sistemas operativos similares a Unix ( Linux , Mac OS X y otros). Sin embargo, el acuerdo solo se aplica a los clientes de Novell y Novell; Además , las tecnologías ASP.NET , ADO.NET y Windows.Forms no han sido estandarizadas por ECMA/ISO y su uso en Mono está bajo la amenaza de reclamos legales de Microsoft (los reclamos solo son posibles en países donde existen patentes de software [7] ) . Mono proporciona implementaciones de ASP.NET, ADO.NET y Windows.Forms, pero al mismo tiempo recomienda no usar estas API. [7]

La licencia del compilador y demás programas aceptados en el proyecto es la GNU GPL . El tiempo de ejecución y otras bibliotecas tienen licencia GNU LGPL . La licencia de la biblioteca de clases es MIT .

Microsoft ha anunciado que los estándares C# (ECMA 334) y los marcos CLI (ECMA 335) ahora están sujetos al documento Community Promise, que declara oficialmente que no hay patentes u otros reclamos para desarrollos estandarizados de esta manera. La medida elimina las muchas controversias que rodean a la plataforma Mono, que en realidad es una implementación de código abierto de estos estándares, y le otorga inmunidad en caso de que se vuelva a plantear el problema de la patente.

Esta declaración fue emitida por Peter Galli, Gerente Senior de Comunicaciones, Departamento de Estrategia de Plataforma, en respuesta a las consultas recientes de Miguel de Icaza con respecto a la licencia de los estándares ECMA 334 y 335. Dice, en parte, que al hacer una promesa a la comunidad, Microsoft renuncia voluntariamente a la tramitación de patentes a personas jurídicas y personas físicas que produzcan, utilicen, distribuyan, anuncien, vendan cualquier implementación especificada en las patentes, independientemente de su modelo de desarrollo y distribución, incluidos los modelos de desarrollo abiertos como LGPL y GPL.

Al mismo tiempo, el tema de implementar tecnologías que no se mencionan en la Promesa Comunitaria permanece abierto. Al respecto, el vicepresidente de Novell, Miguel de Icaza, anunció que a partir de ahora, el proyecto Mono se dividirá en dos ramas:

Programas basados ​​en Mono

Véase también

Notas

  1. mono-6.12.0.182 .
  2. El proyecto de código abierto mono en Open Hub: página de idiomas - 2006.
  3. Xamarin: cree aplicaciones multiplataforma para iOS, Android y Mac con C# y .NET . Fecha de acceso: 19 de julio de 2011. Archivado desde el original el 18 de julio de 2011.
  4. 12 plataformas admitidas - Mono . Consultado el 2 de febrero de 2012. Archivado desde el original el 3 de febrero de 2012.
  5. Antes de la versión 2.0 - mcs; hasta la versión 4.0 - gmcs
  6. Microsoft y SUSE renuevan con éxito un acuerdo de interoperabilidad . Consultado el 20 de mayo de 2012. Archivado desde el original el 11 de mayo de 2012.
  7. 1 2 Preguntas frecuentes: Licencias - Mono . Consultado el 17 de abril de 2011. Archivado desde el original el 9 de junio de 2011.
  8. ¿Unity Engine está escrito en Mono/C#? o C++ - Unity Answers (enlace no disponible) (9 de julio de 2014). Consultado el 28 de abril de 2018. Archivado desde el original el 9 de julio de 2014. 

Enlaces