- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 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 Framework [#zba914de]
皆さんご存知の.NET Framework。
-.NET Framework - Wikipedia~
https://ja.wikipedia.org/wiki/.NET_Framework
***BCL [#t5566b3a]
-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の意味で使用される、BCLのスーパーセット
-Common Language Infrastructureで定義されている標準ライブラリの.NET Framework実装
***PCL [#d6cc234a]
-PCL : Portable Class Library
-PCLの後継は[[.NET Standard]]。
-Microsoft プラットフォーム間でコードを共有できる~
クロスプラットフォーム アプリ・ライブラリを開発可能。
**[[.NET Core]] [#ybced451]
-Consoleアプリケーション : [[.NET Core]]
-デスクトップ・アプリケーション : [[UWP]]
-Webアプリケーション : [[ASP.NET Core]]
**Mono [#r987a356]
スマホネイティブ・アプリケーション : [[Xamarin]]
**[[.NET Standard]] [#b5de4ecc]
.NET 実装の動作の統一性を確立、クロスプラットフォーム対応を推進する。
-[[.NET Framework>#zba914de]] > [[BCL>#t5566b3a]]
-[[.NET Core>#ybced451]] > [[CoreFx>.NET Core#gd2a8024]]
-[[Mono>#r987a356]] > [[Mono>#r987a356]]
*参考 [#n7c12b05]
-.NET Core と .NET Standard の分かりやすい解説~
https://msdn.microsoft.com/ja-jp/magazine/mt842506
-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
**移行情報 [#p6d53d28]
***[[.NET Standardへの移行]] [#c97b888a]
***[[.NET Coreへの移行]] [#xd12992f]
***[[ASP.NET Coreへの移行]] [#ob21c056]
**移行元 / 移行先 [#c59bc8d4]
-コンペア~
https://github.com/OpenTouryoProject/OpenTouryo/compare/02-20...SupportNetStandard2&NetCore2
***移行元 [#n17481e6]
-試行~
https://github.com/OpenTouryoProject/OpenTouryo/tree/02-20/root/programs/C%23/Frameworks/Infrastructure
-実施~
https://github.com/OpenTouryoProject/OpenTouryo/tree/02-20
--ライブラリ~
https://github.com/OpenTouryoProject/OpenTouryo/tree/02-20/root/programs/C%23/Frameworks/Infrastructure
--サンプル~
https://github.com/OpenTouryoProject/OpenTouryo/tree/02-20/root/programs/C%23/Samples
***移行先 [#e3670d04]
-試行~
https://github.com/OpenTouryoProject/SampleProgram/tree/netstandard/PrototypeModel/NETStandard
-実施~
https://github.com/OpenTouryoProject/OpenTouryo/tree/SupportNetStandard2%26NetCore2
--ライブラリ~
https://github.com/OpenTouryoProject/OpenTouryo/tree/SupportNetStandard2%26NetCore2/root/programs/C%23/Frameworks/Infrastructure
--サンプル~
https://github.com/OpenTouryoProject/OpenTouryo/tree/SupportNetStandard2%26NetCore2/root/programs/C%23/Samples4NetCore
**.NET API Browser [#p5957fa0]
https://docs.microsoft.com/en-us/dotnet/api/index
***.NET Standard [#q93b75dc]
https://docs.microsoft.com/en-us/dotnet/api/index?view=netstandard-2.0
***.NET Framework [#x490e789]
https://docs.microsoft.com/en-us/dotnet/api/index?view=netframework-4.7.1
***.NET Core [#v73e6d06]
https://docs.microsoft.com/en-us/dotnet/api/index?view=netcore-2.0
-ASP.NET Core~
https://docs.microsoft.com/en-us/dotnet/api/index?view=aspnetcore-2.0
***Mono (Xamarin) [#e8aacd69]
-iOS~
https://docs.microsoft.com/en-us/dotnet/api/index?view=xamarinios-10.8
-Android~
https://docs.microsoft.com/en-us/dotnet/api/index?view=xamarinandroid-7.1
-Mac~
https://docs.microsoft.com/en-us/dotnet/api/index?view=xamarinmac-3.0
***Azure SDK for .NET [#gbc10a74]
https://docs.microsoft.com/en-us/dotnet/api/index?view=azure-dotnet
----
Tags: [[:.NET開発]], [[:.NET Core]], [[:.NET Standard]]