BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Oouiでブラウザ内で.NETを実行する

Oouiでブラウザ内で.NETを実行する

原文(投稿日:2018/04/18)へのリンク

あなたのリクエストに応じて、ノイズを減らす機能を開発しました。大切な情報を見逃さないよう、お気に入りのトピックを選択して、メールとウェブで通知をもらいましょう。

ここ数年、Webアプリとモバイルアプリに重点が置かれることによって、デスクトップアプリケーション開発者は、難しい状況に置かれている。MicrosoftのWindowsプラットフォームに対する今後の計画が、定義されておらず、UWPアプリがブレークスルーになっていない今、.NET開発者が取り残されていると感じていたとしても不思議なことではない。C#の知識を適用できる新しい方法を持つことは、克服すべき大きな課題である。

最近のブラウザーでC#を動作させるものは、非常に興味深い。今年のはじめ、MicrosoftはBlazorのサポートを発表し、Frank A. Krueger氏は、C#とF#でブラウザー上で実行されるアプリケーションを書くことができるOouiライブラリを開発した。OouiはWASMをターゲットにでき、その結果、Xamarin.Formsアプリをweb assemblyにデプロイして、アプリケーションサーバーなしで、完全にブラウザー内で実行できる

これは唯一のプラットフォームではないとKrueger氏が説明しており、ASP.NET Core、Web Assembly、Oouiの組み込みブラウザーを使った、Web DOMも対象として提供されている。技術的は次のようになっている: web assemblyプロジェクトの場合、Webブラウザーとアプリの間の通信は、インプロセスで行われている。他のプロジェクトでは、ブラウザーアプリの通信はweb socketsを使って、UIとアプリの状態を同期している。

Krueger氏は、これらの概念を説明するための有益な実証実験デモを提供している。基本的なXAML Editorがどうやって変更内容をリアルタイムに表示して、XAMLをブラウザー内で編集できるのかを示している。一連のサンプルは、Xamarin.Formsと基本的なWebコントロールの両方を提供している。

Oouiを見ることは非常に簡単である。新しい.NET Coreコンソールアプリを作成して、Ooui.WasmOoui.Formsの参照を追加する。次に、通常のdotnet buildを使ってビルドするとデプロイの準備ができる。結果のファイルをdotnet-serverを経由してテストしたり、distディレクトリのファイルをWebサーバーにコピーして、静的ファイルを提供したりできる。

 
 

Rate this Article

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

BT