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 の今 ~ 最新アップデートと 2019 年の展望

837 views

Published on

2019/01/26 BuriKaigi 2019 でのセッション資料です。
https://toyama-eng.connpass.com/event/111062/

Published in: Technology
  • Be the first to comment

.NET の今 ~ 最新アップデートと 2019 年の展望

  1. 1. 井上 章 (いのうえ あきら) @chack411 マイクロソフト コーポレーション グローバル ブラックベルト テクノロジー ソリューション プロフェッショナル 鰤
  2. 2. 井上 章 (いのうえ あきら) http://aka.ms/chack 2008 年マイクロソフト入社。 主に .NET や Visual Studio, Microsoft Azure などの開発技術を専門とするエバンジェリスト として、技術書籍やオンライン記事などの執筆、 さまざまな技術イベントでの講演などを行う。 2018 年より Global Black Belt (GBB) という 技術専門組織に異動し、モバイルとクラウドを 中心としたアプリ開発技術の訴求活動に従事。
  3. 3. AI が支援 する IntelliSense • 使用される可能性の高い入力候補を予測 • GitHub の主要 OSS をベースにモデルを構築 • 自分のソースコードからカスタムモデルを作成し 共有も可能 aka.ms/intellicode Visual Studio IntelliCode
  4. 4. .NET Application Models ( .NET Core 2.2 まで ) .NET Framework .NET Core Xamarin アプリ モデル ベース ライブラリ
  5. 5. .NET Application Models ( .NET Core 3 ) .NET Framework .NET Core Xamarin アプリ モデル ベース ライブラリ Win Forms WPF
  6. 6. .NET Framework が必要だった Windows Forms, WPF アプリが .NET Core 3 ベースで開発、実行が可能に (※ Windows デスクトップのみ) ◼ Windows Forms, WPF に .NET Core が必要な理由 Windows Forms & WPF on .NET Core 3 UWP Windows-only WPF Windows Forms EF6 (cross-plat) .NET Standard .NET Core
  7. 7. Windows Forms & WPF on .NET Core 3
  8. 8. github.com/dotnet/winforms github.com/dotnet/wpf github.com/Microsoft/microsoft-ui-xaml
  9. 9. ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ Blazor – .NET in the Browser Browser + Razor = Blazor ! .NET https://blazor.net
  10. 10. Razor Components (“server-side Blazor”)
  11. 11. Client-side Blazor と Server-side Blazor の比較 Browser UI thread Blazor dotnet.exe ASP.NET Core Blazor Browser SignalR Client-side (in-process) hosting model Server-side hosting model
  12. 12. Docker Containers ~ 共通デプロイ単位 Optionsofcompute Azure Web App for Containers Service Fabric Ma en Azure Kubernetes Service (AKS) Leverage the Azure platform designed for your container needs Keep using the platform of your choice, running great on Azure Azure Container Registry Docker Hub, private registry Visual Studio tools InteliJ Jenkins Redhat Openshift Container Platform Pivotal Cloud Foundry Kubernetes
  13. 13. • Azure Kubernetes Service (AKS) 上でのコンテナーの実行とデバッグを実行可能 • マネージドな Kubernetes クラスターをチームで共有して共同作業可能 • 依存関係を複製したりモックアップしたりすることなく、自分のコードを分離して開発したり、 他のコンポーネントと併せてエンド ツー エンドのテストを実行 • さまざまな開発言語/フレームワーク、Windows, macOS, Linux で利用可能 • 開発とプロダクションで同一の Docker / Helm 環境を利用 Azure Dev Spaces (Preview) http://web-frontend.bd0cfb25.../aksapp.io http://scott.s.web-frontend.bd0cfb25.../aksapp.io Scott
  14. 14. Containers & PaaS Minimal code changes Microservices Architecture & Serverless Architected for the cloud modernized/rewrite IaaS “Lift & shift” No code changes On-Premises Infrastructure Platform 移行 モダナイズ 既存 アプリ&サービス on-premises Rehost クラウド インフラ対応 apps クラウド ネイティブ apps Rearchitect/Rebuild クラウド 最適化 apps PaaS & コンテナー利用 CI/CD 自動化
  15. 15. Azure アーキテクチャ リファレンス https://docs.microsoft.com/ja-jp/azure/architecture/ https://azure.microsoft.com/ja-jp/solutions/architecture/ https://dotnet.microsoft.com/learn/dotnet/architecture-guides
  16. 16. 2019 年の展望 ~ 今押さえておきたい .NET 関連技術 • .NET Core, .NET Standard • .NET Framework アプリケーション • 言語 • 開発ツール • Cloud Native • モバイル開発 • AI • IoT
  17. 17. .NET Everywhere すべてのアプリのための統一プラットフォーム .NET Framework / .NET Core / Xamarin INFRASTRUCTURE .NET Standard DESKTOP WEB CLOUD MOBILE GAMING IoT AI
  18. 18. Microsoft Developers
  19. 19. .NET Everywhere ML.NET https://dot.net/ml→ .NET Official Page https://dot.net/→ .NET Documentations https://docs.microsoft.com/en-us/dotnet/→ Blazor https://blazor.net→ .NET Core download https://dotnet.microsoft.com/download→ Visual Studio https://www.visualstudio.com/ja/→
  20. 20. © 2019 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×