Your SlideShare is downloading. ×
0
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
猫でもわかる ASP.NET 5 入門
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

猫でもわかる ASP.NET 5 入門

485

Published on

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
485
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
10
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 猫でもわかる ASP.NET 5 入門 しばやん (@shibayan)
  • 2. 自己紹介 • しばやん • @shibayan • Microsoft MVP for ASP.NET/IIS • http://blog.shibayan.jp/
  • 3. はじめに • 40 分聞くだけで、ASP.NET 5 について 知ったかぶれるはずです • まだ 1.0.0-beta6 なので、変わる可能性 があります
  • 4. アジェンダ • 実行環境の進化 – DNX / CoreCLR • フレームワークの進化 – MVC 6 / Entity Framework 7 • 開発環境の進化 – VS2015 / Visual Studio Code
  • 5. アジェンダ • 実行環境の進化 – DNX / CoreCLR • フレームワークの進化 – MVC 6 / Entity Framework 7 • 開発環境の進化 – VS2015 / Visual Studio Code
  • 6. DNX
  • 7. ざっくり説明 • クロスプラットフォームに対応した .NET アプリケーション実行環境 – 依存関係の解決 / コンパイラ (Roslyn) / パッケージマネージャ (NuGet) など一式 • ASP.NET 5 に限定しない実行環境
  • 8. 3 つのコマンド • dnvm コマンド – DNX のインストールと管理を行う • dnu コマンド – 開発中に便利な機能が実装されている • dnx コマンド – 実際にアプリケーションを実行する
  • 9. dnvm コマンド • dnvm upgrade – 最新の Stable 版をインストールする • dnvm upgrade –u – 最新の Unstable 版をインストールする – これだけ覚えておけば何とかなる
  • 10. dnu コマンド • dnu restore • 必要なパッケージを NuGet から入れる – これだけ覚えておけば何とかなる
  • 11. dnx コマンド • dnx . (run / web / kestrel) • アプリケーションを実行してくれる – これだけ覚えておけば何とかなる
  • 12. デモ • コンソールアプリを DNX 使って動かす • dnu restore -> dnx . run だけ使う
  • 13. CORECLR
  • 14. ざっくり説明 • .NET Framework の実行部分 (CLR) をク ロスプラットフォームに対応させたもの • 今は x64 のみ – x86 / ARM / ARM64 にも対応予定
  • 15. CoreCLR 単体でも使える • ソースを自分でビルドすると、corerun コ マンドで exe を実行できる • Clang 3.5 以上が必要、時間もかかる – 何よりも依存関係の解決が大変
  • 16. DNX で試す場合 • dnvm upgrade -u -r coreclr • CoreCLR 版 DNX をインストール – まだちょっと不安定
  • 17. デモ • corerun コマンドを使ってみる • コンソールアプリを CoreCLR 版 DNX を 使って動かす
  • 18. アジェンダ • 実行環境の進化 – DNX / CoreCLR • フレームワークの進化 – MVC 6 / Entity Framework 7 • 開発環境の進化 – VS2015 / Visual Studio Code
  • 19. ASP.NET 5
  • 20. ざっくり説明 • DNX で動かすために新開発された ASP.NET の新バージョン • IIS へ依存しないフレームワークに – OWIN 的な実装に(察して)
  • 21. Web サーバーについて • DNX / ASP.NET 5 単体では Web サー バーの機能がない • Ruby のようにプラガブルに – IIS / HttpListener / Kestrel (libuv)
  • 22. プロジェクトが多い • http://github.com/aspnet で開発中 • 多すぎて理解が追い付いてない – RTM になってから頑張る
  • 23. ASP.NET MVC 6
  • 24. ざっくり説明 • DNX 上で動作する ASP.NET MVC – MVC 5 との互換性はソースレベルで多少 • 新機能がたくさん – Unified Framework / Async / DI – Tag Helper / View Components
  • 25. Unified Framework • ASP.NET 4.6 までは – MVC 5 / Web Pages 3 / Web API 2 • ASP.NET 5 からは – MVC 6 (Web Pages / Web API)
  • 26. Async • HTTP パイプラインから Razor の HTML 生成まで、全てが非同期 • C# 5.0 の async / await は必須機能
  • 27. Dependency Injection • 機能を全て Service として扱う – Startup.cs の中で DI の設定を行ってる • 既存機能の一部だけ差し替えとか出来る
  • 28. Tag Helpers • MVC 5 までは Html Helper • MVC 6 からは Tag Helpers @Html.ActionLink(“リンクテキスト”, “Index”, “Home”) <a asp-controller=“Home” asp-action=“Index”>リンクテキスト</a>
  • 29. View Components • Html.RenderAction に近いもの – 考え方的には Web Forms のカスタムコント ロールにも近い • まだ仕様が微妙に fix してない
  • 30. おまけ:Razor 大進化 • 新キーワード追加 – @await / @inject • CodeDOM に依存しないコード生成 – 生成したコードは Roslyn でコンパイル
  • 31. ENTITY FRAMEWORK 7
  • 32. ざっくり説明 • これまでの Entity Framework が DNX で動かなくなるので頑張って開発中 • 生成される SQL の質がかなり向上
  • 33. 対応する DB • 今のところ SQL Server と SQLite – 開発用には In-Memory もある • 将来的には Azure Table と Redis – v1 の時点では諦めたらしい
  • 34. アジェンダ • 実行環境の進化 – DNX / CoreCLR • フレームワークの進化 – MVC 6 / Entity Framework 7 • 開発環境の進化 – VS2015 / Visual Studio Code
  • 35. VISUAL STUDIO 2015
  • 36. 当然ながら対応 • 特に紹介することもないかなと思う • 終わり
  • 37. VISUAL STUDIO CODE
  • 38. 事実上の標準 • クロスプラットフォーム対応なので、OS X でも ASP.NET 5 が使える! • 使うかどうかは別にして
  • 39. テンプレート問題 • プロジェクトテンプレートなんて機能は VSC にはない • そうだ、Yeoman を使おう
  • 40. Yeoman を使う • npm install -g yo generator-aspnet bower grunt-cli • yo aspnet – テンプレートをスキャフォールディングで生成 • yo aspnet:MvcController とかも
  • 41. デモ • Yeoman を使ってプロジェクト作成 • Visual Studio Code で編集 • Kestrel を使って実行
  • 42. 終わり • 時間内に終わるとは思っていませんでした

×