.그물

.NET
.그물
개발자.NET Foundation과 오픈소스 커뮤니티
초도출시2016년 6월 27일, 7년 전(2016-06-27)
안정적 방출
8.0.2[1]/2024년 2월 13일, 30일(2024년 2월 13일)
미리보기 릴리스
8.0.0 - preview.5[2] / 2023년 6월 13일, 9개월(2023년 6월 13일)
저장소
로 적음C++, C#
운영체제크로스 플랫폼: Windows, Linux, macOS, Android, iOS
플랫폼IA-32, x86-64, ARM
선대.NET 프레임워크
유형소프트웨어 프레임워크
면허증.MIT[3]
웹사이트dotnet.microsoft.com

닷넷 플랫폼(.NET platform)은 윈도우, 리눅스, 맥OS 운영 체제를 위한 자유 오픈 소스, 관리형 컴퓨터 소프트웨어 프레임워크입니다.[4] 이 프로젝트는 주로 마이크로소프트 직원들에 의해 개발됩니다.NET FoundationMIT 라이선스로 출시됩니다.[3]

역사

1990년대 후반, 마이크로소프트는 관리 코드 런타임과 프로그래밍 언어(C#)를 개발하기 시작했습니다.NET 플랫폼", 코어 런타임과 소프트웨어 라이브러리가 구성되어 있습니다.NET Framework.

그 중심에.NET Platform은 다음과 같습니다.NET Framework는 다국어 상속 및 디버깅과 같은 중요한 기능을 갖춘 웹 서비스를 구축하고 실행하기 위한 생산성이 높은 다국어 개발 및 실행 환경입니다.[5]

2000년 전문 개발자 회의에서 C# 언어를 발표하고 소프트웨어의 미리보기를 사용할 수 있게 된 직후, 마이크로소프트는 ECMA를 통해 공통 언어 인프라(Common Language Infrastructure)라고 부르는 표준화 작업을 시작했습니다. 그 동안 회사는 독점적이고 폐쇄적인 소스 소프트웨어로서 자체 구현에 대한 개발과 지원을 계속했습니다.

2014년 11월 12일, 마이크로소프트가 소개했습니다.NET Core—오픈 소스, 크로스[6] 플랫폼의 후속[7] 제품입니다.NET Framework—및 에 대한 소스 코드가 공개되었습니다.NET Core CLR 구현, 의 "전체 [...] 라이브러리 스택"에 대한 소스.NET Core,[8] 그리고 의 관리 하에 기존의 ("bazaar-like") 오픈 소스 개발 모델을 채택했다고 발표했습니다.NET Foundation. 미겔아이카자는 이렇게 말합니다.NET Core는 "의 재설계된 버전"입니다.클래스 라이브러리의 단순화된 버전을 기반으로 하는 NET"[9]와 마이크로소프트의 이모 랜드워스는 다음과 같이 설명했습니다.NET Core는 "모든 미래의 기반"이 될 것입니다.NET 플랫폼". 발표 당시, 의 최초 공개.NET Core 프로젝트는 라이브러리의 소스 코드의 하위 집합으로 시드되었으며 마이크로소프트의 기존 소스 코드의 리센싱과 일치했습니다.NET 참조 소스는 Ms-RSL의 제한에서 벗어나 있습니다. Landworth는 이전에 선택된 공유 라이선스의 단점을 인정하면서, 오픈 소스 이니셔티브(OSI) 승인 라이선스의 기준을 충족하지 못했기 때문에 코드명 Rotor를 커뮤니티 개발 오픈 소스 프로젝트로 "Non-starter"로 만들었다고 설명했습니다.[10][11][12]

.NET Core 1.0은 2016년 6월 27일 마이크로소프트 비주얼 스튜디오 2015 업데이트 3과 함께 출시되었습니다.[13]NET Core 개발.[14]NET Core 1.0.4 및NET Core 1.1.1은 와 함께 출시되었습니다.2017년 3월 7일 NET Core Tools 1.[15]0 및 Visual Studio 2017.

.NET Core 2.0은 2017년 8월 14일에 Visual Studio 2017 15.3, ASP와 함께 출시되었습니다.NET Core 2.0 및 Entity Framework Core 2.0.[16]NET Core 2.1은 2018년 5월 30일에 출시되었습니다.[17] NET Core 2.2는 2018년 12월 4일에 출시되었습니다.[18]

.NET Core 3는 2019년 9월 23일에 출시되었습니다.[19] NET Core 3는 기본 라이브러리 전반에 걸쳐 윈도우즈 데스크톱 애플리케이션 개발[20] 지원과 상당한 성능 향상을 추가합니다.

2020년 11월, 마이크로소프트가 출시했습니다.NET 5.0.[21] "Core" 브랜딩은 포기되었고 버전 4.0은 과의 충돌을 피하기 위해 생략되었습니다.최신 릴리스는 모두 2010년 이후 모든 중요한(버그픽스가 아닌) 릴리스에 4.x 버전을 사용했습니다.

관련 특허 문제를 해결합니다.NET Framework[citation needed].

2021년 11월, 마이크로소프트가 출시했습니다.NET 6.0,[22] 2022년 11월 출시.NET 7.0,[23] 2023년 11월 출시.NET 8.0.[24]

버전 출시일자 함께 출시됨 최신 업데이트 최신 업데이트일 서포트 종료[25] 지원 수명
이전 버전,이상 유지 관리되지 않음:NET Core 1.0 2016년6월27일[26] Visual Studio 2015 업데이트 3 1.0.16 2019년5월14일 2019년6월27일 3년
이전 버전,이상 유지 관리되지 않음:NET Core 1.1 2016년11월16일[27] Visual Studio 2017 버전 15.0 1.1.13 2019년5월14일 2019년6월27일 2.5년
이전 버전,이상 유지 관리되지 않음:NET Core 2.0 2017년8월14일[16] Visual Studio 2017 버전 15.3 2.0.9 2018년7월10일 2018년10월1일 1.25년
이전 버전,이상 유지 관리되지 않음:NET Core 2.1 2018년 5월 30일[17] Visual Studio 2017 버전 15.7 2.1.30(LTS) 2021년 8월 19일 2021년 8월 21일 3.25년
이전 버전,이상 유지 관리되지 않음:NET Core 2.2 2018년12월4일[18] Visual Studio 2019 버전 16.0 2.2.8 2019년11월19일 2019년12월23일 0.9년
이전 버전,이상 유지 관리되지 않음:NET Core 3.0 2019년9월23일[28] Visual Studio 2019 버전 16.3 3.0.3 2020년2월18일 2020년3월3일 0.5년
이전 버전,이상 유지 관리되지 않음:NET Core 3.1 2019년12월3일[29] Visual Studio 2019 버전 16.4 3.1.32(LTS) 2022년12월13일 2022년12월13일 3년
이전 버전,이상 유지 관리되지 않음:NET 5 2020년11월10일[30] Visual Studio 2019 버전 16.8 5.0.17 2022년 5월 10일 2022년 5월 10일 1.5년
이전 버전이지만 여전히 유지되고 있습니다.NET 6 2021년11월08일[22] Visual Studio 2022 버전 17.0 6.0.28(LTS) 2024년3월12일 2024년11월12일 3.25년
이전 버전이지만 여전히 유지되고 있습니다.NET 7 2022년11월8일[23] Visual Studio 2022 버전 17.4 7.0.17 2024년3월12일 2024년 5월 14일 1.5년
현재 안정적인 버전: .NET 8 2023년11월14일[24] Visual Studio 2022 버전 17.8 8.0.3(LTS) 2024년3월12일 2026년11월10일 3년
향후 릴리스의 최신 미리보기 버전: .NET 9 2024년 11월(예정) 9.0.0-preview.1 2024년2월13일 2026년 5월(예정) 1.5년(projected)
향후 출시 예정: .NET 10 2025년 11월(예정) (LTS가 됨) 2028년 11월(예정) 3년 (projected)
범례:
구버전
이전 버전, 여전히 유지됨
최신 버전
최신 미리보기 버전
향후 출시

주로 mulllibc를 지원하고 사용하는 Alpine Linux는 다음과 같이 지원됩니다.[31]NET Core 2.1.[32]

Windows Arm64는 다음과 같이 기본적으로 지원됩니다.NET 5. 이전에.NET on ARM은 x86 아키텍처를 위해 컴파일되고 ARM 에뮬레이션 계층을 통해 실행되는 애플리케이션을 의미했습니다.[30]

언어지원

.NET은 CLI(Common Language Infrastructure)를 사용합니다.

.NET은 C#F#(C++/CLI 3.1 기준, Windows에서만 사용 가능)을 완전히 지원하며 Visual Basic을 지원합니다.NET(의 버전 15.5용).NET Core 5.0.100-preview.4 및 일부 이전 버전은 이전 버전에서 지원됩니다.NET Core).[33]

VB.NET이 컴파일되고 실행됩니다.NET, 하지만 현재.NET Core 3.1, 별도의 Visual Basic Runtime은 구현되지 않습니다. 마이크로소프트는 처음에 이렇게 발표했습니다.NET Core 3에는 Visual Basic Runtime이 포함되어 있지만 2년 후에 이러한 지원을 위한 타임라인이 업데이트되었습니다.NET 5.[34][35]

건축

.NET은 다음과 같은 크로스 플랫폼 시나리오(ASP)를 지원합니다.NET Core 앱, 명령줄/콘솔 앱, 라이브러리 및 범용 Windows Platform 앱. 에 앞서.NET Core 3.0에서는 Windows에서 데스크톱 소프트웨어의 표준 GUI를 렌더링하는 Windows Forms 또는 WPF(Windows Presentation Foundation)를 구현하지 않았습니다.[36] 그런데부터.NET Core 3 on, Universal Windows Platform(UWP)과 함께 구현하기 시작했습니다.[37] 를 사용하여 크로스 플랫폼 그래픽 애플리케이션을 작성하는 것도 가능합니다.GTK 위젯 툴킷을 위한 GTK# 언어 바인딩이 있는 NET.

.NET은 NuGet 패키지 사용을 지원합니다. 와는 다르게.Windows Update를 사용하여 서비스되는 NET Framework.NET은 업데이트를 받기 위해 패키지 관리자에게 의존했습니다.[36] 하지만 2020년 12월부터.NET 업데이트는 Windows Update를 통해서도 제공되기 시작했습니다.[38]

의 두 가지 주요 구성 요소.NET은 의 CLR(Common Language Runtime) 및 FCL(Framework Class Library)과 비슷한 CLR 및 CoreFX입니다.NET Framework의 CLI(Common Language Infrastructure)[39] 구현.

CLI의 VES(Virtual Execution System)를 구현한 CoreCLR은 CLI 프로그램의 관리 실행을 위한 완전한 런타임가상 머신이며 RyuJIT라는 Just-in-time 컴파일러를 포함합니다.[40][a]NET Core에는 Core RT도 포함되어 있습니다.AOT 컴파일된 네이티브 바이너리에 통합되도록 최적화된 NET 네이티브 런타임.[42]

CLI의 표준 라이브러리를 구현한 [43]CoreFX는 의 하위 집합을 공유합니다.그러나 NET Framework API는 에 포함되지 않은 자체 API도 함께 제공됩니다.NET Framework.[36] 의 변형입니다.NET 라이브러리UWP에 사용됩니다.[44]

.NET 명령줄 인터페이스운영 체제에 대한 실행 진입 지점을 제공하며 컴파일 및 패키지 관리와 같은 개발자 서비스를 제공합니다.[45]

.NET의 스트림 계층 구조의 UML 패키지 다이어그램

.NET MAUI

.NET 멀티 플랫폼UI(.NET MAUI, 와 함께 소개합니다.NET 6)은 C# 및 XAML([46]Extensible Application Markup Language)을 사용하는 기본 모바일 및 데스크톱 앱을 만들기 위한 크로스 플랫폼 프레임워크로, AndroidiOS도 지원합니다.

마스코트

닷넷 봇, .NET의 커뮤니티 마스코트

의 공식 커뮤니티 마스코트.NET은.NET 봇("dotnet bot" 또는 "dotnet-bot"으로 양식화됨). 닷넷 봇은 의 초기 체크인을 위한 자리 표시자 개발자 역할을 했습니다.오픈 소스일 때의 NET 소스 코드.[47] 그 이후로 공식 마스코트로 사용되고 있습니다.

메모들

  1. ^ 접두어 "류"는 일본어로 "용"(竜, 류)을 의미하며, 비디오 게임인 스트리트 파이터의 등장인물뿐만 아니라 "Compiler: 원리, 기술, 도구"(일반적으로 용의 책으로 알려짐, 초기 표지 디자인에서)를 참조한 것입니다.

참고문헌

  1. ^ 오류: 참조를 제대로 표시할 수 없습니다. 자세한 내용은 설명서를 참조하십시오.
  2. ^ ".NET 8.0.0 Preview 5 - June 13, 2023". Retrieved June 13, 2023.
  3. ^ a b "core/LICENSE.TXT". GitHub. Retrieved June 4, 2018.
  4. ^ "Download .NET Core". microsoft.com. Microsoft. Retrieved October 31, 2017.
  5. ^ "Microsoft Delivers First .NET Platform Developer Tools for Building Web Services". July 11, 2000. Retrieved November 5, 2023.
  6. ^ ".NET Core is the Future of .NET". May 6, 2019.
  7. ^ ".NET Framework is dead – long live .NET 5". May 7, 2019.
  8. ^ "Why a .NET Development Company Could Be the Perfect Boost Pangea.ai". www.pangea.ai. Retrieved December 8, 2022.
  9. ^ de Icaza, Miguel. "Microsoft Open Sources .NET and Mono". Personal blog of Miguel de Icaza. Retrieved November 16, 2014.
  10. ^ Landwerth, Immo (November 12, 2014). ".NET Core is Open Source". .NET Framework Blog. Microsoft. Retrieved December 30, 2014.
  11. ^ "dotnet/corefx". GitHub. Retrieved November 16, 2014.
  12. ^ "Microsoft/referencesource". GitHub. Retrieved November 16, 2014.
  13. ^ Bright, Peter (June 27, 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast.
  14. ^ Foley, Mary Jo (June 27, 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive.
  15. ^ "Announcing .NET Core Tools 1.0 .NET Blog". Blogs.msdn.microsoft.com. March 7, 2017. Retrieved January 18, 2020.
  16. ^ a b "Announcing .NET Core 2.0". .NET Blog. Microsoft. August 14, 2017.
  17. ^ a b "Announcing .NET Core 2.1". .NET Blog. Microsoft. May 30, 2018.
  18. ^ a b "Announcing .NET Core 2.2". .NET Blog. Microsoft. December 4, 2018.
  19. ^ ".NET Core is the Future of .NET". .NET Blog. May 6, 2019. Retrieved May 17, 2019.
  20. ^ "What's new in .NET Core 3.0". .NET documentation. Retrieved December 30, 2020.
  21. ^ "Announcing .NET 5.0". .NET Blog. November 10, 2020. Retrieved November 21, 2020.
  22. ^ a b Lander, Richard (November 8, 2021). "Announcing .NET 6 – The Fastest .NET Yet". .NET Blog. Retrieved May 6, 2022.
  23. ^ a b Douglas, Jon (November 8, 2022). ".NET 7 is Available Today". .NET Blog. Retrieved January 13, 2024.
  24. ^ a b Seth, Gaurav (November 14, 2023). "Announcing .NET 8". .NET Blog. Retrieved January 13, 2024.
  25. ^ ".NET Core official support policy". .NET. Microsoft.
  26. ^ "Announcing .NET Core 1.0". .NET Blog. Microsoft. June 27, 2016.
  27. ^ "Announcing .NET Core 1.1". .NET Blog. Microsoft. November 16, 2016.
  28. ^ "Announcing .NET Core 3.0". .NET Blog. Microsoft. September 23, 2019.
  29. ^ "Announcing .NET Core 3.1". .NET Blog. Microsoft. December 3, 2019.
  30. ^ a b "Announcing .NET 5.0". .NET Blog. Microsoft. November 10, 2020.
  31. ^ "Alpine 3.10.0 released Alpine Linux". alpinelinux.org. Retrieved June 9, 2020.
  32. ^ "dotnet/core". GitHub. Retrieved June 9, 2020.
  33. ^ ".NET framework supports different programming languages". Retrieved April 21, 2022.
  34. ^ "Visual Basic in .NET Core 3.0 Visual Basic Blog". Blogs.msdn.microsoft.com. October 12, 2019. Retrieved January 18, 2020.
  35. ^ "Visual Basic support planned for .NET 5.0 Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020. Retrieved August 26, 2020.
  36. ^ a b c Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft.
  37. ^ Lander, Rich (May 7, 2018). ".NET Core 3 and Support for Windows Desktop Applications". MSDN. Microsoft.
  38. ^ ".NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update". .NET Blog. December 3, 2020. Retrieved December 15, 2020.
  39. ^ "Understanding .NET Framework, .NET Core, .NET Standard And Future .NET". www.c-sharpcorner.com. Retrieved February 1, 2021.
  40. ^ Landwerth, Immo (February 3, 2015). "CoreCLR is now Open Source". .NET Framework Blog. Microsoft. Retrieved February 27, 2015.
  41. ^ "Why RyuJIT? How was the name chosen?". nuWave eSolutions Development Team Blog. November 25, 2014. Retrieved June 21, 2016.
  42. ^ Ramel, David (August 31, 2020). "Microsoft Survey: Developers Held Back by Lack of 'Native AOT' in .NET Core -". Visual Studio Magazine. Archived from the original on October 22, 2020. Retrieved February 1, 2021.
  43. ^ Landwerth, Immo (December 4, 2014). "Introducing .NET Core". .NET Framework Blog. Microsoft. Retrieved February 27, 2015.
  44. ^ "Intro to .NET Native and CoreRT". GitHub. April 23, 2016.
  45. ^ "Intro to CLI". GitHub. April 23, 2016.
  46. ^ "What is .NET MAUI? - .NET MAUI". learn.microsoft.com. Retrieved November 8, 2022.
  47. ^ Wang, Abel (September 9, 2020). What is the dotnet bot? (Podcast). Microsoft. Event occurs at 4 seconds in. Retrieved March 9, 2021.

48. 사이의 차이점.NET Framework 및.NET Core www.techieclues.com

49. .NET 9.0.0-preview.1 사용 가능 dotnet.microsoft.com

추가읽기

  • Arif, Hammad; Qureshi, Habib (2020). Adopting .NET 5: Understand modern architectures, migration best practices, and the new features in .NET 5. Packt Publishing. ISBN 978-1800560567.
  • Metzgar, Dustin (2018). .NET Core in Action. Manning Publications. ISBN 978-1617294273.
  • Price, Mark J. (2021). C# 10 and .NET 6 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1801077361.
  • Price, Mark J. (2020). C# 9 and .NET 5 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1800568105.
  • Price, Mark J. (2019). C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788478120.
  • Price, Mark J. (2017). C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788398077.
  • Price, Mark J. (2017). C# 7 and .NET Core: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1787129559.
  • Price, Mark J. (2016). C# 6 and .NET Core 1.0: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1785285691.
  • Zimarev, Alexey (2019). Hands-On Domain-Driven Design with .NET Core. Packt Publishing. ISBN 978-1788834094.

외부 링크