8. “To move beyond today’s world of stand-alone Web sites to an
Internet of interchangeable components where devices and
services can be assembled into cohesive, user-driven experiences”
Bill Gates on the goal for .NET
Forum 2000
“Web サイトが個々に独立している状態から、交換可能なコンポーネントからなる
インターネットへと移行し、さまざまな デバイスとサービス を組み合わせること
で一貫性のあるユーザー主導のエクスペリエンスを実現する”
.NET 構想における初期のビジョン
Devices and Services
9. .NET Framework の構成
OS (Windows)
共通言語ランタイム
(CLR : Common Language Runtime)
各種ライブラリ
共通言語基盤
(CLI : Common Language Infrastructure)
VB C# C++ • .NET 対応の開発言語を利用可能
• 型などの共通仕様
• 言語間のコンポーネント呼び出しが可能
• IO, ネットワーク, 暗号化 …
• ASP.NET, ADO.NET …
• 実行制御
(メモリ管理, スレッド制御, 例外処理, セキュリティ …)
・・・
11. 次期バージョン 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
12. 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
13. ポピュラーなサードパーティー製ツールを採用
Bower – Twitter 社製クライアントサイド パッケージ マネージャー
Grunt, Gulp – node.js ベース ビルドタスク自動化ツール(タスクランナー)
npm – Node パッケージ マネージャー, Bower, Grunt, Gulp が利用
※ .NET Framework 関連のパッケージ マネージャーは NuGet を利用
Visual Studio 2015 Web 開発
Web Development with Visual Studio 2015
14. .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
Windows desktop
Windows mobile devices
Windows embedded devices
ASP.NET 5 for Mac and Linux
15. ASP.NET 5 – 軽量, 高速, オープン
www.asp.net/vnext : github.com/aspnet
16. .NET オープンソース
Projects
• ASP.NET 5
• Entity Framework
• .NET Core 5
• .NET Compiler Platform
• Plus community projects
License
• MIT License
Contribute
• .NET Foundation
• GitHub
https://github.com/aspnet
https://github.com/microsoft/dotnet
http://www.dotnetfoundation.org
17. .NET Core 5 のクロスプラット
フォーム対応
Linux & Mac サポート
(Mono Project)
Visual Studio の Linux サポート
(Debug, Docker など)
Sublime Text 拡張
(OmniSharp / Kulture)
33. 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
34. OpenSource
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
35. コンテナー型のアプリケーション仮想化技術
ハイパーバイザー型の仮想化よりも軽量
オープンソース
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仮想マシン
36. • Visual Studio 2015 Preview / .NET 2015 Preview
• http://aka.ms/vs2015previewdl
• .NET Core Open Source and Cross-platform
• https://github.com/microsoft/dotnet
• Visual Studio Community 2013
• http://aka.ms/vscomm2013dl
• Visual Studio 2013 Update 4
• http://aka.ms/vs2013ult
Visual Studio 関連リソース
Resources for Visual Studio