Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

.NET の過去、現在、そして未来

960 views

Published on

2020/02/01 - BuriKaigi2020 セッション資料です。
https://toyama-eng.connpass.com/event/156635/

Published in: Technology
  • Be the first to comment

.NET の過去、現在、そして未来

  1. 1. ~ Burikaigi 2020 ~ 井上 章 (いのうえ あきら) @chack411 マイクロソフト コーポレーション グローバル ブラックベルト Azure Cloud Native テクニカル スペシャリスト
  2. 2. 井上 章 (いのうえ あきら) http://aka.ms/chack 2008 年マイクロソフト入社。 主に .NET や Visual Studio, Microsoft Azure などの開発技術を専門とするエバンジェリスト として、技術書籍やオンライン記事などの執筆、 さまざまな技術イベントでの講演などを行う。 2018 年より Global Black Belt (GBB) という 技術専門組織に異動し、モバイルとクラウドを 中心としたアプリ開発技術の訴求活動に従事。
  3. 3. Windows DNA ?
  4. 4. "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
  5. 5. One ASP.NET ~ Katana Project Katana Project Helios OWIN
  6. 6. .NET オープンソースの道のり .NET 2001 ECMA 335 (CLI) 2002 .NET 1.0 for Windows released. Mono project begins 2008 ASP.NET MVC (web platform) open source April 2014 .NET Compiler Platform (“Roslyn”) open source .NET Foundation founded Nov. 2014 .NET Core (cross-platform) project begins 2016 Mono project joins .NET Foundation Aug. 2017 .NET Core 2.0 released Dec. 2018 .NET Core 2.2 released .NET Core 3.0 preview WinForms and WPF go open source Fall 2019 .NET Core 3.0
  7. 7. .NET Application Models ( .NET Core 3.1 ) .NET Framework .NET Core Xamarin アプリ モデル ベース ライブラリ Win Forms WPF
  8. 8. .NET Core 3 ベースで Windows Forms, WPF アプリが開発可能に (※ Windows デスクトップのみ) ◼ .NET Core 3 ベース Windows Forms, WPF の利点 .NET Core 3 for Windows Desktop UWP Windows-only WPF Windows Forms EF6 (cross-plat) .NET Standard .NET Core
  9. 9. Windows Forms と WPF のオープンソース モメンタム 0 50 100 150 200 250 300 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Weeks since open sourcing Community PRs CoreCLR CoreFX WinForms WPF 0 50 100 150 200 250 300 350 400 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Weeks since open sourcing Community issues CoreCLR CoreFX WPF WinForms • 168 forks by the community • 186 issues opened by the community • 346 pull requests opened by the community https://github.com/dotnet
  10. 10. https://support.microsoft.com/ja-jp/help/17455/lifecycle-faq-net-framework .NET Framework の今後について
  11. 11. モノリシック アプリケーション モノリシック App Large, all-inclusive app UI 機能 A 機能 B App Data
  12. 12. • Model データとビジネス ロジック を表現 • View Model から取得したデータを プレゼンテーション (UI) へ出力する • Controller ユーザーからの 入力 を受付け View と Model を 制御 する MVC パターン V C M App Data
  13. 13. シングル ページ アプリケーション (SPA) フロントエンド バックエンド JSON XML View Model View Async HTML
  14. 14. JavaScript の 3 大フレームワークの選択 Facebook が開発 Google とコミュニティが開発 コミュニティ中心の開発
  15. 15. ASP.NET Core の SPA プロジェクト テンプレート .NET
  16. 16. https://... JS
  17. 17. https://...
  18. 18. .NET Core ASP.NET Core 3.1
  19. 19. ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ASP.NET Core Blazor https://blazor.net Razor Components .NET WebAssembly
  20. 20. https://... DOM Razor Components .NET WebAssembly https... DOM ASP.NET Core SignalR Razor Components .NET
  21. 21. https://... DOM Razor Components .NET WebAssembly https... DOM ASP.NET Core SignalR Razor Components .NET
  22. 22. https://l.cncf.io
  23. 23. 能力 エクスペリエンス 技術 アーキテクチャ クラウド ネイティブ アプリケーション クラウド ネイティブを支える技術とアーキテクチャ Cloud Native Definition v1.0
  24. 24. .NET のクラウドネイティブを支える Azure サービス Azure Cosmos DB Azure Storage Azure SignalR Service Azure Cognitive Services Azure SQL Database Azure Functions Azure Monitor Azure Kubernetes Service (AKS) Azure App Service Azure Virtual Machines Fully managed platform for running .NET applications Container orchestrator for Linux workloads (.NET Core) Serverless, event driven tasks Fully managed real-time web functions Commoditized AI for .NET Framework and .NET Core Application performance and usage monitoring Store anything great for binaries Relational database Non-relational database
  25. 25. Custom ML made easy with AutoML Model Builder (a simple UI tool) and CLI make it super easy to build custom ML Models. Built for .NET developers Create custom ML models using C# or F# without having to leave the .NET ecosystem. Extended with TensorFlow & more Leverage other popular ML frameworks (TensorFlow, ONNX, Infer.NET, and more). Trusted & proven at scale Use the same ML framework which powers Microsoft Office, Windows and Azure dot.net/ml ML.NET オープンソース & クロスプラットフォーム 機械学習フレームワーク
  26. 26. Inner-loop / Outer-loop development workflow with Visual Studio, GitHub, Azure DevOps, and AKS Azure Kubernetes Services (AKS)開発環境 Azure DevOps Azure Container Registry git commit git push CI/PR CD (kubectl apply/rollout) docker push
  27. 27. 2014 Many .NETs .NET FRAMEWORK .NET CORE XAMARIN / MONO
  28. 28. 2014 2016 Many .NETs .NET Standard .NET FRAMEWORK .NET CORE XAMARIN / MONO
  29. 29. 2014 Next2016 Many .NETs .NET standard .NET .NET .NET STANDARD
  30. 30. • 代替は Open source core workflow for Windows workflow (WF): https://github.com/UiPath/corewf Introducing .NET 5 .NET .NET STANDARD
  31. 31. .NET スケジュール July 2019 .NET Core 3.0 Preview Sept 2019 .NET Core 3.0 Dec 2019 .NET Core 3.1 LTS Nov 2020 .NET 5.0 Nov 2021 .NET 6.0 LTS Nov 2022 .NET 7.0 Nov 2023 .NET 8.0 LTS
  32. 32. .NET ~ すべてのアプリのための統一プラットフォーム .NET Framework / .NET Core / Xamarin INFRASTRUCTURE .NET Standard DESKTOP WPF/Win Forms UWP WEB ASP.NET MOBILE Xamarin GAMING Unity CLOUD Azure IoT ARM32 ARM64 AI ML.NET .NET Apache Spark
  33. 33. .NET 5 ~ すべてのアプリのための統一プラットフォーム .NET 5(Nov 2020) INFRASTRUCTURE .NET Standard DESKTOP WPF/Win Forms UWP WEB ASP.NET MOBILE Xamarin GAMING Unity CLOUD Azure IoT ARM32 ARM64 AI ML.NET .NET Apache Spark
  34. 34. Life runs on code
  35. 35. It’s a great time to be a .NET developer
  36. 36. © 2018 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。 © 2020 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。 本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

×