このページの本文へ

.NET Core / .NET Framework / Xamarin / Monoの関係を整理する

2016年04月28日 10時00分更新

文● 鈴木淳也(Junya Suzuki)、編集●ハイサイ比嘉

  • この記事をはてなブックマークに追加
  • 本文印刷

なぜ「.NET Core」が必要なのか?

 .NETは便利なアーキテクチャではあるものの、作成されたアプリケーションの配布で大きな問題を抱えていた。コアとなる中間言語(IL)で記述されたアプリケーションそのものはいいとして、その実行にあたっては「ランタイム」と「ライブラリ」を必要としている。.NET Frameworkは現在2.0から始まり、3.0、3.5、4.0、4.5(4.6)と異なるバージョンごとに階層化されたライブラリのスタックで構成されており、もし.NET Frameworkで記述されたアプリケーションが実行される場合、必要なライブラリがシステム側に揃っている必要がある。

 すべてのアプリケーションが必ずしもすべてのライブラリを必要としているわけではないが、この「ランタイム+ライブラリ」の再配布の問題は“Windows以外のプラットフォーム”でのアプリケーション実行で大きな問題となる。例えばモバイルデバイスへのアプリケーション配布にあたって、長大なライブラリをつけた再配布パッケージを丸ごと用意しておくのはナンセンスだ。

 そこで2014年12月に登場したのが「.NET Core」だ。前出のように、Windows PC以外のモバイルデバイスへのアプリ配布においては、ILだけでなくランタイムやライブラリも含めた完全な実行可能パッケージとして提供を行なうのが一般的だ。

 ただしフルの.NET Frameworkではサイズ的にも実行環境的にも重すぎるため、必要な部分のみを残してパッケージングする必要がある。このように.NET Frameworkから「コア」となる部分のみを抽出し、ランタイムやライブラリの再配布なしでパッケージとしてコンパクトに配信が可能な仕組みを提供するのが「.NET Core」となる(.NET Foundationなどを参照してほしい)。

 .NET Coreに関してもうひとつ注目したいのが「.NET Native」と呼ばれる仕組みで、一般には中間言語で記述されている.NETのアプリケーションを、ライブラリ内の必要なファイルとランタイムをマージする形でコンパイルし、そのプラットフォーム上で直接実行可能なネイティブアプリケーションへと変換してしまう。本来、.NETはJIT(Just In Time)方式のコンパイラを採用しており、実行段階でネイティブコードへと変換され、メモリ上へと落とし込まれていく。一方で、.NET NativeではAOT(Ahead Of Time)方式のコンパイラを採用し、JITで発生する変換時のペナルティを低減しつつ、よりコンパクトで高速に実行可能なコードを生成できる。

.NET Coreのメリット

 .NET Coreのメリットは大きくふたつある。ひとつは、Windows PC以外のデバイスやプラットフォームへのアプリケーションの配布を想定したシナリオに向いていることで、これは「クロスプラットフォーム開発」に向いているといえる。これはWindows 10共通の実行環境である「Universal Windows Platform」(UWP)でも同様で、配布パッケージとしては.NET Coreの利用を想定していたようだ。ふたつ目は、ネイティブコードへのAOT変換が行なわれることで、従来の.NETの実行環境と比較しても高速実行が可能な点で、特に「マイクロサーバ」といった特定用途特化型のサーバ上で大量のアプリケーションを実行したり、あるいは大量のリクエストを処理する用途に向いている。いずれにせよ、.NETの活用シーンを広げるのが「.NET Core」ということになる。

「.NET Core」における3つの特徴

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,413
2
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥7,313
3
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
4
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
¥2,290
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
¥1,590
7
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
¥9,990
8
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
9
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
¥2,480
10
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
¥20,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン