net core 5 ~ windows, linux, os x そして docker まで ~

28
http://aka.ms/chack

Upload: akira-inoue

Post on 17-Aug-2015

1.071 views

Category:

Technology


3 download

TRANSCRIPT

http://aka.ms/chack

Linux や Mac OS X に対応した

.NET Core 5 と ASP.NET 5 の動作を

デモを通して確認する

.NET Core 5 / ASP.NET 5 に関連した

Visual Studio 2015 の主な新機能を知る

セッションのゴールSession Takeaways

aka.ms/GetVS2015jp

Visual Studio Codehttp://code.visualstudio.com/

Code optimized editor

Intellisense, debugging, GIT

Windows + Mac + Linux

その他の OSS ツール(Eclipse, Xcode, Sublime, etc)

Visual Studio Family

すべてのエンジニアとアプリのために

軽量・高速な高機能エディター

最も完全なる統合開発環境

アジャイル プランニングコラボレーション ツールリポジトリ

バグ、作業アイテム トラッキング継続的インテグレーションロード テスト

アプリケーション モニタリングTFS との共存

マイクロソフト開発ツールのビジョン

すべての開発者すべてのアプリ

Visual Studio モバイルアプリ開発環境

Windows Insider Programにご参加ください

Insider.windows.com

Windows 10 SDKダウンロード

dev.windows.com

XboxIoT

Windows 10 アプリ開発

.NET の新しい方向性

.NET Innovation Cross-PlatformOpen Source

.NET CoreASP.NET 5

サーベイ結果 : http://asp.net

Linux 環境で ASP.NET が動くなら、Web アプリケーション開発で ASP.NET を採用する機会が増えますか? (回答数: 2,000)

.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

Bower と NuGet

タスクランナーエクスプローラと Gulp / Grunt

.NET Core アプリの配置とパッケージング

Azure VM に用意される Ubuntu イメージ

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