13. 次期バージョン Visual Studio 2015 プレビュー版リリース
RTM (正式リリース) は 2015 年を予定
※ プレビュー版は Go-live ライセンスではないため運用環境で利用不可
Azure 仮想マシン イメージが利用可能
Visual Studio Ultimate 2015 Preview + Windows Server 2012 R2
.NET 2015
.NET Framework 4.6 / .NET Core 5
.NET Compiler Platform (“Roslyn”)
Visual Studio 2015 Preview / CTP 5
Next Version of Visual Studio
http://aka.ms/jpvs2015preview
14. Visual Studio 2015 Secondary Installer
Visual Studio 2015 インストールで
セットアップされるソフトウェア群
• Android NDK, SDK
• Visual Studio Emulator for Android
• Apache Ant
• Git CLI
• Google Chrome
• Java SE Development Kit
• Joyent Node.js
• WebSocket4Net
15. ポピュラーなサードパーティー製ツールを採用
Bower – Twitter 社製クライアントサイド パッケージ マネージャー
Grunt, Gulp – node.js ベース ビルドタスク自動化ツール(タスクランナー)
npm – Node パッケージ マネージャー, Bower, Grunt, Gulp が利用
※ .NET Framework 関連のパッケージ マネージャーは NuGet を利用
Visual Studio 2015 Web 開発
Web Development with Visual Studio 2015
16. .NET Framework & Core
.NET 2015
Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet packages
ASP.NET 5
ASP.NET 4.6
WPF
Windows Forms
.NET Framework 4.6 .NET Core 5
ASP.NET 5
.NET Native (for Windows 10)
Windows desktop
Windows mobile devices
Windows embedded devices
ASP.NET 5 for Mac and Linux
17. ASP.NET 5 – 軽量, 高速, オープン
www.asp.net/vnext : github.com/aspnet
18. Open
Source
Operating System
Runtime Loader
Runtime
Platform Libraries
Application Host
Web Server
Application Frameworks
Libraries
Application
Windows
IIS: WebEngine4.dll
Exe: OS
.NET CLR
.NET BCL & FCL
System.Web
IIS
FCL, GAC, NuGet
Loose, GAC, NuGet
MSBuild -> csc.exe
CodeDOM -> csc.exe
Windows, OSX,
Linux
“KRE”
.NET CLR
.NET Core CLR
.NET BCL & FCL
.NET on NuGet
“KRE”
IIS, HTTP.SYS
Kestrel
NuGet
NuGet
KRE and Roslyn
.NET Framework .NET Core
19. KRuntime (KRE)
ASP.NET 5 アプリケーションのビルド・実行環境, SDK
Core CLR, Application Host, Roslyn Loader, …
K command
ランタイム エントリ ポイント
例: “k run”, “k web”, …
K Version Manager (KVM)
KRE バージョン管理 : install, upgrade, list, use, alias
K Package Manager (KPM)
アプリケーションのパッケージ管理 : restore, install, pack
ASP.NET 5 : ランタイム
ASP
.NET 5 Runtime
KRE
K
App
KVM
KPM
21. Full .NET CLR
Visual Studio プロジェクトでデフォルトとなる CLR
すべての API セットと後方互換性を持つ
およそ 200 MB, Side-by-Side 実行が可能
Core CLR (クラウドに最適化されたランタイム)
ASP.NET 5 のために完全にモジュール化された CLR
NuGet パッケージとして必要なモジュールだけを組み込める
およそ 11 MB, Side-by-Side 実行可能
Cross-Platform CLR
Linux と Mac OS 対応のクロスプラットフォーム CLR
ASP.NET 5 アプリケーションの Linux や Mac OS 上での開発と実行が可能
3 つの CLR
Three Runtimes for ASP
.NET 5
23. .NET Core 5 のクロスプラット
フォーム対応
Linux & Mac サポート
(Mono Project)
Visual Studio の Linux サポート
(Debug, Docker など)
Sublime 拡張
(OmniSharp / Kulture)
24. コンテナー型のアプリケーション仮想化技術
ハイパーバイザー型の仮想化よりも軽量
オープンソース
Docker について
What is Docker?
Server
Host OS
Hypervisor
Guest OS
Bins/Libs
App A
Guest OS
Bins/Libs
App B
Server
Host OS
Docker Engine
Bins/Libs
App A
Bins/Libs
App B
Docker
仮想マシン