ASP.NET Core(エーエスピー・ドットネット・コア)

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で作れます。

コメント

タイトルとURLをコピーしました