ASP.NET Core

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Cybergene (会話 | 投稿記録) による 2022年6月13日 (月) 08:32個人設定で未設定ならUTC)時点の版 (誤字修正)であり、現在の版とは大きく異なる場合があります。

ASP.NET Core
作者 マイクロソフト
開発元 .NET Foundationとオープンソースコミュニティ
最新版
v5.0.0 / 2020年11月10日 (3年前) (2020-11-10)[1][2][3]
リポジトリ ウィキデータを編集
プログラミング
言語
C#
対応OS Windows, macOS, Linux
プラットフォーム クロスプラットフォーム
種別 ウェブフレームワーク
ライセンス Apache License 2.0[4]
公式サイト dotnet.microsoft.com/apps/aspnet
テンプレートを表示

ASP.NET Core無料のオープンソースWebフレームワークであり、 マイクロソフトによって開発された[5] ASP.NETの後継である[6]。これは、Windows上のフル版.NET Frameworkクロスプラットフォーム.NET Core の両方で実行できるモジュラーフレームワークである。ただし、ASP.NET Coreバージョン3は.NET Coreでのみ動作し、.NET Framework上での動作はされない[7]

このフレームワークは、以前は個別だったASP.NET MVC FrameworkASP.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のサポートから削除された[8]

リリース履歴

バージョン番号 発売日 サポート終了日 サポートされている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[9] Visual Studio 2017
2.2 2018-12-04[10] 2019-12-23[11] Visual Studio 2017 15.9と2019 16.0プレビュー1
3.0 2019-09-23[12] 2020-03-03 Visual Studio 2017, 2019
3.1 長期サポート 2019-12-03[13] 2022-12-03 Visual Studio 2019
5.0 2020-11-10[2] Visual Studio 2019 16.8

ネーミング

元々はASP.NET vNext と呼ばれ、正式リリース版はASP.NET 5と呼ばれる予定だったが、既存のASP.NETフレームワークの更新の延長上にあるというイメージを避けるために、マイクロソフトは後にバージョン1.0リリース時に名前をASP.NET Core に変更した[14]

特徴

  • コンパイルなしの開発者エクスペリエンス(つまり、コンパイルは継続的に行われ、開発者はコンパイルコマンドを呼び出す必要がない)
  • NuGetパッケージとして配布されるモジュラーフレームワーク
  • クラウドに最適化されたランタイム(インターネット用に最適化)
  • ホストに依存しないOpen Web Interface for .NET (OWIN) サポート[15][16] -IISまたはスタンドアロンで実行
  • Web UIとWeb APIを構築するための統一されたストーリー(つまり、両方とも同じ)
  • クラウド対応の環境ベースの構成システム
  • 軽量でモジュール式のHTTPリクエストパイプライン
  • クロスプラットフォームASP.NET CoreアプリをWindows、Mac、およびLinux上で構築して実行
  • オープンソースでコミュニティにフォーカス
  • .NET CoreでSide-by-Sideのアプリバージョン管理を実現
  • 依存性注入の組み込みサポート

コンポーネント

関連項目

脚注

  1. ^ Announcing ASP.NET Core in .NET 5” (英語). ASP.NET Blog (2020年11月10日). 2020年11月11日閲覧。
  2. ^ a b dotnet/aspnetcore, .NET Platform, (2020-11-11), https://github.com/dotnet/aspnetcore 2020年11月11日閲覧。 
  3. ^ ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.: aspnet/AspNetCore” (2019年10月20日). 2020年11月11日閲覧。
  4. ^ ASP.NET Core license”. GitHub. 2019年1月8日閲覧。
  5. ^ singh Satinder. “Introduction to ASP.NET Core”. microsoft.com. 2017年7月10日閲覧。
  6. ^ Choose between ASP.NET 4.x and ASP.NET Core”. docs.microsoft.com. 2020年11月11日閲覧。
  7. ^ Introduction to ASP.NET Core”. docs.microsoft.com. 2020年11月11日閲覧。
  8. ^ [Discussion Updated Blazor browser support for .NET 5 · Issue #26475 · dotnet/aspnetcore]” (英語). GitHub. 2020年11月11日閲覧。
  9. ^ GitHub - dotnet/core: Home repository for .NET Core” (2019年10月20日). 2020年11月11日閲覧。
  10. ^ ASP.NET Blog | Announcing ASP.NET Core 2.2, available today!”. ASP.NET Blog (2018年12月4日). 2020年11月11日閲覧。
  11. ^ .NET Core official support policy” (英語). Microsoft. 2019年12月6日閲覧。
  12. ^ ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0”. ASP.NET Blog (2019年9月23日). 2020年11月11日閲覧。
  13. ^ ASP.NET Core updates in .NET Core 3.1”. ASP.NET Blog (2019年12月3日). 2020年11月11日閲覧。
  14. ^ 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. 2016年1月20日閲覧。
  15. ^ OWIN”. ASP.NET 0.0.1 documentation. 2020年11月11日閲覧。
  16. ^ Roadmap”. Github. 2020年11月11日閲覧。

外部リンク