ASP.NET_Coreとは - わかりやすく解説 Weblio辞書 (original) (raw)
ASP.NET Core
| 作者 | マイクロソフト |
|---|---|
| 開発元 | .NET Foundationとオープンソースコミュニティ |
| 最新版 | 7.0 / 2022年11月8日 (2年前) (2022-11-08)[1] |
| 最新評価版 | 8.0 Preview 7 / 2023年8月8日 (18か月前) (2023-08-08)[2] |
| リポジトリ | github.com/dotnet/aspnetcore |
| プログラミング言語 | C# |
| 対応OS | Windows, macOS, Linux |
| プラットフォーム | クロスプラットフォーム |
| 種別 | ウェブフレームワーク |
| ライセンス | MIT License[3] |
| 公式サイト | dotnet.microsoft.com/apps/aspnet |
| テンプレートを表示 |
ASP.NET Coreは自由かつオープンソースのWebフレームワークであり、 マイクロソフトによって開発された[4] ASP.NETの後継である[5]。これは、Windows上のフル版.NET Frameworkとクロスプラットフォームの.NET Core の両方で実行できるモジュラーフレームワークである。ただし、ASP.NET Coreバージョン3は.NET Coreでのみ動作し、.NET Framework上での動作はされない[6]。
このフレームワークは、以前は個別だったASP.NET MVC FrameworkとASP.NET Web APIを単一のプログラミングモデルに統合する完全な書き直しである。
新しいWebスタック上に構築された新しいフレームワークであるにもかかわらず、ASP.NETとの高度な概念互換性がある。 ASP.NET Coreアプリケーションは、同じマシン上で実行されるさまざまなアプリケーションがさまざまなバージョンのASP.NET CoreをターゲットにできるSide-by-Sideのバージョン管理をサポートしている。これは、以前のバージョンのASP.NETでは不可能だった。
Blazorは、 WebAssemblyをサポートする最近の(オプションの)コンポーネントであり、バージョン5.0以降、一部の古いWebブラウザーのサポートが終了した。最新版のMicrosoft Edgeは機能するが、そのレガシーバージョン、つまり「Microsoft Edge レガシー」とInternet Explorer 11はつまりBlazorのサポートから削除された[7]。
リリース履歴
| バージョン番号 | 発売日 | サポート終了日 | サポートされているVisual Studioバージョン |
|---|---|---|---|
| 1.0 | 2016-06-27 | 2019-06-27 | Visual Studio 2015, 2017 |
| 1.1 | 2016-11-18 | 2019-06-27 | Visual Studio 2015、2017 |
| 2.0 | 2017-08-14 | 2018-10-01 | Visual Studio 2017 |
| 2.1 長期サポート | 2018-05-30 | 2021-08-21[8] | Visual Studio 2017 |
| 2.2 | 2018-12-04[9] | 2019-12-23[10] | Visual Studio 2017 15.9と2019 16.0プレビュー1 |
| 3.0 | 2019-09-23[11] | 2020-03-03 | Visual Studio 2017, 2019 |
| 3.1 長期サポート | 2019-12-03[12] | 2022-12-03 | Visual Studio 2019 |
| 5.0 | 2020-11-10[13] | 2022-05-10 | Visual Studio 2019 16.8 |
| 6.0 長期サポート | 2021-11-08[14] | 2024-11-12 | |
| 7.0 | 2022-11-08[1] | 2024-05-14 | |
| 8.0 長期サポート | 2023-11-14[15] | 2026-11-10 |
ネーミング
元々はASP.NET vNext と呼ばれ、正式リリース版はASP.NET 5と呼ばれる予定だったが、既存のASP.NETフレームワークの更新の延長上にあるというイメージを避けるために、マイクロソフトは後にバージョン1.0リリース時に名前をASP.NET Core に変更した[16]。
特徴
- コンパイルなしの開発者エクスペリエンス(つまり、コンパイルは継続的に行われ、開発者はコンパイルコマンドを呼び出す必要がない)
- NuGetパッケージとして配布されるモジュラーフレームワーク
- クラウドに最適化されたランタイム(インターネット用に最適化)
- ホストに依存しないOpen Web Interface for .NET (OWIN) サポート[17][18] -IISまたはスタンドアロンで実行
- Web UIとWeb APIを構築するための統一されたストーリー(つまり、両方とも同じ)
- クラウド対応の環境ベースの構成システム
- 軽量でモジュール式のHTTPリクエストパイプライン
- クロスプラットフォームASP.NET CoreアプリをWindows、Mac、およびLinux上で構築して実行
- オープンソースでコミュニティにフォーカス
- .NET CoreでSide-by-Sideのアプリバージョン管理を実現
- 依存性注入の組み込みサポート
コンポーネント
- Entity Framework (EF) Core
- Identity Core
- MVC Core
- Razor Core
- SignalR
- Blazor
関連項目
脚注
- ^ a b “Announcing ASP.NET Core in .NET 7” (英語). .NET Blog (2022年11月8日). 2023年9月30日閲覧。
- ^ “ASP.NET Core updates in .NET 8 Preview 7” (英語). .NET Blog (2023年8月8日). 2023年9月30日閲覧。
- ^ “ASP.NET Core license”. GitHub. 2023年5月27日閲覧。
- ^ singh Satinder. “Introduction to ASP.NET Core”. microsoft.com. 10 July 2017閲覧。
- ^ “Choose between ASP.NET 4.x and ASP.NET Core”. docs.microsoft.com. 2020年11月11日閲覧。
- ^ “Introduction to ASP.NET Core”. docs.microsoft.com. 2020年11月11日閲覧。
- ^ “[Discussion Updated Blazor browser support for .NET 5 · Issue #26475 · dotnet/aspnetcore]” (英語). GitHub. 2020年11月11日閲覧。
- ^ “GitHub - dotnet/core: Home repository for .NET Core” (October 20, 2019). 2020年11月11日閲覧。
- ^ “ASP.NET Blog | Announcing ASP.NET Core 2.2, available today!”. ASP.NET Blog (December 4, 2018). 2020年11月11日閲覧。
- ^ “.NET Core official support policy” (英語). Microsoft. 2019年12月6日閲覧。
- ^ “ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0”. ASP.NET Blog (September 23, 2019). 2020年11月11日閲覧。
- ^ “ASP.NET Core updates in .NET Core 3.1”. ASP.NET Blog (December 3, 2019). 2020年11月11日閲覧。
- ^ “Announcing ASP.NET Core in .NET 5” (英語). ASP.NET Blog (2020年11月10日). 2020年11月11日閲覧。
- ^ “Announcing ASP.NET Core in .NET 6” (英語). .NET Blog (2021年11月8日). 2023年9月30日閲覧。
- ^ Roth, Daniel (2023年11月14日). “Announcing ASP.NET Core in .NET 8” (英語). .NET Blog. 2023年12月27日閲覧。
- ^ Jeffrey T. Fritz. “ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0”. .NET Web Development and Tools Blog. 20 January 2016閲覧。
- ^ “OWIN”. ASP.NET 0.0.1 documentation. 2020年11月11日閲覧。
- ^ “Roadmap”. Github. 2020年11月11日閲覧。
外部リンク
- 公式ウェブサイト
- aspnetcore - GitHub
- ASP.NET Core 1.0の発表
- ASP.NET Core 1.1の発表
- ASP.NET Core 2.0の発表
- ASP.NET Core 2.1 RCの発表
| 表 話 編 歴 .NET | |
|---|---|
| アーキテクチャ | 共通言語基盤 アセンブリ メタデータ マネージコード 基本クラスライブラリ .NET Standard 仮想実行システム Roslyn Native AOT |
| 共通言語基盤 | 共通言語ランタイム 共通型システム 共通中間言語 動的言語ランタイム |
| 言語 | C# Visual Basic .NET F# PowerShell C++/CLI (マネージ拡張) †J# JScript .NET IronPython IronRuby Nemerle Boo PiechPie(英語版) / †Phalanger †Cω †Spec# |
| パッケージマネージャ | NuGet myget ProGet |
| 関連技術 | Azure MAUI(英語版) †Xamarin Blazor Aspire Uno Platform(英語版) †UWP Avalonia UI(英語版) WPF WCF WF WCS Windows Forms ASP.NET ADO.NET ASP.NET MVC Framework Entity Framework ClickOnce XAML †Silverlight LINQ †.NET Remoting MSBuild XSP ML.NET(英語版) Windows UI Library Windows App SDK(英語版) |
| その他のCLI実装 | †.NET Core .NET Framework Mono シェアードソースCLI Portable.NET .NET nanoFramework .NET Micro Framework .NET Compact Framework †Microsoft XNA |
| 組織 | .NET Foundation Microsoft Xamarin |
| 開発環境 | Visual Studio Visual Studio Code JetBrains Rider(英語版) MonoDevelop / Xamarin Studio SharpDevelop |
| その他 | async/await MVVM ReactiveX(英語版) |