Articulo de referencia

DotGNU

DotGNU es una parte desmantelada [1] del Proyecto GNU que comenzó en enero de 2001 y tenía como objetivo proporcionar un reemplazo de software libre para .NET Framework de Micro...

DotGNU es una parte desmantelada [1] del Proyecto GNU que comenzó en enero de 2001 y tenía como objetivo proporcionar un reemplazo de software libre para .NET Framework de Microsoft . El proyecto DotGNU fue dirigido por la Free Software Foundation . Otros objetivos del proyecto son un mejor soporte para plataformas que no sean Windows y soporte para más procesadores .

El objetivo principal de la base de código del proyecto DotGNU era proporcionar una biblioteca de clases que fuera 100% compatible con la Especificación de Lenguaje Común (CLS).

Principales proyectos de desarrollo

.NET portátil

DotGNU Portable.NET, una implementación de la Infraestructura de lenguaje común (CLI) ECMA-335 , incluye software para compilar y ejecutar aplicaciones de Visual Basic .NET , C# y C que utilizan las bibliotecas de clases base de .NET, XML y Windows Forms . Portable.NET afirma ser compatible con varias arquitecturas de conjuntos de instrucciones, incluidas x86 , PPC , ARM y SPARC .

Dirección General de Energía Eléctrica (DGEE)

DotGNU Execution Environment (DGEE) es un servidor de servicios web.

libJIT

libJIT es una biblioteca de compilación just-in-time para el desarrollo de compilaciones just-in-time avanzadas en implementaciones de máquinas virtuales , lenguajes de programación dinámicos y lenguajes de script . Implementa una representación intermedia basada en un código de tres direcciones , en el que las variables se mantienen en formato estático de asignación única .

libJIT también se ha utilizado en otros proyectos de código abierto, incluidos GNU Emacs , [2] [3] ILDJIT [4] y HornetsEye. [5]

Arquitectura del marco

Arquitectura Mono simplificada

La biblioteca de clases Portable .NET busca proporcionar facilidades para el desarrollo de aplicaciones. Estas están escritas principalmente en C#, pero debido a la Common Language Specification pueden ser utilizadas por cualquier lenguaje .NET. Al igual que .NET, la biblioteca de clases está estructurada en espacios de nombres y ensamblados. [6] Tiene espacios de nombres de nivel superior adicionales que incluyen Accessibility y DotGNU. En una operación típica, el compilador Portable .NET genera una imagen Common Language Specification (CLS), como se especifica en el capítulo 6 de ECMA-335, y el entorno de ejecución Portable .NET toma esta imagen y la ejecuta.

Software libre

DotGNU señala que es software libre y se propone garantizar que todos los aspectos de DotGNU minimicen la dependencia de componentes propietarios, como las llamadas al código GUI de Microsoft Windows. DotGNU fue uno de los proyectos de software libre de alta prioridad desde el 31 de julio de 2007 [7] hasta el 2 de octubre de 2008. [ 8] [ aclaración necesaria ]

DotGNU y las patentes de Microsoft

La implementación por parte de DotGNU de aquellos componentes de la pila .NET que no se presentaron a la ECMA para su estandarización ha sido motivo de preocupación por la violación de patentes durante gran parte de la vida del proyecto. En particular, se ha debatido si Microsoft podría destruir el proyecto DotGNU mediante demandas por patentes.

Las tecnologías base presentadas a la ECMA pueden no presentar problemas. Las preocupaciones se relacionan principalmente con tecnologías desarrolladas por Microsoft sobre .NET Framework, como ASP.NET , ADO.NET y Windows Forms (consulte Espacios de nombres no estandarizados ), es decir, partes que componen la pila de compatibilidad de Windows de DotGNU. Estas tecnologías no están implementadas en su totalidad en DotGNU y no son necesarias para desarrollar aplicaciones DotGNU.

En 2009, Microsoft lanzó .NET Micro Framework bajo la Licencia Apache, Versión 2.0 , que incluye una concesión de patente. Sin embargo, .NET Micro Framework es una reimplementación del CLR y un subconjunto limitado de las bibliotecas de clases base pensadas para su uso en dispositivos integrados. Además, la concesión de patente en la Licencia Apache habría protegido únicamente a los colaboradores y usuarios de .NET Micro Framework, no a los usuarios y desarrolladores de implementaciones alternativas como DotGNU o Mono.

En 2014, Microsoft lanzó Roslyn , el compilador oficial de Microsoft C# de próxima generación, bajo la licencia Apache. Más tarde ese año, Microsoft anunció un "reinicio" del .NET Framework oficial. El marco se basaría en .NET Core , incluido el entorno de ejecución oficial y las bibliotecas estándar publicadas bajo la licencia MIT y una concesión de patente que protege explícitamente a los destinatarios de las patentes propiedad de Microsoft con respecto a .NET Core.

Véase también

Referencias

  1. ^ "Proyecto DotGNU". A partir de diciembre de 2012, el proyecto DotGNU ha sido desmantelado, a menos que surja un nuevo esfuerzo voluntario sustancial. La excepción es el componente libjit, que ahora es un paquete libjit independiente.
  2. ^ "Compilador JIT de Emacs Lisp".
  3. ^ "Emacs.git - Repositorio de fuentes de Emacs".
  4. ^ [1]
  5. ^ [2]
  6. ^ "Documentación de GNU Portable .NET". Archivado desde el original el 4 de febrero de 2005. Consultado el 15 de enero de 2006 .
  7. ^ Proyectos de software libre de alta prioridad de GNU, FSF , 31 de julio de 2007, archivado desde el original el 10 de agosto de 2007
  8. ^ Proyectos de software libre de alta prioridad de GNU, FSF , 1 de octubre de 2008, archivado desde el original el 2 de octubre de 2008
  • Página de inicio del proyecto
  • Artículo '2001 – El año en que nació DotGNU'
  • Una entrevista de 2003 con Norbert Bollow de DotGNU
Retrieved from "https://en.wikipedia.org/w/index.php?title=DotGNU&oldid=1258626822"