net core 5 ~ windows, linux, os x そして docker まで ~
TRANSCRIPT
Linux や Mac OS X に対応した
.NET Core 5 と ASP.NET 5 の動作を
デモを通して確認する
.NET Core 5 / ASP.NET 5 に関連した
Visual Studio 2015 の主な新機能を知る
セッションのゴールSession Takeaways
Visual Studio Codehttp://code.visualstudio.com/
Code optimized editor
Intellisense, debugging, GIT
Windows + Mac + Linux
その他の OSS ツール(Eclipse, Xcode, Sublime, etc)
Visual Studio Family
すべてのエンジニアとアプリのために
軽量・高速な高機能エディター
最も完全なる統合開発環境
アジャイル プランニングコラボレーション ツールリポジトリ
バグ、作業アイテム トラッキング継続的インテグレーションロード テスト
アプリケーション モニタリングTFS との共存
Windows Insider Programにご参加ください
Insider.windows.com
Windows 10 SDKダウンロード
dev.windows.com
XboxIoT
Windows 10 アプリ開発
.NET 2015 と .NET Core 5
RyuJIT, SIMD
Runtime Compilers.NET Compiler Platform (“Roslyn”)
C#/F#/VB Languages
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET Framework 4.6 .NET Core 5
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 5 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET Framework
4.6
.NET Core 5
https://github.com/aspnet
https://github.com/microsoft/dotnet
.NET OSS コミュニティの成長
http://dotnet.github.io/
dotnetfoundation.org
dotnet.github.io
@dotnetfdn
.NET Core 5 & ASP.NET 5
FCL (Framework Class Library) for MVC, Web API and SignalR
サーバー & クラウド環境に最適化された軽量ランタイム (.NET Framework サブセット)
Mo
no
様々なシナリオに適した完全な .NET Framework とライブラリ
BCL (Base Class Library) CoreFX (.NET Core Libraries)
DNXDNX
DNX (.NET Execution Environment) .NET アプリケーションをビルド&実行するための SDK とランタイム
Windows, Mac OS X, Linux に対応
dnx.exe ランタイムエントリポイント dnx.exe <project.json のパス> <実行コマンド>
例: “dnx . run”, “dnx . web”, “dnx . kestrel”, …
dnu コマンド (.NET Development Utility) DNX プロジェクトのビルド、パッケージングと発行
パッケージの依存関係の解決
dnvm コマンド (.NET Version Manager) DNX バージョン管理 : install, upgrade, list, use, alias
DNX (.NET Execution Environment) 概要
DNX
dnx.exe
dnvm.cmd
dnu.cmd
ASP.NET 5 ドキュメント
http://docs.asp.net/
https://github.com/aspnet/Home/wiki
Yeoman (http://yeoman.io/)
クロスプラットフォーム ツール群
Windows, Mac OS, Linux
下記のツールで構成
yo : スキャフォールディング ツール
Bower, npm : パッケージ マネージャー
Grunt, Gulp : タスクランナー/ビルドツール
yo generator for ASP.NET 5
ASP.NET 5 プロジェクト生成ツール
Web 開発クライアントツール
Git : https://git-scm.com/
Node.js : https://nodejs.org/
Gulp
Grunt
Bower
最初にインストールしておきたい OSS ツール
Yo
ASP.NET 5 generator
TypeScript
Docker とは?
コンテナー型のアプリ仮想化技術
コンテナ間は分離
OS カーネルや各種ライブラリ等は共有
高速かつオーバーヘッドの少ないデプロイ、再起動、移行
オープンソースA
pp
A’
Host OS
Server
Bins/Libs
Ap
p A
Bins/Libs
Ap
p B
Ap
p B
’
Ap
p B
’
Ap
p B
’Container
App
A
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Gues
t
OS
Bins/
Libs
App
B
Gues
t
OS
Bins/
Libs
VM
Guest
OS
Guest
OS
Docker イメージを共有するためのリポジトリ (Docker レジストリの一つ)
2014 年 7 月設立 : https://hub.docker.com/
Docker アプリケーションリポジトリを提供 (公式、パブリック、プライベート)
ワークフローの管理
(Automated Builds, Webhooks)
ベンダーから提供されるソフトウェアの供給チャネル
Docker Hub
https://registry.hub.docker.com/u/microsoft/aspnet/
Visual Studio 2015 RC Tools for Docker
https://chocolatey.org/
Visual Studio 2015 RC Tools for Docker
Cloud
Mobile
AndroidiOSWindows
マイクロソフト開発プラットフォーム
Runtimes + Languages
.NET
C# + VB
C++
HTML
JavaScript/TypeScript
…
Tools
Code