.NET Confな季節ですね。
バーチャルイベントですが、23日~25日の3日間あります。Youtubeでの配信もありますのでそちらもどうぞ。
オープニングはStackOverflowの事例から。.NETといえばという感じですね。
KeynoteはScott Hunter氏。
予告通り.NET Core 3.0がでました。あわせてVisual Studio 2019 (16.3)、Visual Studio 2019 for Mac (8.3)も。
唐突にMicroservicesの話。そこからKubernetes、AKS(Azure Kubernetes Service)の話へ。.NET Core 3.0でgRPCやWorker Service、Web API+IdentityもいけるのでMicroservices向きですよと。
デモはGlenn氏。ASP.NET Core 3.0を使ったgRPCなMicroservicesのデモ。gRPCの.protoもプロジェクトにいれて管理したりできます。クライアント側はサービス参照の追加でgRPCサービスを追加したりが簡単に。というようなデモでした。
次のトピックはC# 8.0。デモはMads氏。IAsyncEnumerableとか。細かいのはこの後のBreakoutセッションで、かな。
次はWindows Desktopアプリ。Self-contained EXEやWindows 10 APIのWPFなどへの提供、Open Source化など。アナウンスとしてはApp Center for .NET Core 3.0 Windows Appsがでました。App Centerで.NET Core 3.0対応ですね。デモはOila氏。Windows Formsなアプリですね。 .NET Framework 4.8なアプリから。try-convert.exe を使って .NET Core 3.0に移行できるらしい。実行後は.NET Core 3.0なプロジェクトになります。C# 8.0なawait foreachとかもつかえますよ。あとは1シングルEXEファイルに纏めたりとかをプロジェクトの設定で。
App Center連携もNuGetパッケージでApp Center Analyticsを追加すればメトリクスなどを送信できます。
次はXamarin。新しい機能としてはXAML Hot ReloadやHot Restartなど(どちらもPreview)。デモはJames氏。Visual Studio for Macを使ってiOS/AndroidなモバイルアプリをXamarinで。Xamlを編集して保存するとデバッグ中でも反映されたり(XAML Hot Reloadの機能)。※デモは一貫して天気情報を受け取るgRPCサービス関連みたいですね。
Windows上のVisual Studioでも。iPhone実機に接続してデバッグできます。Hot Restart機能で修正・配置・デバッグがだいぶ楽になりそう。
次のトピックはWeb AppとBlazor。Web AssemblyはPreviewで2020年5月にリリース予定らしい。デモはBlazorについて。BlazorのServer Apps(Web Assemblyではない)を作ります。クライアント・モバイル・Webで同じようなコードベースで全部できますという感じ。
次のトピックはMachine Learning。デモはBri氏。今までのデモに天気の識別を加える感じですね。Add Machine Learningメニューから学習用データ指定して学習したり、そこからコード生成したり。という感じでWebカメラの映像から天気を識別できるようになりました。
次はIoT。Raspberry PiサポートやGPIO向け新しいAPI、デバイス直配置(コンテナーで)などなど。デモはRichard氏。
Open Source ProjectsへのMicrosoft Sponsorshipとして新しいアナウンスはgRPC、IdentityServer、Swashbuckleに対してですね。
次は.NET 5。
.NETのスケジュールはこんな感じ。 .NET 5は2020年11月というところですか。
ということで .NET 5な世界になると全部.NET 5な上で行けるよ、という感じですね。
初日Keynoteはこんな感じです。