「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>.NET開発]]

* 目次 [#ce88f61c]
#contents

*概要 [#wa508363]

**俯瞰図 [#n8b07f6e]
とりあえず雰囲気を掴むための最新の図。

#ref(XNET.png,left,nowrap,.NETのクロスプラットフォーム対応)

*用語 [#jee0794a]
色々用語が出てくるので纏める。

**CLI [#r97c0be9]
-共通言語基盤(CLI : Common Language Infrastructure)
-.NET Frameworkの基幹を構成する仕様(ECMA-335 および ISO/IEC 23271)
-CLIは、言語やプラットフォームに依存しない環境を定義しており、~
様々な言語で書いたソースコードを他のプラットフォームでも使える。

***概念 [#a045d4d9]
-共通型システム
--CTS : Common Type System
--プログラミング言語間で共通して用いられる型の集合

-メタデータ
--プログラムの構造に関する情報。
--プログラミング言語上やツールなどから参照できる。

-共通言語仕様
--CLS: Common Language Specification
--相互運用性のためのプログラミング言語に対する規定

-仮想実行システム
--VES: Virtual Execution Evnironment
--CLIに適合したプログラムの読込と実行。
--メタデータを活用して動的に機械語を生成する。

***参考 [#j5154bb4]
-共通言語基盤 - Wikipedia~
https://ja.wikipedia.org/wiki/%E5%85%B1%E9%80%9A%E8%A8%80%E8%AA%9E%E5%9F%BA%E7%9B%A4
-共通言語仕様の概要~
https://msdn.microsoft.com/ja-jp/library/aa735713.aspx

**[[.NET Standard]] [#b5de4ecc]
.NET 実装の動作の統一性を確立、クロスプラットフォーム対応を推進する。

-[[.NET Framework>#zba914de]] > [[BCL>#t5566b3a]]
-[[.NET Core>#ybced451]] > [[CoreFx>.NET Core#gd2a8024]]
-[[Mono>#r987a356]] > [[Mono>#r987a356]]


**.NET Framework [#zba914de]
皆さんご存知の.NET Framework。

-.NET Framework - Wikipedia~
https://ja.wikipedia.org/wiki/.NET_Framework

***BCL [#t5566b3a]
-基本クラスライブラリ(BCL : Base Class Library)
-BCL : Base Class Library(基本クラスライブラリ)
-全てのCLI言語から利用可能な共通言語基盤 (CLI) 標準ライブラリ

-基本クラスライブラリ - Wikipedia~
https://ja.wikipedia.org/wiki/%E5%9F%BA%E6%9C%AC%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA

***FCL [#faa7f3bd]
-FCL: Framework Class Library
-.NET Frameworkの基本クラスライブラリの意味で使用される、BCLのスーパーセット
-FCL : Framework Class Library
-.NET FrameworkのBCLの意味で使用される、BCLのスーパーセット
-Common Language Infrastructureで定義されている標準ライブラリの.NET Framework実装

***PCL [#d6cc234a]
-PCL: Portable Class Library
-PCL : Portable Class Library
-PCLの後継は[[.NET Standard]]。
-Microsoft プラットフォーム間でコードを共有できる~
クロスプラットフォーム アプリ・ライブラリを開発可能。

**Mono [#r987a356]
スマホネイティブ・アプリケーション : [[Xamarin]]

**[[.NET Core]] [#ybced451]
-Webアプリケーション : [[ASP.NET Core]]
-デスクトップ・アプリケーション : [[UWP]]

**[[.NET Standard]] [#b5de4ecc]
上記のベースライブラリ。

-[[.NET Framework>#zba914de]] > [[BCL>#t5566b3a]]
-[[.NET Core>#ybced451]] > CoreFx
-[[Mono>#r987a356]] > [[Mono>#r987a356]]

ベースライブラリの統一化によりクロスプラットフォーム対応を推進する。

*参考 [#n7c12b05]
-ASCII.jp:.NET Core / .NET Framework / Xamarin / Monoの関係を整理する (1/3)~
http://ascii.jp/elem/000/001/156/1156721/

-.NET とか Mono とか Xamarin とかいったい何? Microsoftのプロダクト? - (-> % read write unlearn)~
http://hatappo.hatenadiary.jp/entry/2016/06/29/224930

-.NET Core とマルチプラットフォーム~
https://www.slideshare.net/shozon/net-core-66620714

----
Tags: [[:.NET開発]], [[:.NET Core]], [[:.NET Standard]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS