|
| 1 | +--- |
| 2 | +Title: "2024-05-03: Windows App SDK 1.5.3, .NET MAUI Community Tookit v8" |
| 3 | +Published: 2024/05/03 00:00 |
| 4 | +DestinationPath: 2024/05/03/updates.html |
| 5 | +--- |
| 6 | +<!-- |
| 7 | +# yyyy-MM-dd |
| 8 | +## 主なトピックス |
| 9 | +## ヘッドライン |
| 10 | +## アーティクル、スライドなど |
| 11 | +## ライブラリ、リポジトリ、ツールなど |
| 12 | +## サイト、ドキュメントなど |
| 13 | +### ツイート |
| 14 | +## Deep Dive |
| 15 | +--> |
| 16 | + |
| 17 | +.NET 7 が今月14日にサポート終了(End of Support)となります。.NET 7 をご利用中の方は .NET 8 へのアップグレードをご検討ください。 |
| 18 | + |
| 19 | +- [.NET および .NET Core オフィシャル サポート ポリシー](https://dotnet.microsoft.com/ja-jp/platform/support/policy/dotnet-core) |
| 20 | +- [.NET 7 will reach End of Support on May 14, 2024 - .NET Blog](https://devblogs.microsoft.com/dotnet/dotnet-7-end-of-support/) |
| 21 | + |
| 22 | +## トピックス |
| 23 | +### Version 1.5.3 (1.5.240428000) - Stable channel release notes for the Windows App SDK - Windows apps |
| 24 | +https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/stable-channel#version-153-15240428000 |
| 25 | + |
| 26 | +Windows App SDK 1.5.3 がリリースされた。 |
| 27 | + |
| 28 | +このリリースではクラッシュやビルド時などのいくつかの不具合が修正されている。 |
| 29 | + |
| 30 | +- [Release Windows App SDK 1.5.3 (1.5.240428000) · microsoft/WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK/releases/tag/v1.5.3) |
| 31 | + |
| 32 | +### Introducing .NET MAUI Community Tookit v8: TouchBehavior support is here! - .NET Blog |
| 33 | +https://devblogs.microsoft.com/dotnet/dotnet-maui-community-toolkit-touchbehavior/ |
| 34 | + |
| 35 | +.NET MAUI Community Tookit v8 がリリースされた。 |
| 36 | + |
| 37 | +このリリースでは Xamarin.Forms における Xamarin Community Toolkit の TouchEffect に代わる TouchBehavior の追加、Windows での Snackbar の破壊的変更、Android におけるナビゲーションバーの色設定、その他多くの不具合の修正といったものが含まれている。 |
| 38 | + |
| 39 | +### What's new for .NET in Ubuntu 24.04 - .NET Blog |
| 40 | +https://devblogs.microsoft.com/dotnet/whats-new-for-dotnet-in-ubuntu-2404/ |
| 41 | + |
| 42 | +Ubuntu 24.04 における .NET の扱いについて。 |
| 43 | + |
| 44 | +Ubuntu 24.04 のリリースに合わせて .NET が公式の Ubuntu フィードから提供されることや 24.04 をベースとした .NET コンテナーイメージの提供についての解説。 |
| 45 | + |
| 46 | +### Introducing TypeSpec: A New Language for API-Centric Development | TypeSpec |
| 47 | +https://typespec.io/blog/2024-04-25-introducing |
| 48 | + |
| 49 | +API 定義言語の TypeSpec が公開された。 |
| 50 | + |
| 51 | +TypeSpec は TypeScript と C# に影響を受けた API 定義用の言語で、現在 OpenAPI、JSON Schema または Protobuf へのコンパイルが可能。Microsoft 社内では Azure サービスや Microsoft Graph などでドッグフーディングしているとのこと。 |
| 52 | + |
| 53 | +Visual Studio と Visual Studio Code 向けのエディター拡張が提供されており、プロジェクトは MIT License で GitHub 上で公開されている。 |
| 54 | + |
| 55 | +- [TypeSpec](https://typespec.io/) |
| 56 | +- [microsoft/typespec](https://github.com/microsoft/typespec) |
| 57 | + |
| 58 | +<!-- https://x.com/davidfowl/status/1785047593963454896?s=12 --> |
| 59 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">We blogged about Type Spec:<br><br>"Introducing TypeSpec: A New Language for API-Centric Development"<a href="https://t.co/8IcGzcL8ta">https://t.co/8IcGzcL8ta</a></p>— David Fowler (@davidfowl) <a href="https://twitter.com/davidfowl/status/1785047593963454896?ref_src=twsrc%5Etfw">April 29, 2024</a></blockquote> |
| 60 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 61 | + |
| 62 | + |
| 63 | +### Release Release v1.63.0 · grpc/grpc |
| 64 | +https://github.com/grpc/grpc/releases/tag/v1.63.0 |
| 65 | + |
| 66 | +gRPC 1.63.0 がリリースされた。 |
| 67 | + |
| 68 | +このリリースでは Grpc.Tools の protoc の出力に関連する修正が含まれている。 |
| 69 | + |
| 70 | +### OData .NET 8 Preview Release - OData |
| 71 | +https://devblogs.microsoft.com/odata/odata-net-8-preview-release/ |
| 72 | + |
| 73 | +OData .NET 8 Preview がリリースされた。 |
| 74 | + |
| 75 | +8年ぶりとなるメジャーアップデートで .NET Framework のサポートを終了、技術スタックの最新化といった多くの破壊的変更が含まれる。今後サポートポリシーの導入やライフサイクルサポートの文章化、移行ガイドなども公開するとのこと。 |
| 76 | + |
| 77 | +### Cascadia Code 2404.23 |
| 78 | +https://devblogs.microsoft.com/commandline/cascadia-code-2404-23/ |
| 79 | + |
| 80 | +Cascadia Code 2404.23 がリリースされた。 |
| 81 | + |
| 82 | +このリリースでは Quadrants(四分儀) や Sextants (六分儀)、Octants(八分儀)、Large Type Pieces をはじめとして多くのレガシーコンピューティングシンボルが追加された。その他 Nerd Font を組み込んだ `Cascadia Code NF`, `Cascadia Mono NF` といったファミリーも追加された。 |
| 83 | + |
| 84 | +## アーティクル |
| 85 | +### nativeintとnativeptr<'T>とvoidptr |
| 86 | +https://zenn.dev/sayurin/articles/3dfaa375223b0e |
| 87 | + |
| 88 | +F# でポインターを扱う際に使用する3つの型について。 |
| 89 | + |
| 90 | +### Help us by sharing your experience with .NET dev tooling | The .NET Tools Blog |
| 91 | +https://blog.jetbrains.com/dotnet/2024/05/01/share-your-experience-with-dotnet-dev-tooling/ |
| 92 | + |
| 93 | +JetBrains による .NET 開発ツールのアンケート。 |
| 94 | + |
| 95 | +回答者の中から抽選で Amazon Gift Card $50 分または 1年分の All Products Pack が当たる。 |
| 96 | + |
| 97 | +### C# で Azure OpenAI Service のトークン数を数えよう 2024年5月版 |
| 98 | +https://zenn.dev/microsoft/articles/count-token-with-csharp |
| 99 | + |
| 100 | +`Microsoft.ML.Tokenizers` を使用してトークンを数える方法について。 |
| 101 | + |
| 102 | +### IDesktopWallpaperの使い方 - Qiita |
| 103 | +https://qiita.com/nnkanegon/items/3309afd8433d38659147 |
| 104 | + |
| 105 | +C# から `IDesktopWallpaper` COM インターフェースを使用して Windows のデスクトップの壁紙を変更する実装方法について。 |
| 106 | + |
| 107 | +### Embrace AI-Driven Productivity in .NET with JetBrains AI Assistant in ReSharper | The .NET Tools Blog |
| 108 | +https://blog.jetbrains.com/dotnet/2024/04/30/jet-brains-ai-assistant-in-resharper/ |
| 109 | + |
| 110 | +ReSharper の AI アシスタント機能についての紹介。 |
| 111 | + |
| 112 | +コンテキストを読むチャットや複数行のコード補完、問題検出、リファクタリング、単体テストの生成やコードの説明とドキュメント化といった機能について。 |
| 113 | + |
| 114 | +### Secure your container build and publish with .NET 8 - .NET Blog |
| 115 | +https://devblogs.microsoft.com/dotnet/secure-your-container-build-and-publish-with-dotnet-8/ |
| 116 | + |
| 117 | +.NET 8 でセキュアなコンテナーのビルドと公開を行う方法について。 |
| 118 | + |
| 119 | +記事ではどのような脅威があるかや root を使用しないコンテナーイメージの作成などについて。 |
| 120 | + |
| 121 | +### Creating a .NET AsciiMath parser and using it in a Markdig extension |
| 122 | +https://andrewlock.net/creating-a-dotnet-asciimath-parser-and-using-it-in-a-markdig-extension/ |
| 123 | + |
| 124 | +AsciiDoctor/AsciiMath の Ruby 実装を .NET に移植し、Markdig から使用できるようにしたことについて。 |
| 125 | + |
| 126 | +### ASP.NET Core Hosting Module with Shadow Copy Not Starting: Separate your Shadow Copy Folders! |
| 127 | +https://weblog.west-wind.com/posts/2024/Apr/28/ASPNET-Core-Module-with-Shadow-Copy-Not-Starting-Separate-your-Shadow-Copy-Folders |
| 128 | + |
| 129 | +IIS 向けの ASP.NET Core Module を 8.0.4 に更新したのちに発生したシャドウコピーに関連する問題とその対処方法について。 |
| 130 | + |
| 131 | +### Marten, PostgreSQL, and .NET Aspire walk into a bar… |
| 132 | +https://jeremydmiller.com/2024/05/01/marten-postgresql-and-net-aspire-walk-into-a-bar/ |
| 133 | + |
| 134 | +PostgreSQL を使用したイベントメッセージングフレームワーク Marten を .NET Aspire で構成する方法について。 |
| 135 | + |
| 136 | +### ASP.NET Core Blazor 向けに TypeScript で開発する方法 |
| 137 | +https://zenn.dev/microsoft/articles/how-to-develop-ts-for-blazor |
| 138 | + |
| 139 | +ASP.NET Core Blazor アプリケーションで JavaScript を使用する代わりに TypeScript を使用するように構成する方法について。 |
| 140 | + |
| 141 | +記事では Razor コンポーネントに付随する JavaScript と Razor クラスライブラリーの JavaScript イニシャライザーを TypeScript で開発する方法について触れている。 |
| 142 | + |
| 143 | +### Blazor で起動時に自動的に読み込まれる JavaScript ファイルを作りたい |
| 144 | +https://zenn.dev/microsoft/articles/how-to-load-js-onstartup |
| 145 | + |
| 146 | +Blazor アプリケーションで起動時に自動的に読み込まれる JavaScript を Razor クラスライブラリープロジェクトに含める方法について。 |
| 147 | + |
| 148 | +### The Journey to Accessible Apps: Keyboard Accessibility and .NET MAUI - .NET Blog |
| 149 | +https://devblogs.microsoft.com/dotnet/the-journey-to-accessible-apps-keyboard-accessible/ |
| 150 | + |
| 151 | +.NET MAUI アプリケーションにおけるキーボードアクセシビリティについて。 |
| 152 | + |
| 153 | +記事ではモーダルページのキーボードナビゲーション、Android でのフォーカス操作、キーボードアクセラレーターといった機能を紹介している。 |
| 154 | + |
| 155 | +### Redis互換サービスのGarnetにおけるメモリ消費とチェックポイント作成の注意点 - Qiita |
| 156 | +https://qiita.com/skitoy4321/items/3498ddbbc27d3ce6e9f0 |
| 157 | + |
| 158 | +Garnet のメモリー消費の見積もりやレコードの保全の挙動と設定、圧縮やチェックポイントの作成時の挙動などについての調査のまとめ。 |
| 159 | + |
| 160 | +## イベント、スライドなど |
| 161 | + |
| 162 | +### #CSパフォーマンス勉強会 ライブ - YouTube |
| 163 | +https://www.youtube.com/watch?v=wg3CibR0mWI |
| 164 | + |
| 165 | +- [C#パフォーマンス勉強会 (2024/04/27 13:30〜)](https://cs-reading.connpass.com/event/309714/) |
| 166 | + |
| 167 | +### GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する |
| 168 | +https://speakerdeck.com/hacarus/wpfapurikesiyonnotesutotoinsutoranobirudodepuroiwozi-dong-hua-suru |
| 169 | + |
| 170 | +<script defer class="speakerdeck-embed" data-id="b98d2f84fe844e8f8cf326e9636a669e" data-ratio="1.7772511848341233" src="//speakerdeck.com/assets/embed.js"></script> |
| 171 | + |
| 172 | +### ベクトルプログラミングとunsafe | ドクセル |
| 173 | +https://www.docswell.com/s/binnmti/Z4Q8V8-2024-04-27-234152 |
| 174 | + |
| 175 | +<script async class="docswell-embed" src="https://bcdn.docswell.com/assets/libs/docswell-embed/docswell-embed.min.js" data-src="https://www.docswell.com/slide/Z4Q8V8/embed" data-aspect="0.5625"></script><div class="docswell-link"><a href="https://www.docswell.com/s/binnmti/Z4Q8V8-2024-04-27-234152">ベクトルプログラミングとunsafe by @binnmti</a></div> |
| 176 | + |
| 177 | +### R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例 |
| 178 | +https://speakerdeck.com/neuecc/r3nokodokarajian-rushi-jian-linqshi-zhuang-zui-shi-hua-konkarentopuroguramingushi-li |
| 179 | + |
| 180 | +<script defer class="speakerdeck-embed" data-id="205627770b434599925567dbfeca229c" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script> |
| 181 | + |
| 182 | +- [neue cc - R3のコードから見るC#パフォーマンス最適化技法実例とTimeProviderについて](https://neue.cc/2024/05/01_R3_Presentation.html) |
| 183 | + |
| 184 | +### 今日からできる!簡単 .NET 高速化 Tips -2024 edition- |
| 185 | +https://speakerdeck.com/xin9le/jin-ri-karadekiru-jian-dan-net-gao-su-hua-tips-2024-edition |
| 186 | + |
| 187 | +<script defer class="speakerdeck-embed" data-id="b4e671fb76c94b038e86b0aa84a280f8" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script> |
| 188 | + |
| 189 | +### 今どきの.NET Profiling Tools |
| 190 | +https://speakerdeck.com/kkamegawa/dot-net-profiler-in-2024 |
| 191 | + |
| 192 | +<script defer class="speakerdeck-embed" data-id="d0286dff060f41798909daa6da084dac" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script> |
| 193 | + |
| 194 | +- [Azure TravelerとC#パフォーマンス勉強会の資料公開 - kkamegawa's weblog](https://kkamegawa.hatenablog.jp/entry/2024/04/27/163003) |
| 195 | + |
| 196 | +## サイト、ドキュメントなど |
| 197 | + |
| 198 | +### DotnetBenchmarks.com - .NET benchmark directory |
| 199 | +https://dotnetbenchmarks.com/ |
| 200 | + |
| 201 | +主に BenchmarkDotNet でのベンチマーク結果を共有できるサイト。 |
| 202 | + |
| 203 | +### ツイート |
| 204 | + |
| 205 | + |
| 206 | +<!-- https://x.com/opensilverteam/status/1785264961926598758?s=12 --> |
| 207 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Today, we've achieved the unthinkable 😄: Microsoft LightSwitch support is here!<br><br>For the first time ever, Visual Studio LightSwitch apps can run seamlessly on modern browsers—no rewrites, just a bit of magic 🧙♂️<br><br>Discover the wonders of OpenSilver 2.2 & help us tell the world… <a href="https://t.co/OVamaodkUP">pic.twitter.com/OVamaodkUP</a></p>— OpenSilver (Silverlight replacement) (@OpenSilverTeam) <a href="https://twitter.com/OpenSilverTeam/status/1785264961926598758?ref_src=twsrc%5Etfw">April 30, 2024</a></blockquote> |
| 208 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 209 | + |
| 210 | + |
| 211 | + |
| 212 | +<!-- https://x.com/terrajobst/status/1784256998340739323?s=12 --> |
| 213 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Looks like while nobody was looking, .NET Core use on <a href="https://t.co/UWFXzzBQuY">https://t.co/UWFXzzBQuY</a> has surpassed .NET Framework.<br><br>Also more than a quarter of managed packages compile with nullable reference types now. Nice work everyone! <a href="https://t.co/kOGkeR6DFo">pic.twitter.com/kOGkeR6DFo</a></p>— Immo Landwerth (@terrajobst) <a href="https://twitter.com/terrajobst/status/1784256998340739323?ref_src=twsrc%5Etfw">April 27, 2024</a></blockquote> |
| 214 | +<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
0 commit comments