個人的なメモ

Tomohiro Suzuki @hiro128_777 のブログです。Microsoft MVP for Developer Technologies 2017- 本ブログと所属組織の公式見解は関係ございません。

「山東探究塾II中間発表会」に研究助言者として参加してきました。

2023年7月18日に、母校である山形県立山形東高等学校の「山東探究塾II中間発表会」に研究助言者として参加してきました。 山東探究塾とは「主体的・協働的で深い学び(探究型学習)による様々な教育プログラムを通して、将来、地域や国内外の課題を解決でき…

Visual Studio 2022 for Mac v17.6 Preview 2 にアップデートしたら...

「壊れているため開けません。ゴミ箱に入れる必要があります。」 なんじゃこりゃ!? アプリをゴミ箱に捨てて、インストーラーDLしてインストールし直したら直りました。

Orleans の Microsoft learn モジュール

Orleans について一通り、学んだ後は以下のモジュールにトライしてみると、より深く理解が得られます。おすすめです。learn.microsoft.com

Xamarin から .NET へのアップグレード

公式でも、Xamarin から .NET へのアップグレードが案内されるようになりました。いよいよ Xamarin が終焉が近くなってきました。 learn.microsoft.com Xamarin.Forms から MAUI への移行は .NET Upgrade Assistant が利用できます。 learn.microsoft.com Xa…

Orleans の構成要素:サイロ

目次 目次 サイロの役割 サイロの実装例 前の記事はこちらです。 hiro128.hatenablog.jp サイロの役割 サイロは複数の仮想アクターつまりグレインをホストするコンテナです。サイロは単一ではその効力を発揮できません。複数のサイロによって構成されるグル…

Orleans の構成要素:グレイン

目次 目次 グレインの役割 グレインの取得 グレインの実装例 インターフェース グレインのその他の特長 前の記事はこちらです。 hiro128.hatenablog.jp グレインの役割 グレインはユーザー定義のID(identity)、業務ロジック(behavior)、およびインメモリ…

Orleans の構成要素:フロントエンド

目次 目次 フロントエンドの役割 フロントエンドの実装例 前の記事はこちらです。 hiro128.hatenablog.jp フロントエンドの役割 フロントエンドは、www と Orleans の世界のゲートウェイの役割を果たします。 ( REST API と Orleans 独自の世界を相互変換す…

Orleans の基本的な構成を App Service にデプロイする(4)動作確認

目次 目次 Web App Azure Table 前の記事はこちらです。 hiro128.hatenablog.jp Web App フロントエンドにアクセスできて、サイロ01、サイロ02にアクセスできなければデプロイ成功です。 フロントエンド パブリックアクセス可 サイロ01 パブリックアクセス不…

ARM版 Visual Studio 2022 Preview でついに MAUI がサポート

ARM版 Visual Studio 2022 Preview 17.6.0 Preview 1.0 でついに MAUI がサポートされました! 詳細は後日レポート予定です。

Orleans の概要と基本構成のデプロイまで(目次)

目次 目次 Orleans は何を解決するために生まれ、どのようなフレームワークなのか Orleans の 構成と重要なプリミティブ(構成要素) Orleans の構成要素:フロントエンド Orleans の構成要素:グレイン Orleans の構成要素:サイロ Orleans の基本的な構成…

Orleans の 構成と重要なプリミティブ(構成要素)

目次 目次 Orleans の構成 Orleans の重要なプリミティブ(構成要素) 前の記事はこちらです。 hiro128.hatenablog.jp Orleans の構成 Orleans の構成は以下のようになっています。Orleans のクラスターは1つの巨大なコンピューターのように取り扱われます。…

Orleans の基本的な構成を App Service にデプロイする(2)VNet の設定

目次 目次 構成図 アドレス空間 接続デバイス(プライベートエンドポイント) サブネット 前の記事はこちらです。 hiro128.hatenablog.jp 構成図 構成では、フロントエンドのみパブリックアクセス可能、2つのサイロとストレージはプライベートアクセスのみ可…

Orleans は何を解決するために生まれ、どのようなフレームワークなのか

目次 目次 古典的なWebアプリの問題点 対策としてキャッシュ、キューなどを追加するも新たな問題が 根本解決のためのアプローチ(Orleans のコンセプト) 結局 Orleans とは Orleans のメリット 古典的なWebアプリの問題点 読み取り要求のたびにデータベース…

Orleans の基本的な構成を App Service にデプロイする(1)構成の確認

目次 目次 方針 構成 前の記事はこちらです。 hiro128.hatenablog.jp 方針 Orleans の基本的な構成のデプロイを App Service にデプロイしてみましょう。 基本的な方針を以下の通りとします フロントエンドのみパブリックアクセス可能 2つのサイロとストレー…

Orleans の 永続データオブジェクト

Orleans では、グレインの永続化とサイロのメンバーシップ管理用のテーブルとして、永続データオブジェクトを利用します。 Microsoft によってメンテされているグレインの永続化ストレージパッケージは以下です。 ADO.NET Azure Blob Storage、Azure Table S…

Orleans の基本的な構成を App Service にデプロイする(3)App Service の プライベートポート

目次 目次 WebSocket をオンにする VnetPrivatePortsCount VnetPrivatePortsCount を PowerShell で設定 アプリケーションコードで利用する際の注意点 前の記事はこちらです。 hiro128.hatenablog.jp WebSocket をオンにする サイロのインスタンス同士やサイ…

.NET MAUI の主なプロジェクトテンプレート(Xamarin との比較)

Xamarin でサポートされていたプロジェクトは .NET MAUI でサポートされているのでしょうか。 というわけで.NET MAUI の主なプロジェクトテンプレートを Xamarin と比較してみました。 下記の表の「短い名前」は、 .NET CLI で dotnet new mauiのように「短…

Windows も ARM へ移行が進む?ARM64 にネイティブ対応する Visual Studio 2022

ARM64 ネイティブ対応の背景 Microsoft は Visual Studio 2022 で 64ビット化対応を完了しました。そして次のステップとして Visual Studio の ARM64 ネイティブ対応を急速に進めています。2022年9月7日現在、ARM64 Visual Studio 2022 はプレビュー版がリリ…

.NET 7 の注目機能となるか? Orleans

Orleans に関しては、さらに詳細な仕様や、本記事のローカル実行ではなく、Azure App Service にデプロイしてみた結果について以下の記事にまとめました。 hiro128.hatenablog.jp .NET 7 の動向と Orleans .NET 7 の新しいトピックとして Orleans がバージョ…

.NET MAUI、 Xamarn.Forms からの改良ポイント

目次 目次 .NET MAUI リリース Xamarin.Forms と .NET MAUIの主な違い .NET MAUI のプロジェクト構成 Xamarin.Forms のアーキテクチャーに起因する問題点 Xamarin.Forms のレンダラーアーキテクチャー Xamarin.Forms レンダラーアーキテクチャーの問題点 .NE…

.NET 6 で開発できるアプリケーションの整理

目次 目次 はじめに ワークロードごとの主要なアプリテンプレート対応一覧 コンソールアプリ Windowsフォームアプリ WPFアプリ UWPアプリ WinUI 3アプリ ASP.NET Web Forms アプリ ASP.NET MVC アプリ / ASP.NET Core MVC アプリ iOS アプリ Android アプリ …

.NET MAUI Preview 7 の更新情報

.NET MAUI Preview 7 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 8 の更新情報はこちらです。 hiro128.hatenablog.jp 目次 目次 新しいレイアウト(.NET MAUI Preview 7) アクセシビ…

.NET MAUI Preview 8 の更新情報

.NET MAUI Preview 8 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 9 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 7 の更新情報はこちらです。 hiro128.hatenab…

.NET MAUI Preview 9 の更新情報

.NET MAUI Preview 9 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 10 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 8 の更新情報はこちらです。 hiro128.hatena…

.NET MAUI Preview 10 更新情報

.NET MAUI Preview 10 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 11 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 9 の更新情報はこちらです。 hiro128.haten…

.NET MAUI Preview 11 更新情報

.NET MAUI Preview 11 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 12 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 10 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 12 更新情報

.NET MAUI Preview 12 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 13 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 11 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 13 更新情報

.NET MAUI Preview 13 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 14 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI Preview 12 の更新情報はこちらです。 hiro128.hate…

.NET MAUI Preview 14 更新情報

.NET MAUI Preview 14 の更新情報についてご紹介します。なお、オリジナルの記事はこちらです。 devblogs.microsoft.com .NET MAUI Preview 13 の更新情報はこちらです。 hiro128.hatenablog.jp .NET MAUI の Xamarn.Forms からの改良ポイントはこちらです。…

.NET Framework から .NET 6 への移行時に便利なツール、.NET アップグレード アシスタント(利用方法)

目次 目次 使い方 インストール アンインストール ツールのアップデート アプリケーションのアップグレードの方法 変換後のソリューションを Visual Studio 2022 で開く .NET アップグレード アシスタントの概要については以下を参照ください。 hiro128.hate…