先週は、Microsoftがバイトコードアライアンスに参加したことに注目である。InfoQは、2021年4月26日週の、その件と.NETエコシステムのいくつかの小さな出来事を調査した。
今週初め、MicrosoftはGoogleやEmbark Studiosなどの他の企業とともにバイトコードアライアンスに参加した。もともとMozilla、Fastly、Intel、RedHatによって設立された、この非営利団体の目的は、「WebAssemblyやWebAssembly System Interface(WASI)などの標準に基づいて新しいソフトウェア基盤を作成すること」である。WebAssemblyは、Blazor(Blazor WebAssemblyという名前)のクライアント側ホスティングモデルの基盤である。MicrosoftのプリンシパルプログラムマネージャーであるRalph Squillace氏は次のように述べている。
Microsoftは、よりオープンでスケーラブルで安全なWebを構築する取り組みをサポートするために、参加メンバーとしてバイトコードアライアンスに参加できることを嬉しく思います。WebAssemblyと新しいWebAssemblyシステムインターフェイス(WASI)仕様により、クラウドネイティブソリューションはデフォルトでより安全になります。そして、システムオンチップ(SoC)やマイクロコントローラユニット(MCU)といった「小さなエッジ」を含むさまざまな環境にわたるコンピューティングの課題の解決に役立ちます。Microsoftは、このエコシステムが急速に革新と成長を続けているため、バイトコードアライアンスのメンバーやコミュニティと協力することを楽しみにしています。
Project Reunionは、バージョン0.5.6のリリースで小さな更新があった。新しいリリースでは、特定の状況でXamlCompilerによって引き起こされるクラッシュなど、2つの重大なバグが修正されている。この更新の詳細については、リリースノートを参照してください。
Microsoftはまた、.NET FrameworkがSHA-1証明書でデジタル署名されたすべてのコンテンツを廃止することを発表した。SHA-1は暗号化ハッシュアルゴリズムであり、特定の種類の攻撃(なりすましやフィッシングなど)に対して脆弱であるため、廃止された。その結果、.NET Frameworkバージョン4.5.2から4.6.1(これは、新しいSHA-2署名付きインストーラーをサポートしていない)は、2022年4月26日にサポート終了になる。この日以降、これらのバージョン(セキュリティ修正とテクニカルサポートを含む)に対するアップデートは発生しない。
Microsoftからの、他のアップデートには、try-convertツール(.NET Coreで実行できるようにプロジェクトを変換するためのコマンドラインツール)のアップデートと、Azure DevOps ServiceでのDelivery Plans 2.0の一般向け提供があった。try-convertアップデートには、VB.NET Windowsフォーム変換のバグ修正と機能拡張が含まれている。新しいバージョンのDelivery Plansには、さまざまなビュー、依存関係の追跡、フィルター、その他の視覚化の改善が含まれている。
.NET Foundationはまた、2つの非常に興味深いインタビューと共に隔月のアップデートをリリースした。1つ目は、Reuben Bond氏(Orleansプロジェクトのメンテナンス担当者)によるもので、Microsoftが.NETを使ってマイクロサービス領域で行っている取り組みに関するものであった。2つ目, は、Jared Parsons氏(Roslynコンパイラプロジェクトのメンテナンス担当者)によるもので、Microsoftがコンパイラやその他の言語ツールの開発についてどのように考えているかについてであった。このアップデートでは、C#標準化プロジェクトやStrideなどの新しい.NET Foundationプロジェクトが注目点であった。Strideは、リアルレンダリング用とVR用のオープンソースC#ゲームエンジンである。
GraphQLinqの最初のバージョンも今週リリースされた。GraphQLinqは、GraphQLエンドポイントからC#クラスを生成するための.NETツールである。そして、LINQを使って厳密に型付けされたGraphQLクエリを作成するための.NET標準ライブラリである。このツールの詳細については、こちらをご覧ください。
今週デビューするもう1つの興味深いツールは、BlazorGenUIであった。BlazorGenUIは、BootStrapを基にC#オブジェクトからシンプルなUIを自動的に生成するフレームワークである。その作者によってまだ「実験的」と印されているが、その背景にある考え方は非常に興味深いものである。このフレームワークは、サーバ側とWebAssembly Blazorの両方をサポートする。
今週の他の関連するリリースには、PeachPie v1.05、OpenSleigh v1.4.0、altcover v8.2がある。PeachPieは.NET用のPHPコンパイルである。このプロジェクトは現在.NET Foundationの一部である。OpenSleighは、.NET CoreでC#を使って記述された分散型Saga管理ライブラリである。altcoverは、.net/.netコアおよびMono用のクロスプラットフォームの計測前コードカバレッジツールセットである。