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 ) |
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] .
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 .
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:
C# | |
---|---|
Versiones |
|
EN | |
Relacionado |
GNOMO | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aplicaciones |
| ||||||||||||||||
Aplicaciones |
| ||||||||||||||||
Componentes | |||||||||||||||||
Arquitectura de plataforma |
| ||||||||||||||||
Comunidad | |||||||||||||||||
Gente | |||||||||||||||||
|
.RED | |
---|---|
Implementaciones | |
Arquitectura | |
Infraestructura | |
Idiomas de Microsoft | |
Otros idiomas | |
Fundamentos de Windows | |
Componentes | |
comparaciones |
|
Tecnologías futuras | |
Recursos informativos |
novela | |
---|---|
Gestión de servicios empresariales |
|
Identificación y gestión del sistema |
|
Distribuciones SUSE Linux | |
Colaboración en grupos de trabajo | |
Proyectos |
|
Entrenamiento y Certificación |
|
Personas significativas |
Software de Microsoft gratuito y de código abierto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
información general |
| ||||||||||||
Software _ |
| ||||||||||||
Licencias | |||||||||||||
Temas relacionados |
| ||||||||||||
Categoría |