SlideShare a Scribd company logo
ROOM
Bhttp://aka.ms/chack
井上 章 (いのうえ あきら)
エバンジェリスト
http://aka.ms/chack
2008 年マイクロソフト入社。
主に .NET/ASP.NET や Visual Studio,
Microsoft Azure などの開発技術を専門とする
エバンジェリストとして、技術書籍やオンライン記事
などの執筆、さまざまな技術イベントでの講演など
を行う。
セッションのゴール
 .NET Core / ASP.NET Core が実現する
クロスプラットフォーム .NET 開発の最新動向を知る
 アプリケーション モデルやタイプ、発行と運用、
そしてコードの再利用性などを学ぶ
 .NET が目指す未来を知る
dotnet bot
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
http://dot.net
Any developer, any app, any platform
ライブラリランタイム 言語 ツール
CLR System.*
Microsoft.*
etc...
CLI
C#, F#, VB
etc...
Visual Studio
etc...
CLR: Common Language Runtime
CLI: Common Language Infrastructure (共通言語基盤)
.NET Standards: https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/dotnet-standards.md
"More and more of ASP.NET is open source. We want to
make ASP.NET more pluggable, more open, more fun."
"We've got big things planned - some that will surprise you."
February 25, 2012
by Scott Hanselman
RyuJIT, SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
C#/F#/VB Languages
.NET Core 1.0 Libraries
.NET Framework 4.6 Libraries
Libraries
.NET Framework 4.6 .NET Core 1.0
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
Developed
in the open
dotnet.github.io
github.com/dotnet
github.com/aspnet
過去 ~ .NET Core 5
 Beta 3 までの SDK
 KRE (K Runtime Environment)
 k コマンド (ランタイム エントリ ポイント)
 kpm コマンド (K Package Manager)
 kvm コマンド (K Version Manager)
 Beta 4 – RC1 までの SDK
 DNX (.NET Execution Environment)
 dnx コマンド (ランタイム エントリ ポイント)
 dnu コマンド (.NET Development Utility)
 dnvm コマンド (.NET Version Manager)
Commit log: DNX ALL THE THINGS
現在 ~ .NET Core 1.0
.NET Core 1.0
ASP.NET Core 1.0
.NET Core 5 / ASP.NET 5 is dead …
+ +
( .NET Core 5 )
( ASP.NET 5 )
Red Hat Enterprise Linux 7.2 (coming soon) Linux Mint 17+
Centos 7.1 OS X 10.10, 10.11
Debian 8.2+ Windows 7+ / Windows Server 2012 R2+
Ubuntu 14.04 (16.04 support is coming at RTM) Windows Nano Server TP5



RC2
Preview 1
Preview 1
※ SDK, Tooling RTM は Visual Studio “15” RTM と同じ時期のリリースを予定
http://www.microsoft.com/net/core
dotnet new サンプル プロジェクトの生成 (C#, F#)
dotnet restore 実行に必要なパッケージのリストア
dotnet build .NET Core プロジェクトのビルド
dotnet publish .NET アプリケーションの発行
dotnet run .NET プロジェクトのビルドと実行
dotnet test ユニットテストの実行
dotnet pack アセンブリの NuGet パッケージ生成
dotnet [app.dll] アプリケーションの実行
1
2
3
4
5
6
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
ASP.NET Core 1.0
.NET Framework 4.6 .NET Core 1.0
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for server and cloud
workloads
http://swagger.io/





namespace CoreWebApp1
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://*:8080")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
Startup クラスによる
コンフィグレーション
WebHostBuilder.Run メソッドによる
Web アプリの実行
URL ポートの指定
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0-*"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
"dependencies": {
"Microsoft.NETCore.App": "1.0.0-*"
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
},
"runtimes": {
"win10-x64": {},
"osx.10.11-x64": {}
}
Runtime Identifier (RID)
win10-x64
win10-x86
osx.10.10-x64
osx.10.11-x64
rhel.7.2-x64
ubuntu.14.04-x64
centos.7.1-x64
debian.8.2-x64
linuxmint.17.3-x64
…• Types of portability in .NET Core
http://dotnet.github.io/docs/core-concepts/app-types.html
• Runtime IDentifier (RID) catalog
http://dotnet.github.io/docs/core-concepts/rid-catalog.html#what-are-rids
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
https://github.com/aspnet/Announcements/issues/164
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" ... />
</handlers>
<aspNetCore processPath="dotnet" arguments=".¥CoreWebApp1.dll" ... />
</system.webServer>
</configuration>
https://hub.docker.com/r/microsoft/dotnet/
beta.docker.com
https://visualstudiogallery.msdn.microsoft.com/0f5b2caa-ea00-41c8-b8a2-058c7da0b3e4
https://aka.ms/azurecontainerservice
.NET FRAMEWORK .NET CORE XAMARIN
.NET FRAMEWORK .NET CORE XAMARIN
アプリ
モデル
ベース
ライブラリ
Xamarin
APIs
.NET Framework
APIs
GUI フレームワーク
Windows APIs
各デバイス固有
クロスプラットフォーム APIs
Shared
APIs
.NET Core
APIs
クロスプラットフォーム関連
APIs
https://github.com/Microsoft/dotnet-apiport/releases
http://bit.ly/1LqX0aF
http://dotnetstatus.azurewebsites.net/
Migrating from DNX to .NET Core
Migrating from ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2
Migrating your Entity Framework Code from RC1 to RC2
http://dotnet.github.io/api/index.html
https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/porting.md
.NET FRAMEWORK .NET CORE XAMARIN
アプリ
モデル
ベース
ライブラリ
.NET FRAMEWORK .NET CORE XAMARIN
.NET FRAMEWORK .NET CORE XAMARIN
アプリモデル
の革新
.NETの革新
TOOLS
Any developer, any app, any platform
http://dot.net
https://dotnet/github.io
https://github.com/dotnet/home
https://github.com/aspnet/home
http://docs.asp.net
http://live.asp.net
https://github.com/aspnet/cli-samples
http://blog.shibayan.jp/
アンケートにご協力ください。
●アンケートに 上記の Session ID のブレイクアウトセッションに
チェックを入れて下さい。
●アンケートはお帰りの際に、受付でご提出ください。
マイクロソフトスペシャルグッズと引換えさせていただきます。
ROOM B
Ask the Speaker のご案内
●本セッションの詳細は、EXPO 会場内
『Ask the Speaker』コーナー
Room B カウンタにてご説明させて
いただきます。是非、お立ち寄りください。
Ask the Speaker
EXPO会場MAP
本情報の内容(添付文書、リンク先などを含む)は作成日時点でのものであり、予告なく変更される場合があります。

More Related Content

What's hot (20)

PDF
Visual Studio Codeで始めるTypeScript
Akira Inoue
 
PPTX
dotnetconfJP2017_netcore2
Yusuke Fujiwara
 
PPTX
Modern .NET
信之 岩永
 
PDF
TypeScript and Visual Studio Code
Akira Inoue
 
PPTX
.NET Core とマルチプラットフォーム
shozon
 
PPTX
.NET vNext
信之 岩永
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
ODP
Monomeeting 20081022
Atsushi Eno
 
PDF
.NET Core時代のCI/CD
Yuta Matsumura
 
PPTX
.NET CoreとVS Codeで作る人狼知能
takots
 
PDF
Visual Studio 拡張機能の作り方
Yuki Igarashi
 
PPTX
C# design note sep 2014
信之 岩永
 
PDF
C# runs anywhere, make anything
Yuta Matsumura
 
PPTX
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
 
PPTX
広がる .Net
信之 岩永
 
PDF
Clrh 20140906 lt
Tomoyuki Obi
 
PDF
App016 .net core_~_cross-platform、_high_performance、_open_sour
Tech Summit 2016
 
PPTX
App016 .net core_~_cross-platform、_high_performance、_open_sou
Tech Summit 2016
 
PDF
未知との交信!?Project SignalR
Yuta Matsumura
 
PDF
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
Noriaki Ando
 
Visual Studio Codeで始めるTypeScript
Akira Inoue
 
dotnetconfJP2017_netcore2
Yusuke Fujiwara
 
Modern .NET
信之 岩永
 
TypeScript and Visual Studio Code
Akira Inoue
 
.NET Core とマルチプラットフォーム
shozon
 
.NET vNext
信之 岩永
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
Monomeeting 20081022
Atsushi Eno
 
.NET Core時代のCI/CD
Yuta Matsumura
 
.NET CoreとVS Codeで作る人狼知能
takots
 
Visual Studio 拡張機能の作り方
Yuki Igarashi
 
C# design note sep 2014
信之 岩永
 
C# runs anywhere, make anything
Yuta Matsumura
 
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
 
広がる .Net
信之 岩永
 
Clrh 20140906 lt
Tomoyuki Obi
 
App016 .net core_~_cross-platform、_high_performance、_open_sour
Tech Summit 2016
 
App016 .net core_~_cross-platform、_high_performance、_open_sou
Tech Summit 2016
 
未知との交信!?Project SignalR
Yuta Matsumura
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
Noriaki Ando
 

Similar to DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来 (20)

PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
PDF
.NET Coreとツール類の今
Yuki Igarashi
 
PDF
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
PPTX
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
PPTX
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
 
PDF
.NET Core 1.0
Akira Inoue
 
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
PDF
Getting Started .NET Core
Yuta Matsumura
 
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
 
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PDF
18-D-1 .Net Framework 4 概要
Developers Summit
 
PPTX
.NETクロスプラットフォーム
Yasushi Kato
 
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
PDF
.NET Coreのいろは
Yuta Matsumura
 
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
PDF
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
PDF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
.NET Coreとツール類の今
Yuki Igarashi
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
 
.NET Core 1.0
Akira Inoue
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
Getting Started .NET Core
Yuta Matsumura
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
 
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
18-D-1 .Net Framework 4 概要
Developers Summit
 
.NETクロスプラットフォーム
Yasushi Kato
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
.NET Coreのいろは
Yuta Matsumura
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
Ad

More from decode2016 (20)

PDF
SPL-005_オープンソースから見たマイクロソフト
decode2016
 
PDF
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
decode2016
 
PDF
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
decode2016
 
PDF
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
decode2016
 
PDF
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
decode2016
 
PDF
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
decode2016
 
PDF
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
decode2016
 
PDF
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
decode2016
 
PDF
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
decode2016
 
PDF
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
decode2016
 
PDF
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
decode2016
 
PDF
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
decode2016
 
PDF
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
decode2016
 
PDF
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
decode2016
 
PDF
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
decode2016
 
PDF
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
decode2016
 
PDF
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
decode2016
 
PDF
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
decode2016
 
PDF
INF-020_メーカーがおしえてくれない正しいクラウドについて
decode2016
 
PDF
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
decode2016
 
SPL-005_オープンソースから見たマイクロソフト
decode2016
 
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
decode2016
 
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
decode2016
 
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
decode2016
 
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
decode2016
 
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
decode2016
 
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
decode2016
 
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
decode2016
 
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
decode2016
 
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
decode2016
 
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
decode2016
 
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
decode2016
 
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
decode2016
 
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
decode2016
 
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
decode2016
 
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
decode2016
 
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
decode2016
 
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
decode2016
 
INF-020_メーカーがおしえてくれない正しいクラウドについて
decode2016
 
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
decode2016
 
Ad

Recently uploaded (9)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
PPTX
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
PPTX
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
PPTX
色について.pptx .
iPride Co., Ltd.
 
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
 
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
 
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
 
色について.pptx .
iPride Co., Ltd.
 
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
 
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
 

DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来