マイクロソフト、.NETの分裂を未然に防ぐための標準仕様「.NET Standard」を策定

2016年10月18日

マイクロソフトの開発環境の中心的な存在といえる.NETには、大きく分けて3種類の.NETがあります。

1つ目はWindowsに対応し、.NETの全機能を備える.NET Framework。2つ目は.NET Frameworkのサブセットであり、Windows、Linux、OS Xに対応したサーバサイドアプリケーション向けの.NET Core。3つ目は主にiOSやAndroidなどのモバイルアプリケーション開発に用いられるXamarinです。

この3つを図にすると、次のようになります。

つまり.NETは共通のC#言語やコンパイラ、ランタイムを持ちながらも、複数の実装が存在しているわけです。

.NETはオープンソースで開発されていることもあり、今後さらに特定のデバイス用の.NETや特定の用途向け.NETなどのフォークが登場してくる可能性があります。こうした状況が将来的に.NETの分断につながらないよう、マイクロソフトは.NETが備えるべきAPIなどを定めた「.NET Standard」仕様を発表しました

.NET Standardはライブラリ「.NET Standard Library」として実装され、あらゆる.NET系フレームワークの共通基盤となります。そしてデベロッパーは基盤となるこの.NET Standard Libraryをマスターすればよいことになる、と説明されています。

fig

実は.NET Coreが正式にリリースされた今年の6月の時点で、.NET Frameworkと.NET Core、Xamarinに共通した.NET Standard Libraryの将来構想が発表されています。そのときの.NET Standardがバージョン1.0であり、今回の.NET Standardのバージョンは2.0となっています。

.NET Standard 2.0は、以下のような要素から構成される計画です。アプリケーションの基盤として必要な要素が網羅されているといえるでしょう。

fig

.NET Standard 2.0は次のVisual Studioのリリースに合わせて登場予定とのことです。

Tags: .NET プログラミング言語 開発ツール Microsoft

このエントリーをはてなブックマークに追加
follow us in feedly




タグクラウド(β版)

クラウド / AWS / Azure / Google Cloud
コンテナ / Docker / Kubernetes
クラウドネイティブ / サーバレス
クラウド障害 / 運用・監視

プログラミング言語 / 開発ツール
JavaScript / Java / .NET / WebAssembly
HTML/CSS / Web標準

アジャイル開発 / スクラム / DevOps / CI/CD
ソフトウェアテスト・品質
ローコード/ノーコード開発

データベース / RDB / NoSQL / 機械学習・AI
Oracle Database / MySQL / PostgreSQL
Office / 業務アプリケーション

ネットワーク / HTTP / QUIC / セキュリティ
OS / Windows / Linux / VMware
ハードウェア / サーバ / ストレージ

業界動向 / 働き方 / 給与・年収
編集後記 / 殿堂入り / おもしろ

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本