about .net vnext

26
About .Net vNext C#勉強会 Fukuoka #6 濱本 一慶(Hamamoto Kazunori) 2014/11/27

Upload: kazunori-hamamoto

Post on 08-Jul-2015

568 views

Category:

Environment


0 download

DESCRIPTION

.Net vNextについてゆるーくフワフワと解説 C#勉強会福岡 #6

TRANSCRIPT

Page 1: About .Net vNext

About .Net vNextC#勉強会 Fukuoka #6

濱本 一慶(Hamamoto Kazunori)2014/11/27

Page 2: About .Net vNext

自己紹介

濱本一慶(はまもとかずのり)

@airish9

C#とVB.NETでご飯を食べてます!

エンタープライズ系の開発中心

Azureで好きなサービスはモバイルサービス

お仕事ではC#とVB.NETを半々くらい

最近はインフラエンジニアっぽい事をやっています

Page 3: About .Net vNext

.NET vNextって・・・?

▪ TechEd NAにて発表された新しい.NET

▪ .NET Framework vNext と ASP.NET vNext と呼ばれる物がある

▪ いままでの.NETと違ってとてもオープンな.NET

Page 4: About .Net vNext

.NETの歴史

1.0

2.0

3.0

4.0

4.5

2002年1月 2005年11月 2006年11月 2010年4月 2012年8月

vNext

CLRIL

ADO.NETSOAP

XAMLREST

Dynamic

非同期

Page 5: About .Net vNext

.NET Frameworkの内部構成

Page 6: About .Net vNext

2種類の vNext

▪ .NET vNext

▪ .NET Compiler Platform(Roslyn) によるコンパイル

▪新しいC#やVB.NET

▪ ASP.NET vNext

▪ side-by-side 実行できる .NET(ランタイムのインストールが不要に!)

▪ Roslynによる実行時コンパイル!(しかし遅い…)

▪ MVC6、SignalR 6、EF7 etc…

Page 7: About .Net vNext

vNextを支えるOWIN、Helios、KatanaProject

▪ ASP.NET vNextでは必ずしもIISを必要としなくなった!!

▪ System.Webには必ずしも依存しない

▪ セルフホストでASP.NETを実行できる!

▪ Monoプロジェクトでも実行できる!

「OWIN」「K Runtime」「Helios」のおかげ!!

Page 8: About .Net vNext

vNextを支えるOWIN、Helios、KatanaProject

▪ OWIN(Open Web Interface for .NET)

▪ WebサーバとWebアプリを疎結合にするためのインタフェース

▪ http://owin.org/

▪ Helios

▪ System.Webに依存しないIIS上で動作するOWINサーバー

▪ Katana Project

▪ MicrosoftのOWIN実装プロジェクト

▪ K RuntaimeとしてASP.NET vNextに登場する

▪ http://katanaproject.codeplex.com/

Page 9: About .Net vNext

vNextを支えるOWIN、Helios、KatanaProject

Page 10: About .Net vNext

ASP.NET vNext まとめ

▪ Side-by-side実行による非ランタイムインストール実行

▪ Roslynによる実行時コンパイル

▪ OWIN実装によるIISに依存しないASP.NET実行環境

▪ Windows以外の開発&実行環境(Mono)

https://github.com/aspnet http://aspnet.codeplex.com/

Page 11: About .Net vNext

ASP.NET vNext まとめ

とか言ってたのが1週間前…

Page 12: About .Net vNext

Connect() で色々な発表がありました

http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014

Page 13: About .Net vNext

Connect() で色々な発表がありました

▪ 11月12日~13日に行われた発表会

▪ VisualStuido vNext と MicrosoftAzureの内容が中心

▪ VisualStudioの発表と言いながらも.Netに関する大発表がありました

Page 14: About .Net vNext

Connect() で色々な発表がありました

▪ VisualStudio Community

▪ .Net Coreのオープンソース化

▪ ASP.NET 5の発表

▪ VisualStudio 2015

▪ OmniSharp

Page 15: About .Net vNext

.NET Core Open Source

▪ .NETのすべてのソースではなくServer-Stack部分のみ公開

▪ LinuxやMacなどの非Windows環境での.NET実行環境の改善に期待

▪ 今後、公開範囲が増えてくれると嬉しい

https://github.com/dotnet/core

Page 16: About .Net vNext
Page 17: About .Net vNext

ASP.NETが2つのバージョンになります

▪ ASP.NET 4.6

▪ 従来のASP.NET 4.5から受け継いだバージョン

▪ ASP.NET 5

▪ ASP.NET vNextと呼ばれていた

▪ OS XやLinuxでの実行をサポートする

Page 18: About .Net vNext

ASP.NET 5

▪ 基本的にASP.NET vNextの名称が変わっただけ

▪ MVC 6

▪ 実行時コンパイル

▪ IISを必要としないSelf Hosting

▪ VisualStudio 2015 Previewで使用可能

▪ プロジェクトテンプレートが従来の形と大きく異なる

Page 19: About .Net vNext

ASP.NET 5 のプロジェクトテンプレート

▪ 設定ファイルにjsonを使用する。

▪ global.json (プロジェクトの参照関係に使用)、project.json (プロジェクト設定)

▪ パッケージ管理にnpmとBowerを使用する

▪ タスク実行にGruntを使用する

Page 20: About .Net vNext

npm、Bower、Grunt

▪ ASP.NETでは縁がなかったパッケージ管理&タスクランナー

▪ npm

▪ Node.jsで使用されているパッケージマネージャー、BowerとGruntが必要とする

▪ Bower(バウアー)

▪ フロントエンド用のパッケージマネージャー

▪ Javascriptライブラリの依存関係やバージョン管理を補助してくれる

▪ Twitter社が作ったらしい

▪ .NETerに解りやすく説明するなら、NuGetの様なもの

Page 21: About .Net vNext

npm、Bower、Grunt

▪ Grunt

▪ Node.jsで動作するタスクランナー

▪ 定義ファイルで実行タスクを定義する

▪ JavaScriptの圧縮(minify)や結合

▪ altJSのコンパイル

Page 22: About .Net vNext

OmniSharp

▪ 様々なエディタで.NETを開発できるようにするプロジェクト

▪ MacやLinuxのエディタでも開発できるようにする計画

▪ Sublime Text

▪ Atom

▪ Emacs

▪ Vim

http://www.omnisharp.net/

Page 23: About .Net vNext

.NET vNext まとめ

▪ Windows以外での実行環境をサポートするようになってきた

▪ 開発環境もWindowsに縛られる事はなくなってきた

▪ オープンなMicrosoftになろうとしている

Page 24: About .Net vNext

Connect()内容が気になる方は…

http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014

Page 25: About .Net vNext

気になるけど英語はちょっと・・・っていう方は

https://st.schoo.jp/class/1540

Page 26: About .Net vNext

ご清聴ありがとうございました