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.

改めて C# でできることを振り返る

https://fukuten.connpass.com/event/157999/

  • Be the first to comment

  • Be the first to like this

改めて C# でできることを振り返る

  1. 1. #fukuten 改めて C# でできることを振り返る 2020/01/17 Fukuoka.NET #18 @tsubakimoto_s
  2. 2. #fukuten Yuta Matsumura @tsubakimoto_s Developer (C#, PHP, Azure) Microsoft MVP (Development Technologies) Fukuoka.NET Organizer Microsoft de:code 2019 Speaker PHP Conference Fukuoka 2019 Organizer Currently working for
  3. 3. #fukuten 今日お話しすること 今の C# でできることを振り返る ここ数年で C# で実装できるアプリケーションの種類がぐっ と増えました。知識のアップデートも兼ねて、現状を振り 返ってみましょう。
  4. 4. #fukuten C# の歴史 バージョン リリース年 主な機能 1.0 2002年 クラス、構造体、インターフェイス 2.0 2005年 ジェネリック、匿名メソッド、null 許容値型 3.0 2007年 自動実装プロパティ、匿名型、LINQ 4.0 2010年 dynamic キーワード 5.0 2012年 非同期 (async, await) 6.0 2015年 自動プロパティ初期化子、文字列補間 7.0 2017年 Tuple、パターンマッチング、ローカル関数 8.0 2019年 null 許容参照型、静的ローカル関数 https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-version-history
  5. 5. #fukuten 現在は C# 8.0 が最新バージョン • 2019年10月にリリースされた • 主な新機能 • 構造体での読み取り専用メンバー • パターンマッチングの拡充 • null 許容参照型 • using 宣言 • 静的ローカル関数 https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-8
  6. 6. #fukuten フレームワーク
  7. 7. #fukuten .NET Framework • Windows 向けの実行環境 • サポートされる OS : Windows および Windows Server • 最新バージョンは 4.8 • https://docs.microsoft.com/ja-jp/dotnet/framework/
  8. 8. #fukuten .NET Core • クロスプラットフォームの実行環境 • Windows, macOS, Linux をサポート • GitHub で管理されているオープンソース • 展開方法の柔軟化
  9. 9. #fukuten .NET Core Version 1.0 1.1 2.0 2.1 2.2 3.0 3.1
  10. 10. #fukuten .NET Core サポートポリシー https://qiita.com/tsubakimoto_s/items/73aa31cce1cb662a0de4 ※LTS : Long Term Support / 安定版 ※Current : 新機能を含むが将来的な変更の可能性あり / 継続的なアップデートが必要 ※Maintenance : セキュリティアップデートが提供される
  11. 11. #fukuten 展開方法がどのように柔軟? アプリケーションにランタイムを含めることができるため、 端末に .NET Core をインストールしなくても実行可能。 Self contained deployment という。 dotnet publish --self-contained --runtime win-x64
  12. 12. #fukuten Self contained deployment DEMO
  13. 13. #fukuten コンテナー化も難しくない Linux のベースイメージが公式に提供されている。 特に Visual Studio + Docker for Windows の組み合わせで アプリケーションに適した Dockerfile を作成できる。 マルチステージビルドを活用することで軽量なイメージを作 ることができる。
  14. 14. #fukuten Visual Studio での Docker サポートの追加 デバッグもできる Windows Container も選べる
  15. 15. #fukuten DEMO
  16. 16. DESKTOP WEB CLOUD MOBILE GAMING IoT AI Your platform for building anything Visual Studio Visual Studio Code Command Line Your editorVisual Studio for Mac .NET
  17. 17. #fukuten • Windows Forms • .NET Framework, .NET Core (Windows only) • WPF (Windows Presentation Foundation) • .NET Framework, .NET Core (Windows only) • UWP (Universal Windows Platform) • .NET Framework DESKTOP
  18. 18. #fukuten • ASP.NET (.NET Framework) • Web Form, MVC (Web API), Web Pages • ASP.NET Core (.NET Core) • Razor Pages, MVC (Web API), Blazor WEB
  19. 19. #fukuten Blazor に関するオンラインイベント YouTube でオンデマンド配信されています WEB
  20. 20. #fukuten • Azure SDK for .NET • NuGet • AWS SDK for .NET • NuGet • GCP • Client Libraries • API Client LibraryCLOUD (SDK)
  21. 21. #fukuten • Azure Functions • v1 -> .NET Framework 4.7 • v2 -> .NET Core 2.2 • v3 -> .NET Core 3.1 • AWS Lambda (Custom Runtime) • .NET Core 2.1 をサポート -> Docs • GCP App Engine (Flexible environment) • .NET Core 2.1 をサポート -> Docs CLOUD (Serverless)
  22. 22. #fukuten • Xamarin • Xamain.iOS • Xamain.Android • Xamain.Forms MOBILE
  23. 23. #fukuten • ゲームエンジン • Unity • Unreal • DirectX • 開発ツール • Cocos GAMING
  24. 24. #fukuten • .NET Core は IoT 向けの OS をサポート • Raspberry Pi • Windows10 IoT Core • .NET Core IoT Libraries IoT
  25. 25. #fukuten • ML.NET • 機械学習フレームワーク • .NET Framework, .NET Core どちらもサポート • モデル構築の VS 拡張機能や CLI も提供 • .NET for Apache Spark (preview) • 分散処理を .NET で記述できるようになる • .NET Framework, .NET Core どちらもサポート AI
  26. 26. #fukuten ありがとうございました

×