DotGNU

更新时间:2022-08-25 16:40

DotGNU是GNU Project的一个退役的部分,旨在为Free Software Foundation提供微软.NET Framework的免费软件替代品,该项目的其他目标是更好地支持非Windows平台并支持更多的处理器。

框架结构

Portable .NET类库旨在为应用程序开发提供工具。 这些主要是用C#编写的,但由于通用语言规范,它们可以被任何.NET语言使用。 类似于.NET,类库被构造成命名空间和组件。它还有其他顶级命名空间,包括Accessibility和DotGNU。 在一个典型的操作中,Portable .NET编译器生成一个公共语言规范(Common Language Specification,CLS)映像,如ECMA-335第6章所述,可移植.NET运行库获取该映像并运行它。

免费软件

DotGNU指出它是免费软件,它着手确保DotGNU的所有方面最大限度地减少对专有组件的依赖,例如调用Microsoft Windows的GUI代码。 DotGNU是2007年7月31日至2008年10月2日的高优先级免费软件项目之一。

DotGNU和微软的专利

DotGNU对未提交给ECMA进行标准化的.NET堆栈的这些组件的实现项目的大部分时间内一直是专利侵权问题的根源。尤其是,微软是否可以通过专利诉讼破坏DotGNU项目进行了讨论。

提交给ECMA的基础技术可能没有问题。这些问题主要与微软在.NET Framework之上开发的技术有关,例如ASP.NET,ADO.NET和Windows Forms(请参阅非标准化命名空间),即组成DotGNU Windows兼容性堆栈的部分。这些技术尚未在DotGNU中完全实现,并且不需要开发DotGNU应用程序。

在2009年,微软在Apache License 2.0版本下发布了.NET Micro Framework,其中包含专利授权。但是,.NET Micro Framework是CLR的重新实现,以及用于嵌入式设备的基本类库的有限子集。此外,Apache许可中的专利授权只会保护.NET Micro Framework的贡献者和用户,而不是像DotGNU或Mono等替代实现的用户和开发人员。2014年,微软在Apache许可证下发布了下一代官方微软C#编译器Roslyn。那年晚些时候,微软宣布官方.NET Framework的“重启”。该框架将基于.NET Core,包括根据MIT许可证发布的官方运行时和标准库,以及明确保护接收方免受Microsoft拥有的有关.NET Core专利的专利授权。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}