Dot GNU
DotGNU| 개발자 | Rhys Weatherly (서던 스톰 소프트웨어 Pty), Klaus Treichel, Thong Nguyen, Gopal V, Norbert Bollow |
|---|---|
| 최종 릴리즈 | 0.8.0 / 2007년 3월 20일; 전 ( |
| 기입처 | C, C# |
| 운영 체제 | Linux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows 등 |
| 유형 | 시스템 플랫폼 |
| 면허증. | GPL 및 LGPL |
| 웹 사이트 | www |
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, ARM 및 SPARC를 포함한 다양한 명령 세트 아키텍처를 지원한다고 주장합니다.
DGEE
DotGNU Execution Environment(DGE)는 웹 서비스 서버입니다.
libJIT
libJIT 저스트 인 타임 컴파일 라이브러리는 가상 머신 구현, 동적 프로그래밍 언어 및 스크립트 언어에서 고급 저스트 인 타임 컴파일을 개발하기 위한 라이브러리입니다.변수가 정적 단일 할당 형식으로 유지되는 3 주소 코드를 기반으로 중간 표현을 구현합니다.
libJIT는 GNU Emacs [1] [2] ILDJ를 포함한 다른 오픈 소스 프로젝트에서도 어느 정도 사용되고 있습니다.IT [3] 및 HornetsEye [4].
프레임워크 아키텍처
[노트북]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, ADONET 및 Windows 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 코어
「 」를 참조해 주세요.
- 응용 프로그램 가상 시스템 비교
- 포터블.NET – DotGNU 툴 체인 및 런타임의 휴대용 버전
- Mono – Microsoft 의 일반적인 무료 소프트웨어 구현입니다.그물
- 공통 언어 런타임
- 공유 소스 공통 언어 인프라스트럭처– Microsoft 공유 소스 구현NET(이전 코드명 로터)
레퍼런스
- ^ 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=(도움말) - ^ "GNU Portable .NET documentation".
- ^ GNU High Priority Free Software Projects, FSF, July 31, 2007, archived from the original on August 10, 2007
- ^ GNU High Priority Free Software Projects, FSF, October 1, 2008, archived from the original on October 2, 2008