의 목록입니다.NET 라이브러리 및 프레임워크
List of .이 문서에는 에서 사용할 수 있는 라이브러리의 목록이 기재되어 있습니다.NET 언어이러한 언어에는 가 필요합니다.NET Framework, Mono 또는.NET: 소프트웨어 개발, 플랫폼 독립성, 언어 상호 운용성 및 광범위한 프레임워크 라이브러리를 위한 기반을 제공합니다.표준 라이브러리(베이스 클래스 라이브러리 포함)는 이 문서에 포함되지 않습니다.
프리암블
로 작성된 앱.NET Framework 또는.NET은 보안, 메모리 관리 및 예외 처리와 같은 서비스를 제공하는 애플리케이션 가상 시스템인 CLR([1]Common Language Runtime)이라고 하는 소프트웨어 환경에서 실행됩니다.프레임워크에는 Framework Class Library(FCL)라는 대형 클래스 라이브러리가 포함되어 있습니다.
가상 머신을 호스팅하고 있기 때문에, 「」는 다릅니다.NET CLI 준거 언어는 동일한 종류의 데이터 구조에서 작동할 수 있습니다.따라서 모든 CLI 준거 언어에서 FCL 및 기타 기능을 사용할 수 있습니다.CLI 준거 언어 중 하나로 작성된NET 라이브러리CLI 준거 언어의 소스 코드가 컴파일되면 컴파일러는 Common Intermediate Language(CIL, 바이트 코드라고도 함)로 플랫폼에 의존하지 않는 코드를 생성합니다.이 코드는 CLI 어셈블리에 저장됩니다.의 경우.NET 앱이 실행되면 JIT(Just-in-Time Compiler)가 CIL 코드를 플랫폼 고유의 머신 코드로 변환합니다.퍼포먼스를 향상시키려면 , 를 참조해 주세요.NET Framework에는 기계 코드에 대한 사전 컴파일을 수행하는 Native Image Generator(NGEN)도 포함되어 있습니다.
이 아키텍처는 언어 상호 운용성을 제공합니다.각 언어는 다른 언어로 작성된 코드를 사용할 수 있습니다.어떤 언어에서 다른 언어로의 콜은 단일 프로그래밍 언어 내에서와 완전히 동일합니다.라이브러리가 1개의 CLI 언어로 쓰여져 있는 경우는, 다른 CLI 언어로 사용할 수 있습니다.또, 순수하게만 구성된 앱도 있습니다.NET 어셈블리는 CLI를 구현한 모든 플랫폼으로 전송하여 해당 플랫폼에서 실행할 수 있습니다.예를 들어, 를 사용하여 작성된 앱입니다.NET은 Windows, MacOS 및 다양한 버전의 Linux에서 실행할 수 있습니다.
그러나 .NET 앱 또는 그 라이브러리는 COM과 같은 네이티브 플랫폼 기능에 의존할 수 있습니다.따라서 플랫폼 독립성이라는 것입니다.NET 앱은 필요한 네이티브 라이브러리를 타겟 플랫폼으로 전송하는 능력에 따라 달라집니다.2019년에는 의 Windows Forms 및 Windows Presentation Foundation 부분을 참조하십시오.NET Framework는 오픈 [2]소스로 만들어졌습니다.
.NET 실장
![]() | 오래된 정보로 인해 이 섹션의 사실 정확도가 저하될 수 있습니다.(2022년 7월) |
프라이머리에는 4가지가 있습니다.현재 개발 및 유지 보수 중인 NET 구현:
- .NET 프레임워크:원본.2002년부터 존재해 온 NET의 실장.마이크로소프트는 아직 단종되지 않았지만 다음 메이저 버전인 5.0을 [3]출시할 계획이 없다.
- 모노: 크로스 플랫폼 구현.2004년에 도입된 Ximian의 NET Framework.무료 오픈 소스입니다.현재는 마이크로소프트의 자회사인 Xamarin에 의해 개발되고 있다.
- Universal Windows Platform(UWP):의 실장.UWP 앱을 빌드하는 데 사용되는 NET입니다.PC, 태블릿, 패블릿, 전화기, Xbox를 포함한 다양한 대상 장치 개발을 통합하도록 설계되었습니다.
- .NET: 크로스 플랫폼 재실장.NET Framework, 2016년에 도입되어 최초에는 라고 불렸습니다.NET 코어무료 오픈 소스입니다.NET이 대체되었습니다.의 릴리스에 의한 NET Framework.넷 [4]5
의 각 실장.NET에는 다음의 컴포넌트가 있습니다.
.NET Standard는 의 기본 클래스 라이브러리에 구현되는 공통 API 세트입니다.NET의 실장.각 구현의 클래스 라이브러리는 를 구현해야 합니다.NET Standard. 단, 추가 API를 구현할 수도 있습니다.종래에는, 입니다.NET 앱은 의 특정 버전을 대상으로 했습니다.NET의 실장(예:NET Framework 4.[5][6]6부터 시작합니다.NET Standard, 앱은 의 버전을 대상으로 할 수 있습니다.NET 표준은 그 수준을 지원하는 구현에서 사용할 수 있다(재컴파일하지 않고).이것에 의해, 다른 것에 걸친 이식성이 가능하게 됩니다.NET의 실장.
다음 표에 를 나타냅니다.에 준거한 NET 실장.NET Standard 및 각 구현이 특정 버전의 에 준거하게 된 버전 번호.NET 표준예를 들어, 이 표에 따르면,NET Core 3.0은 의 첫 번째 버전입니다.에 준거한 NET Core.NET Standard 2.1즉, 의 모든 버전이 해당됩니다.NET Core 3.0 이상(예:NET Core 3.1)도 준수합니다.NET Standard 2.1
실행 | 의 버전.NET[7][8] 표준 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 2.0 | 2.1 | |
.그물 | 1.0 | 2.0 | 3.0 | ||||||
.NET 프레임워크 | 4.5 | 4.5 | 4.5.1 | 4.6 | 4.6.1 | 4.7.2[a] | 4.7.2[a] | 4.7.2[a] | --[b] |
모노 | 4.6 | 5.4 | 6.2 | ||||||
자마린OS | 10.0 | 10.14 | 12.12 | ||||||
자마린.맥 | 3.0 | 3.8 | 5.12 | ||||||
자마린.안드로이드 | 7.0 | 8.0 | 9.3 | ||||||
유니버설 윈도 플랫폼 | 8[c] | 8[c] | 8.1[c] | 10 | 10 | 10 v1709 | TBA | ||
유니티 | 2018.1 | TBA | |||||||
윈도 폰 | 8.1[c] | — | |||||||
Windows Phone, Silverlight 경유 | 8[c] | — |
웹 프레임워크
- ASP.NET
- 동적 웹 페이지를 생성하기 위해 웹 개발을 위해 설계된 서버 측 웹 애플리케이션 프레임워크입니다.이는 Common Language Runtime(CLR; 공통 언어 런타임)을 기반으로 구축된 Microsoft의 Active Server Pages(ASP) 기술을 계승한 것입니다.웹 애플리케이션 ASP를 개발하기 위한 별도의 패턴을 제공합니다.NET MVC, ASPNET Web API 및 ASP.NET Web Pages(레이저 페이지만을 사용하는 플랫폼)는 통합 MVC [9]6으로 통합되었습니다.
- ASP.NET 코어
- ASP의 후계자 및 재실장.엔티티 프레임워크와 같은 다른 프레임워크와 함께 모듈러형 웹 프레임워크로서의 NET.프레임워크는 새로운 오픈소스를 사용합니다.NET 컴파일러 플랫폼(코드명 "Roslyn")으로 크로스 플랫폼입니다.
- 블레이저
- 개발자가 C# 및 HTML을 사용하여 웹 앱을 만들 수 있는 무료 오픈 소스 웹 프레임워크. Blazor Server 앱은 ASP에서 호스팅됩니다.ASP의 NET Core 서버.NET Razor 형식인 반면 Blazor WebAssembly 앱은 실행하기 전에 클라이언트의 웹 브라우저에 다운로드되는 단일 페이지 앱입니다.
수치 라이브러리
![]() | 이 섹션은 확장해야 합니다.추가해서 도와주시면 됩니다. (2016년 4월) |
오픈 소스 수치 라이브러리
- AForge.NET
- 컴퓨터 비전과 인공지능 라이브러리.그것은 대응하는 훈련 알고리즘과 함께 인공 신경망의 여러 아키텍처로 많은 유전자, 퍼지 논리 및 기계 학습 알고리즘을 구현한다.
- 알러지
- 크로스 플랫폼 오픈 소스 수치 분석 및 데이터 처리 라이브러리.다양한 프로그래밍 언어(C++, C#, FreePascal, Delphi, VBA)로 작성된 알고리즘 컬렉션으로 구성되어 있으며 상용 및 GPL이라는 이중 라이선스를 보유하고 있습니다.
- Math.NET 수치
- 는 과학, 엔지니어링 및 일상에서의 수치 계산을 위한 방법과 알고리즘을 제공하는 것을 목표로 하고 있습니다.다루는 주제에는 특수 함수, 선형 대수, 확률 모델, 난수, 보간, 적분 변환 등이 포함됩니다.MIT/[10]X11 라이선스
- Meta.Numerics
- 는 의 고도의 과학적 계산을 위한 라이브러리입니다.NET 프레임워크
독자적인 수치 라이브러리
- IL Numerics.그물
- 일반 수학, FFT 및 선형 대수를 위한 상업용 고성능, 타이프세이프 수치 배열 클래스 및 함수가 목적입니다.NET/Mono, 32/64비트, C#의 스크립트형 구문, 2D 및 3D 플롯 제어, 효율적인 메모리 관리.GPLv3 또는 상용 [10]라이선스로 출시됩니다.
- 측정 스튜디오
- 테스트 및 측정 애플리케이션 개발에 사용할 수 있는 상용 통합 스위트 UI 컨트롤 및 클래스 라이브러리.분석 클래스 라이브러리는 다양한 디지털 신호 처리, 신호 필터링, 신호 생성, 피크 감지 및 기타 일반적인 수학적 기능을 제공합니다.
- NMath
- 의 상용 수치 컴포넌트 라이브러리.신호 처리(FFT) 클래스, 선형 대수(LAPACK & BLAS) 프레임워크 및 통계 [10]패키지를 포함한 CenterSpace 소프트웨어의 NET 플랫폼.
3D 그래픽스
오픈 소스 3D 그래픽스
- Open Toolkit (Open TK)
- OpenGL, OpenGL ES 및 OpenAL용 로우 레벨 C# 바인딩.Windows, Linux, Mac OS X, BSD, Android 및 iOS에서 실행됩니다.스탠드아론 또는 GUI에 통합할 수 있습니다.
- Windows 프레젠테이션 파운데이션(WPF)
- Microsoft가 개발한 사용자 인터페이스 렌더링용 그래픽 서브시스템.또한 3D 렌더링 엔진도 포함되어 있습니다.또한 [11][12]인터랙티브한 2D 콘텐츠를 기본적으로 3D 표면에 중첩할 수 있습니다.윈도우즈 운영 체제에서만 실행됩니다.
독자적인 3D 그래픽스
이미지 처리
- AForge.NET
- 컴퓨터 비전과 인공지능 라이브러리.[14][15]다수의 이미지 처리 알고리즘과 필터를 구현합니다.LGPLv3 및 부분 GPLv3 라이선스로 출시됩니다.라이브러리의 대부분은 C#로 작성되어 있기 때문에 크로스 [citation needed]플랫폼입니다.AForge의 기능.NET은 협정에 의해 확장되었습니다.NET [16][17]라이브러리
- 어코드.NET
- Gnu Lesser General Public License 버전 2.1에서 이용할 수 있는 또 다른 컴퓨터 비전 및 인공지능 라이브러리.주로 C#로 되어 있습니다.
그래피컬 사용자 인터페이스
- Windows 폼(Win Forms)
- Microsoft GUI 프레임워크원래의 Microsoft 실장은 Windows operating system 상에서 실행되어 Windows API를 관리 [19]코드로 랩함으로써 Windows 사용자 인터페이스의 공통 컨트롤에 액세스 할 수 있습니다.대체적인 Mono 구현은 오픈 소스 및 크로스 플랫폼입니다(Windows, Linux, Unix 및 OS X에서 실행됩니다).주로 원래 구현과 호환되지만 완전히 호환되지는 않습니다.라이브러리는 Windows [20]의존을 피하기 위해 C#으로 기술되어 있습니다.
- 2018년 12월 4일 마이크로소프트 커넥트 이벤트에서 마이크로소프트는 GitHub에서 [21]오픈 소스 프로젝트로 Windows Forms를 출시한다고 발표했습니다.MIT 라이선스에 따라 출시됩니다.Windows Forms는 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크단, 이 프레임워크는 Windows 플랫폼에서만 사용할 수 있으며, WinForms의 Mono 불완전한 구현은 유일한 크로스 플랫폼 [22][23]구현입니다.
- Windows 프레젠테이션 파운데이션(WPF)
- Windows 기반 응용 프로그램에서 사용자 인터페이스를 렌더링하기 위한 Microsoft의 그래픽 서브시스템입니다.DirectX를 기반으로 XML 기반 언어인 XAML을 사용하여 다양한 인터페이스 [24]요소를 정의하고 링크합니다.WPF 애플리케이션은 스탠드아론 데스크톱 프로그램으로 전개하거나 [citation needed]웹 사이트에서 임베디드 개체로 호스트할 수 있습니다.
- 2018년 12월 4일 마이크로소프트 커넥트 이벤트에서 마이크로소프트는 WPF를 GitHub에 [21]오픈 소스 프로젝트로 출시한다고 발표했습니다.MIT 라이선스에 따라 출시됩니다.Windows Presentation Foundation은 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크다만, 시스템은 Windows [22][23]플랫폼에서만 사용할 수 있습니다.
- Windows UI 라이브러리(Win)UI)
- Universal Windows Platform(UWP)용 Microsoft UI 컨트롤 및 기능 세트.2018년 12월 4일 Microsoft Connect 이벤트에서 Microsoft는 Win의 출시를 발표했습니다.GitHub의 [21]오픈 소스 프로젝트로서의 UI.WinUI는 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크MIT 라이선스에 따라 출시됩니다.그러나 라이브러리는 Windows [22][23]플랫폼에서만 사용할 수 있습니다.
- 자마린.폼
- MacOS, iOS, Android 및 Universal Windows Platform 앱에서 실행할 수 있는 네이티브 사용자 인터페이스 개발을 위한 크로스 플랫폼 UI 툴킷입니다.[25][26][18]
- .NET 멀티플랫폼 애플리케이션 UI (.네트워크 마우이)
- Xamarin의 포크로 시작된 크로스 플랫폼 UI 툴킷.Android, iOS, Linux, macOS, Tizen 및 Windows에서 실행할 수 있는 양식 및.NET MAUI는 위에서 실행됩니다.NET 6 [27][28][29]이후소스코드는 MIT 라이선스로 라이선스되며 GitHub에서 이용 가능합니다.[28]
품질보증
오브젝트-관계매핑
.NET Framework는 기본적으로 ADO를 통해 객체-관계[30] 매핑용 유틸리티를 제공합니다.NET, 의 일부입니다.이후 NET 스택NET 1.0.게다가 많은 서드파티제 오브젝트 관계 라이브러리가 등장하고 있습니다.특히 의 초기 단계에서는 더욱 그렇습니다.프레임워크의 [31][32][33]인식된 격차를 메우기 위한 NET 개발.
프레임워크가 진화함에 따라 에 포함된 엔티티 프레임워크와 같은 객체 관계 도구가 추가되었습니다.NET Framework 3.5. LINQ to SQL도 에 도입되었습니다.NET 3.5이로 인해 서드파티 객체-관계 라이브러리의 중요성과 인기가 다소 떨어졌습니다.
- 엔티티 프레임워크
- ADO를 위한 오픈 소스 객체-관계 매핑(ORM[34]) 프레임워크.NET. 의 일부였습니다.NET Framework. 단, 엔티티 프레임워크 버전6 이후에서는 에서 분리되어 있습니다.NET 프레임워크
- 하지 않다
- NHibernate는 의 객체 관계형 매퍼입니다.NET 플랫폼
메모들
레퍼런스
- ^ gewarren. "Common Language Runtime (CLR) overview - .NET". docs.microsoft.com. Retrieved 2022-08-07.
- ^ Hanselman, Scott (4 December 2018). "Announcing WPF, WinForms, and WinUI are going Open Source". Scott Hanselman's Blog2.
- ^ Lander, Richard (6 May 2019). "Introducing .NET 5". .NET Blog. Microsoft.
- ^ "Announcing .NET 5.0". .NET Blog. 2020-11-10. Retrieved 2021-03-14.
- ^ Hanselman, Scott (2 April 2012). ".NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0". Scott Hanselman's Blog.
- ^ "Multi-Targeting Guidelines for Tools for Managed Code [Mircea]". BCL Team Blog. Microsoft. 11 April 2012.
- ^ a b ".NET Standard". docs.microsoft.com. Microsoft.
- ^ a b "Versions.md". dotnet/standard repo. .NET Foundation. 3 April 2019.
- ^ "Introduction to ASP.NET 5 — ASP.NET 0.0.1 documentation". asp.net.
- ^ a b c "Guide - Math and Statistics Programming with F#". fsharp.org. Archived from the original on 2016-04-25. Retrieved 2016-04-25.
- ^ Windows 프레젠테이션 파운데이션 소개
- ^ "What's New in WPF 3.5? Here's Fifteen Cool Features..." Retrieved 2007-10-14.
- ^ Riccitiello, John (October 23, 2014). "John Riccitiello sets out to identify the engine of growth for Unity Technologies (interview)". VentureBeat (Interview). Interviewed by Dean Takahashi. Retrieved January 18, 2015.
- ^ S M Hassan Ahmed, Todd C Alexander, Georgios Anagnostopoulos (May 2015). "Real-time, Static and Dynamic Hand Gesture Recognition for Human-Computer Interaction". University of Miami. Retrieved 2018-11-26.
{{cite web}}
: CS1 maint: 작성자 파라미터 사용(링크) - ^ Suraj Verma, Prashant Pillai, Yim-Fun Hu (2012). "Development of an eye-tracking control system using AForge.NET framework". International Journal of Intelligent Systems Technologies and Applications. Inderscience Enterprises. 11 (3/4): 286. doi:10.1504/IJISTA.2012.052485. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
{{cite journal}}
: CS1 maint: 작성자 파라미터 사용(링크) - ^ Souza, César (20 May 2010). "Accord.NET Framework – An extension to AForge.NET". Retrieved 2018-11-26.
- ^ "Framework Modules". Accord.NET Framework documetation. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
- ^ a b Lex Li. "The Story About .NET Cross Platform UI Frameworks". 3 July 2017. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
- ^ "C# 4.0 Unleashed By Bart De Smet. Sams Publishing, Jan 4, 2011 Chapter 5".
- ^ "GUI Toolkits". Mono site. 21 April 2016. Archived from the original on 2016-04-02. Retrieved 2016-04-21.
- ^ a b c Gallo, Kevin (December 4, 2018). "Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018". Windows Developer Blog. Official Microsoft Blog. Retrieved 2021-10-09.
- ^ a b c Martin, Jeff (4 December 2018). "Microsoft Open Sources WPF, WinForms, and WinUI". InfoQ. Retrieved 2018-12-06.
- ^ a b c Hanselman, Scott (4 December 2018). "Announcing WPF, WinForms, and WinUI are going Open Source". Retrieved 2018-12-06.
- ^ MSDN.NET 개발: WPF: XAML의 개요
- ^ "Xamarin.Forms Quickstart". Microsoft Docs. Microsoft. Retrieved 2018-11-26.
- ^ Nathan Williams. "Xamarin.Forms is Much More Capable Than You Think". ArcTouch. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
- ^ "Introducing .NET Multi-platform App UI". .NET Blog. 2020-05-19. Retrieved 2020-05-28.
- ^ a b "dotnet/maui". GitHub. Retrieved 2020-05-28.
- ^ "Xamarin Updates From Microsoft Build 2020". Xamarin Blog. 2020-05-19. Retrieved 2020-05-28.
- ^ Ambler, Scott. "Mapping Objects to Relational Databases: O/R Mapping In Detail". Agile Data. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
- ^ Maksimovic, Zoran (November 2, 2017). "Microsoft.NET O/R mapper: choose your own!". agile-code.com. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
- ^ "List of ORM's available for .NET". Bala.NET Tips. WordPress. February 28, 2014. Retrieved 2018-11-03.
- ^ "Object Relational Tool Comparison Dot Net". WikiWikiWeb. April 10, 2014. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
- ^ Krill, Paul (20 July 2012). "Microsoft open-sources Entity Framework". InfoWorld. Retrieved 24 July 2012.
- ^ "Update .NET Standard table (#10697) · dotnet/Docs@619885c". GitHub.
- ^ "Remove deprecated platforms · dotnet/Standard@8a5b1ff". GitHub.
외부 링크
일반:
- .NET 오픈 소스 개발자 프로젝트, GitHub에서 유지되는 목록
숫자 라이브러리:
- 수학 포럼 - 수학 라이브러리 - 짧은 설명이 포함된 수학 라이브러리 목록
- 가이드 - F#을 사용한 수학 및 통계 프로그래밍
데이터: