net core と .net framework (続きは de:code 2016 で!)
TRANSCRIPT
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 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)
.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