CLR/H #clrh99 ~サクラサク~
.NET Core と .NET Framework
井上 章 (いのうえ あきら)
http://aka.ms/chack
日本マイクロソフト株式会社
デベロッパー エバンジェリズム統括本部 (DX)
エバンジェリスト
井上 章 (いのうえ あきら)
エバンジェリスト
http://aka.ms/chack
2008 年マイクロソフト入社。
主に .NET/ASP.NET や Visual Studio,
Microsoft Azure などの開発技術を専門とする
エバンジェリストとして、技術書籍やオンライ
ン記事などの執筆、さまざまな技術イベントで
の講演などを行う。
インフラ技術者、開発者をはじめ、IT に携わるすべてのエンジニアのための技術コンファレンス
http://aka.ms/decode16
2016 年 5 月 24 日 ~ 25 日
ザ・プリンス パークタワー東京
.NET とは?
ライブラリランタイム 言語 ツール
.NET Framework バージョンの整理
2002
2005
2008
2010
20122003
1.0 1.1 2.0 4.0
1.1 2.0
4.0 4.53.0
3.5
1.0
2013
4.6
4.6.1
2015
4.6.2
4.5.1
4.5.2
.NET Framework 4.x の基本構成
OS (Windows)
共通言語ランタイム
(CLR : Common Language Runtime)
各種ライブラリ
共通言語基盤
(CLI : Common Language Infrastructure)
VB C# C++ • .NET 対応の開発言語を利用可能
• 型などの共通仕様
• 言語間のコンポーネント呼び出しが可能
• IO, ネットワーク, 暗号化 …
• ASP.NET, ADO.NET …
• 実行制御
(メモリ管理, スレッド制御, 例外処理, セキュリティ …)
・・・
.NET 2015
RyuJIT, SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
C#/F#/VB Languages
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET Framework 4.6 .NET Core 1.0
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
.NET オープンソース
 オープンソース



 クロス プラットフォーム対応



 GitHub と Mono Project


RyuJIT, SIMD
Runtime Compilers
.NET Compiler Platform
(“Roslyn”)
Languages
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET Framework
4.6
.NET Core 1.0
https://github.com/aspnet
https://github.com/dotnet
.NET Core 1.0 & ASP.NET Core 1.0
FCL (Framework Class Library) for MVC, Web API and SignalR
サーバー & クラウド環境に最適化された
軽量ランタイム (.NET Framework サブセット)
Mono
様々なシナリオに適した
完全な .NET Framework とライブラリ
BCL (Base Class Library) CoreFX (.NET Core Libraries)
ASP.NET Core 1.0 vs. 4.6 – 主な構成の比較
.NET Framework and .NET Core Share a Subset of APIs
Shared
APIs
.NET Core
APIs
.NET Framework
APIs
GUI フレームワーク
Windows APIs
クロスプラットフォーム
関連 APIs


https://www.microsoft.com/en-us/download/details.aspx?id=42678
 http://bit.ly/1LqX0aF
.NET API Portability (移植性)
Shared
APIs
.NET Core
APIs
.NET FRAMEWORK .NET CORE XAMARIN
APP
MODELS
BASE
LIBRARIES
*
.NET FRAMEWORK .NET CORE XAMARIN
*
TOOLS
Microsoft
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

.NET Core と .NET Framework (続きは de:code 2016 で!)