ASP.NET Core(エーエスピー・ドットネット・コア)とは、マイクロソフトが提供する、Webサイトやウェブアプリ、Web APIを作るためのフレームワークです。「.NET(ドットネット)」という開発基盤の一部で、C#などの言語を使って、高速で動く本格的なWebサービスを効率よく開発できます。
現実世界でいえば、Webアプリを建てるための整った建築キットのようなものです。柱や配線、水道といった土台部分(よく使う機能)があらかじめ用意されているので、開発者はゼロから作らずに、その上に自分のサービスを組み立てられます。
ASP.NET Coreの特徴
ASP.NET Coreは、従来の「ASP.NET」を一から作り直したものです。最大の特徴は、WindowsだけでなくLinuxやmacOSでも動く点です。動作が軽く高速で、無償で使えるオープンソースとして公開されているため、世界中の開発者に利用されています。
旧ASP.NETとの違い
名前は似ていますが、旧来のASP.NETとASP.NET Coreには大きな違いがあります。
| 種類 | 特徴 | ひとことで言うと |
|---|---|---|
| ASP.NET(従来版) | Windows専用。長い実績があるが、動作環境が限られる。 | Windows向けの定番 |
| ASP.NET Core | Windows・Linux・macOSで動く。軽量・高速でオープンソース。現在の主流。 | どこでも動く新世代 |
ASP.NET Coreのメリット
ASP.NET Coreは、現在のWeb開発で広く選ばれています。
- どのOSでも動く
WindowsでもLinuxでも動くため、クラウド上のサーバーでも自由に運用できます。 - 動作が速く軽量
処理性能が高く、大量のアクセスをさばくWebサービスにも向いています。 - オープンソースで無償
誰でも無料で使え、世界中の開発者によって改善が続けられています。 - いろいろな形式に対応
Webサイトからスマホアプリ向けのWeb APIまで、幅広い用途に使えます。
ASP.NET Coreが使われる場面
ASP.NET Coreは、企業の業務システムやECサイト、スマホアプリの裏側で動くWeb APIなど、幅広く使われています。C#というプログラミング言語と組み合わせて使うのが一般的で、Visual Studioという開発ツールを使うと効率よく開発できます。クラウドサービスのAzureとも相性がよく、大規模なサービスの土台としても活躍します。
あわせて知っておきたい用語
- .NET(ドットネット):
マイクロソフトが提供する開発基盤。ASP.NET Coreはこの一部です。 - .NET Core:
.NETをオープンソース・クロスOS対応に作り直した実行環境。ASP.NET Coreの土台です。 - フレームワーク:
アプリ開発の土台となる部品や仕組みの集まり。開発を効率化します。 - C#(シーシャープ):
マイクロソフトが開発したプログラミング言語。ASP.NET Coreでよく使われます。 - Web API:
アプリ同士がデータをやり取りするための窓口。ASP.NET Coreで作れます。

コメント