Dot GNU

DotGNU
Dot GNU
Dotgnu-small.png
개발자Rhys Weatherly (서던 스톰 소프트웨어 Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow
최종 릴리즈
0.8.0 / 2007년 3월 20일; 15년 전 (2007-03-20)
기입처C, C#
운영 체제Linux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows 등
유형시스템 플랫폼
면허증.GPLLGPL
웹 사이트www.dotgnu.org

DotGNU는 2001년 1월에 시작된 GNU 프로젝트의 해체된[1] 부분입니다.DotGNU는 마이크로소프트의 소프트웨어를 무료대체하는 것을 목표로 하고 있습니다.프리 소프트웨어 재단NET 프레임워크.이 프로젝트의 다른 목표는 Windows 이외의 플랫폼에 대한 지원 향상과 프로세서 증설 지원입니다.

DotGNU 프로젝트 코드 베이스의 주된 목적은 100% 공통 언어 사양(CLS)에 준거한 클래스 라이브러리를 제공하는 것이었습니다.

주요 개발 프로젝트

포터블.그물

DotGNU 포터블ECMA-335 Common Language Infrastructure(CLI; 공통 언어 인프라스트럭처)의 실장 NET에는 Visual Basic을 컴파일 및 실행하기 위한 소프트웨어가 포함되어 있습니다.를 사용하는 NET, C# C 응용 프로그램.NET 기본 클래스 라이브러리, XML 및 Windows Forms.포터블.NET은 x86, PPC, ARMSPARC를 포함한 다양한 명령 세트 아키텍처를 지원한다고 주장합니다.

DGEE

DotGNU Execution Environment(DGE)는 웹 서비스 서버입니다.

libJIT

libJIT 저스트타임 컴파일 라이브러리는 가상 머신 구현, 동적 프로그래밍 언어스크립트 언어에서 고급 저스트 인 타임 컴파일을 개발하기 위한 라이브러리입니다.변수가 정적 단일 할당 형식으로 유지되는 3 주소 코드를 기반으로 중간 표현을 구현합니다.

libJIT는 GNU Emacs [1] [2] ILDJ를 포함한 다른 오픈 소스 프로젝트에서도 어느 정도 사용되고 있습니다.IT [3] 및 HornetsEye [4].

프레임워크 아키텍처

Mono architecture.svg

[노트북]NET 클래스 라이브러리는 애플리케이션 개발을 위한 기능을 제공합니다.이것들은 주로 C# 로 기술되어 있습니다만, 공통 언어 사양에 의해, 어느쪽이든 사용할 수 있습니다.NET 언어.NET과 마찬가지로 클래스 라이브러리는 네임스페이스와 [2]어셈블리로 구성됩니다.Accessibility와 DotGNU를 포함한 추가 최상위 네임스페이스가 있습니다.일반적인 조작에서는 Portable 입니다.NET 컴파일러는 ECMA-335의 제6장 및 Portable에 기재되어 있는 Common Language Specification(CLS; 공통 언어 사양) 이미지를 생성합니다.NET 런타임은 이 이미지를 가져와 실행합니다.

무료 소프트웨어

DotGNU는 이 소프트웨어가 Free Software라고 지적하며 DotGNU의 모든 측면이 Microsoft Windows의 GUI 코드 호출과 같은 독점 컴포넌트에 대한 의존도를 최소화하도록 하기 위해 노력하고 있습니다.DotGNU는 2007년 7월[3] 31일부터 2008년 [4][clarification needed]10월 2일까지 우선순위가 높은 프리 소프트웨어 프로젝트 중 하나였습니다.

DotGNU 및 마이크로소프트 특허

의 컴포넌트에 대한 DotGNU의 실장.표준화를 위해 ECMA에 제출되지 않은 NET 스택은 프로젝트 기간 중 대부분 특허 침해 우려의 원인이 되어 왔습니다.특히 MS가 특허소송을 통해 DotGNU 프로젝트를 파기할 수 있을지에 대한 논의가 이뤄졌다.

ECMA에 제출된 기본 기술은 문제가 없을 수 있습니다.이 문제는 주로 위에서 Microsoft가 개발한 테크놀로지에 관한 것입니다.ASP의 NET 프레임워크NET, ADONETWindows Forms(비표준 네임스페이스 참조), 즉 DotGNU의 Windows 호환성 스택을 구성하는 부품.이러한 기술은 현재 DotGNU에서 완전히 구현되지 않았으며 DotGNU 애플리케이션 개발에 필요하지 않습니다.

2009년에 마이크로소프트는 를 출시했습니다.Apache License 버전 2.0의 NET Micro Framework. 여기에는 특허 부여가 포함됩니다.하지만, 그.NET Micro Framework는 임베디드 디바이스에서 사용하기 위한 CLR 및 제한된 기본 클래스 라이브러리의 서브셋을 다시 구현한 것입니다.또한 Apache License의 특허 부여는 의 기여자와 사용자만 보호합니다.NET Micro Framework—DotGNU 또는 Mono와 같은 대체 구현 사용자 및 개발자가 아닙니다.

2014년 Microsoft는 Apache License로 차세대 공식 Microsoft C# 컴파일러인 Roslyn을 출시했습니다.그 해 말, 마이크로소프트는 이 공식의 "재부팅"을 발표했다.NET 프레임워크프레임워크는 을 기반으로 합니다.NET Core(MIT 라이선스에 따라 공개된 공식 런타임 및 표준 라이브러리, 마이크로소프트 소유 특허로부터 수신자를 명시적으로 보호하는 특허 부여 등)NET 코어

「 」를 참조해 주세요.

레퍼런스

  1. ^ http://www.dotgnu.org/. As of December 2012, the DotGNU project has been decommissioned, until and unless a substantial new volunteer effort arises. The exception is the libjit component, which is now a separate libjit package. {{cite web}}:누락 또는 비어 있음 title=(도움말)
  2. ^ "GNU Portable .NET documentation".
  3. ^ GNU High Priority Free Software Projects, FSF, July 31, 2007, archived from the original on August 10, 2007
  4. ^ GNU High Priority Free Software Projects, FSF, October 1, 2008, archived from the original on October 2, 2008

외부 링크