DotGNU es un fuera de servicio [1] parte del proyecto GNU que pretende ofrecer un software libre reemplazo para Microsoft 's de .NET Framework por la Free Software Foundation . Otros objetivos del proyecto son un mejor soporte para plataformas que no son de Windows y soporte para más procesadores .
Desarrollador (es) | Rhys Weatherly (Southern Storm Software Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow |
---|---|
Lanzamiento final | 0.8.0 / 20 de marzo de 2007 |
Escrito en | C , C # |
Sistema operativo | Linux , BSD , Mac OS X , Solaris , AIX , Microsoft Windows , otros |
Tipo | Plataforma del sistema |
Licencia | GPL y LGPL |
Sitio web | www |
El objetivo principal de la base de código del proyecto DotGNU era proporcionar una biblioteca de clases que fuera 100% compatible con Common Language Specification (CLS).
Principales proyectos de desarrollo
Portable.NET
DotGNU Portable.NET , una implementación de ECMA-335 Common Language Infrastructure (CLI), incluye software para compilar y ejecutar aplicaciones Visual Basic .NET , C # y C que utilizan las bibliotecas de clase base .NET, XML y Windows Forms . Portable.NET afirma admitir varias arquitecturas de conjuntos de instrucciones, incluidas x86 , PPC , ARM y SPARC .
phpGroupWare
phpGroupWare , una suite de GroupWare basada en web para múltiples usuarios, que también sirve para proporcionar una colección de componentes de servicios web a los que se puede acceder a través de XML-RPC para que se puedan integrar fácilmente en aplicaciones de servicios web.
DGEE
DotGNU Execution Environment (DGEE) es un servidor de servicios web.
libJIT
La biblioteca de compilación libJIT justo a tiempo es una biblioteca para el desarrollo de compilación avanzada justo a tiempo en implementaciones de máquinas virtuales , lenguajes de programación dinámica y lenguajes de scripting . Implementa una representación intermedia basada en un código de tres direcciones , en el que las variables se mantienen en forma estática de asignación única .
libJIT también se ha utilizado en otros proyectos de código abierto, incluidos GNU Emacs [1] [2] ILDJIT [3] y HornetsEye [4] .
Arquitectura del marco
La biblioteca de clases Portable .NET busca proporcionar facilidades para el desarrollo de aplicaciones. Estos están escritos principalmente en C #, pero debido a la Especificación de lenguaje común, pueden ser utilizados por cualquier lenguaje .NET. Al igual que .NET, la biblioteca de clases está estructurada en espacios de nombres y ensamblados. [2] Tiene espacios de nombres de nivel superior adicionales, incluidos Accesibilidad y DotGNU. En una operación típica, el compilador de Portable .NET genera una imagen de Common Language Specification (CLS), como se especifica en el capítulo 6 de ECMA-335, y el tiempo de ejecución de 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 [3] hasta el 2 de octubre de 2008 . [4] [ aclaración necesaria ]
DotGNU y las patentes de Microsoft
La implementación de DotGNU de aquellos componentes de la pila .NET que no se enviaron a la ECMA para su estandarización ha sido la fuente de preocupaciones por violaciones 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 enviadas a la ECMA pueden no ser problemáticas. 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. Actualmente, estas tecnologías no están completamente implementadas 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 diseñadas para su uso en dispositivos integrados. Además, la concesión de la patente en la licencia de Apache habría protegido solo a los contribuyentes 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 tiempo 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 de Microsoft con respecto a .NET Core.
Ver también
- Comparación de máquinas virtuales de aplicaciones
- Portable.NET : una versión portátil de la cadena de herramientas y el tiempo de ejecución de DotGNU
- Mono : una popular implementación de software gratuito de .NET de Microsoft
- Common Language Runtime
- Infraestructura de lenguaje común de fuente compartida: implementación de fuente compartida de Microsoft de .NET, anteriormente con nombre en código Rotor
Referencias
- ^ http://www.dotgnu.org/ .
A partir de diciembre de 2012, el proyecto DotGNU ha sido dado de baja, hasta que surja un nuevo esfuerzo voluntario sustancial.
La excepción es el componente libjit, que ahora es un paquete libjit separado.
Falta o vacío|title=
( ayuda ) - ^ "Documentación GNU Portable .NET" .
- ^ 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
- ^ 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
enlaces externos
- 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