コンテンツにスキップ

.NET

Xuất xứ: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』
.NET
Khai phát nguyên .NET Foundation
Mới nhất bản
8.0.8 /2024 năm 8 nguyệt 13 ngày(16 ngày trước )(2024-08-13)[1]
リポジトリ ウィキデータを編集
プログラミング
Ngôn ngữ
C++およびC#
Đối ứng OS Windows10 lấy hàng, Windows Server 2012 lấy hàng,Linux,macOS12 lấy hàng,Android12 lấy hàng,iOS15 lấy hàng,tvOS,watchOS[2]
プラットフォーム x86,x64,ARM32,ARM64
Đời trước .NET Framework,Xamarin,Mono
ライセンス MIT License[3]
Công thức サイト dotnet.microsoftウィキデータを編集
テンプレートを tỏ vẻ

.NET( ドットネット, cũ xưng.NET Core) は,.NETを thật trang したフリーでオープンソースなクロスプラットフォームマネージソフトウェアフレームワークである[4]..NET 5 lấy hàng は,.NET FrameworkおよびXamarin/Monoの cơ năng が thống hợp され, それら の sau 継にもなっている.[5]

.NET の thật trang には.NET FrameworkXamarin/Monoが tồn tại する[6]..NET Coreはクロスプラットフォームを đặc trưng としてMicrosoftが khai phát を chủ đạo している.NET thật trang の 1つである[6].WindowsLinuxmacOSChờ に đối ứng している[7]..NET Core の cơ bàn thượng では dưới の タイプ ( シナリオ ) の アプリケーションを khai phát できる.

.NET Coreはモジュラーでもあるため, khai phát giả は.NET CoreをアセンブリではなくNuGetパッケージにしてもよい..NET FrameworkはWindows Updateにより đổi mới されるが,.NET Core の đổi mới はそ の パッケージマネージャに sống nhờ vào nhau する[8][9].

Cơ năng

[Biên tập]

.NET Coreはフレームワークとして, thật hành hoàn cảnh の ような hạ vị レイヤーからUIフレームワーク の ような thượng vị レイヤーまで dạng 々な cơ năng を cung cấp する. Dưới は cơ năng の lệ である.

  • プログラム thật hành hoàn cảnh ( CoreCLRによるマネージコード thật hành hoàn cảnh )
  • ポータブル thật hành ファイル ( các ngôn ngữ から chung trung gian ngôn ngữ へ の コンパイルが khả năng にする cầm ち vận べる thật hành ファイル )
  • Hình /クラスライブラリ ( tiêu chuẩn ライブラリ = ngôn ngữ sĩ dạng trở lên の hình /クラス cung cấp by CoreCLR & CoreFX )

Đối ứng ngôn ngữ

[Biên tập]

.NET では dưới の 3つ の ngôn ngữ を công thức にサポートしている[10].

Thật trang

[Biên tập]

.NETはChung ngôn ngữ cơ bàn(CLI) の nguyên となっている sĩ dạng であり,.NET CoreはCLI の thật trang になっている[11].

.NET Core の ランタイムはCoreCLRである[12].CoreCLRはガベージコレクタ,JITコンパイラ( RyuJIT ), プリミティブな hình /クラスライブラリからなっている[13][14][Chú 釈 1][Chú 釈 2][15].またランタイムに tất yếu な hình /クラスライブラリに thêm vào して, フレームワークとして quy định する hình đàn としてCoreFXが.NET Coreには hàm まれる[16].CoreFXはFramework Class Library(Tiếng Anh bản)の một bộ をフォークしたも の である[17].

.NET Coreと.NET FrameworkAPIを một bộ cùng sở hữu しているが,.NET Coreには.NET Frameworkに tồn tại しない cố hữu の APIが chở khách されている[8]..NET Coreライブラリ の đẻ ra vật はUWPDùng に lợi dụng されている[18]..NET Core のコマンドラインインタフェースは,オペレーティングシステムには thật hành エントリポイントを, khai phát giả にはコンパイルやパッケージ quản lý など の サービスを cung cấp する[19].

ランタイム

[Biên tập]

.NETは số nhiều の ランタイムを lợi dụng できる. Dưới は.NET 7 における đối ứng ランタイムである[20][21].

  • CoreCLR
  • Monoランタイム:.NET quy cách thật trang の 1つであるMonoに ngọn nguồn するランタイム.
  • NativeAOT:AOTコンパイルに đặc hoá したランタイム[22].Khai phát đoạn giai ではCoreRTと hô ばれ.NET 7 より chính thức dẫn vào された[21].

これらは mục đích に ứng じて sử い phân けられる. Lệ えばiOSはAOTコンパイル tiền đề でありMonoランタイムが lợi dụng される.

Windows hệ UI chuyên dùng ライブラリ

[Biên tập]

もともと.NET Coreはクロスプラットフォームを tiền đề とするフレームワークであり,.NET Core 3よりも trước の バージョンでは, Windows の デスクトップソフトウェア dùng の tiêu chuẩn GUIを cung cấp するため のWindows FormsWPFが thật trang されていなかった[8][9].2018 năm にマイクロソフトは, デスクトップ kỹ thuật であるWindows Forms, WPF, UWPを.NET Core 3からサポートすることを công biểu した[23]..NET Core 3.0では, Windows bản に hạn りWindows FormsおよびWPF の サポートが cung cấp されるようになった[24].

バージョン

[Biên tập]
.NET バージョン[25]
バージョン リリース ngày Trường kỳ
サポート
変 càng nội dung
.NET Core 1.0 2016-06-27[26]
.NET Core 1.1 2017-03-07[27]
.NET Core 2.0 2017-08-14
.NET Core 2.1 2018-05-30
.NET Core 2.2 2018-12-04
.NET Core 3.0 2019-09-23[28] Build 2018(Tiếng Anh bản)で phát biểu. デスクトップ・Nhân công biết có thể/Cơ giới học tậpIoTアプリケーション の khai phát をサポートした.
.NET Core 3.1 2019-12-03 Yes
.NET 5 2020-11-10[29] Danh trước から "Core" が ngoại れた[30]..NET Core 4はスキップされ,.NET 5になった. これは.NET 5が.NET Framework 4.8 の sau 継でもあることから,.NET Framework 4.xと の lẫn lộn を phòng ぐ mục đích を hàm んでいる[31].
.NET 6 2021-11-08[32] Yes
.NET 7 2022-11-08 Windows 8 trước kia がサポート đối tượng ngoại となった.[33]
.NET 8 2023-11-14 Yes

サポート kỳ hạn

[Biên tập]

Trường kỳ サポート bản ( LTS ) はJavaと cùng じく2 năm ごとにリリースされているが, Java の プレミア・サポートが5 năm, kéo dài サポートがそ の thứ の 3 năm[34]と so べて,.NETは3 năm[25]と đoản く, trường kỳ サポート bản を sử い続けるには, trường kỳ サポート bản がリリースされる độ に1 năm trong vòng に thừa り đổi えないといけない.UbuntuRed Hat Enterprise Linuxも.NET の trường kỳ サポート bản の một mình サポートを hành っていて[35],Red Hat Enterprise Linux の サポート kỳ hạn は cùng じく3 năm だが[36],Ubuntuは trường kỳ サポート bản OS の サポート kỳ hạn ( dài nhất 12 năm ) までサポートを hành う[37].

Chú thích

[Biên tập]

Chú 釈

[Biên tập]
  1. ^RyuJITはもともと.NET Framework 4.6にて, tân しい64ビットBản の JITコンパイラとして dẫn vào された.
  2. ^Chắp đầu từ である "Ryu" は Nhật Bản ngữ の “Long” であるが, これはThe Dragon Book(Tiếng Anh bản)に ngọn nguồn する.

Xuất xứ

[Biên tập]
  1. ^Releases · dotnet/core”.May 17, 2024Duyệt lãm.
  2. ^core/release-notes/8.0/supported-os.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
  3. ^core/LICENSE.TXT”.GitHub.2018 năm 6 nguyệt 4 ngàyDuyệt lãm.
  4. ^What is.NET? An open-source developer platform.”.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “.NET Core is a cross-platform.NET implementation for websites, servers, and console apps on Windows, Linux, and macOS.”
  5. ^Lại thống hợp された.NET:.NET 5 に quan する Microsoft の kế hoạch”.Microsoft Docs.2021 năm 10 nguyệt 18 ngàyDuyệt lãm.
  6. ^abWhat is.NET? An open-source developer platform.”.2019 năm 9 nguyệt 24 ngàyDuyệt lãm.
  7. ^.NET の điểm chính”.microsoft.マイクロソフト.8 March 2021Duyệt lãm.
  8. ^abcCarter, Phillip; Knezevic, Zlatko (April 2016).“.NET Core -.NET Goes Cross-Platform with.NET Core”.MSDN マガジン(マイクロソフト)13(4).https://msdn.microsoft /magazine/mt6940842018 năm 8 nguyệt 27 ngàyDuyệt lãm..
  9. ^ab.NET 2015 Overview”.Channel 9(Tiếng Anh bản).マイクロソフト(18 November 2015).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
  10. ^.NET マネージド ngôn ngữ の chiến lược -.NET”.Microsoft Learn.2024 năm 3 nguyệt 18 ngàyDuyệt lãm.
  11. ^README.md coreclr”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “.NET Core is a self-contained.NET runtime and framework that implements ECMA 335.”
  12. ^dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “CoreCLR is the runtime for.NET Core.”
  13. ^dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”
  14. ^CoreCLR is now Open Source”..NET Framework Blog.マイクロソフト(3 February 2015).27 February 2015Duyệt lãm.
  15. ^Why RyuJIT? How was the name chosen?”.nuWave eSolutions Development Team Blog.21 June 2016Duyệt lãm.[Xuất xứ vô hiệu]
  16. ^dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “Many of the most familiar classes (System.Collections,System.IO,System.Xmland so on), live in packages defined in the dotnet/corefx repository.”
  17. ^Introducing.NET Core”..NET Blog.マイクロソフト(4 December 2014).27 February 2015Duyệt lãm.
  18. ^Intro to.NET Native and CoreRT”.GitHub(23 April 2016).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
  19. ^Intro to CLI”.GitHub(23 April 2016).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
  20. ^"Mono is one of the two runtimes that are supported by the.NET 6 project. CoreCLR is the other." danmoseley. (2021).Discussions#50150.dotnet/runtime. 2022-12-18 duyệt lãm.
  21. ^ab"the Native AOT support now shipping in.NET 7." Douglas, et al. (2022)..NET 7 is Available Today..NET Blog.
  22. ^"NativeAOT -.NET runtime optimized for ahead of time compilation."dotnet/runtimelab.2022-12-18 duyệt lãm.
  23. ^.NET Core 3 and Support for Windows Desktop Applications”.MSDNブログ.マイクロソフト(7 May 2018).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
  24. ^Windows Forms アプリを.NET Core 3.0 に nhổ trồng する -.NET Core”.Microsoft Docs.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “Windows Forms は, まだ Windows chuyên dùng の フレームワークであるため, Windows thượng で の み thật hành されます.”
  25. ^ab.NET および.NET Core オフィシャル サポート ポリシー”.Microsoft.17 May 2024Duyệt lãm.
  26. ^core/1.0.0.md at master · dotnet/core”.GitHub.2020 năm 5 nguyệt 26 ngàyDuyệt lãm.
  27. ^Announcing.NET Core Tools 1.0”.2017 năm 3 nguyệt 29 ngàyDuyệt lãm.
  28. ^Announcing.NET Core 3.0”..NET Blog.2019 năm 9 nguyệt 24 ngàyDuyệt lãm.
  29. ^Announcing.NET 5.0”..NET Blog.2020 năm 11 nguyệt 11 ngàyDuyệt lãm.
  30. ^Introducing.NET 5”..NET Blog.2019 năm 5 nguyệt 7 ngàyDuyệt lãm. “.NET 5 =.NET Core vNext
    .NET 5 is the next step forward with.NET Core.”
  31. ^Introducing.NET 5”..NET Blog.2019 năm 9 nguyệt 19 ngàyDuyệt lãm. “We’re skipping the version 4 because it would confuse users that are familiar with the.NET Framework, which has been using the 4.x series for a long time.”
  32. ^core/roadmap.md at master · dotnet/core”.GitHub.2019 năm 12 nguyệt 4 ngàyDuyệt lãm.
  33. ^core/release-notes/7.0/supported-os.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
  34. ^Oracle Java SE Supportロードマップ | Oracle Nhật Bản”.oracle.17 May 2024Duyệt lãm.
  35. ^core/support.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
  36. ^Life Cycle and Support Policies for the.NET Program - Red Hat Customer Portal”.Red Hat Customer Portal.17 May 2024Duyệt lãm.
  37. ^adegeo. “.NET and Ubuntu overview -.NET”.learn.microsoft.17 May 2024Duyệt lãm.

Phần ngoài リンク

[Biên tập]