内蔵Webサーバーおよび.NETアプリケーションのためのGUIフレームワーク
-
22-08-2019 - |
質問
私は私が代わりにリサイズの(埋め込みWebサーバを使用して)ウェブベースのGUIを通じて自分のアプリケーションを管理することを可能にするフレームワークを探しています。
このような何か: http://www.webtoolkit.eu/wt のが、その後について。 NET
私のコードでは、私は(ボタン、フォームなどのような)のクラスをインスタンス化することができるはず、とユーザーが指定したポートに閲覧した場合、アプリではJavaScript / AJAXなどなどとしてそれをレンダリングする必要があります ボタンが押されたとき、好ましくは、私のコードで通知が呼び出されなければなりません。
これは、私はExtJSの掲載について別の1未満具体的な質問です。私はそれがより一般的であるので、これはより多くの視聴者を引き付けることを願っています。
感謝します。
<時間>アップデートます:
ソリューションのようなカッシーニは、法案に適合しません。ウェブブラウザは、自分のアプリケーションに埋め込まれているので、ASP.NETサーバー側のスクリプトは必要ありません。私はむしろ、フレームワークを持っている事がページ上で発生したときに自分のアプリケーション内の関数を呼び出します。 例えば()onButtonClicked。
解決
どの程度埋め込む Cassinni とASP.NETを使用していますか?
他のヒント
私はウェブに対して GeckoFx に使用してFirefoxを埋め込む、ちょうど自分の楽しみのためにそれを試してみましたサーバは、アプリケーション自体に組み込まれました。うまく動作するように見えたが、私のテストは非常にシンプルかつ限られていました。
あなたは、あなた自身のアプリケーションにASP.NETランタイムをホストし、LiveUIまたはこのようなもののような任意のWeb UIフレームワークを使用することができます。ここのこのを行う方法を参照してください。
そして、あなたのタスクはより簡単になります。私は強く、このアプローチをお勧めします。この場合、あなたはliveui、のComponentArtまたはtelericを使用することができます。 liveuiは、3階層のWebアプリケーションを実装するためのExtJSベースのフレームワークを提供します。 ComponentArtとtelericは素敵なASP.netコントロールを提供します。
WebUIのは、おそらくASP.netインフラなしのHttpHandlerとして働くことができるのに対し。しかし、私は1つの潜在的なパフォーマンスの問題2複雑かつ柔軟ではないプログラミングモデルためのWebUIを使用することをお勧めしません。
あなたはあなたのアプリケーションをサポートできる枠組みに限定されていますか?あなたは、.NET 3.0+、のWindows Presentation Foundationのの缶を使用することができる場合ウェブ(xbappまたはシルバー経由)と従来のWindowsフォームアプリケーションの両方を標的とするために使用すること。
限りでのアプリケーション間の通信が行くように、これは Windows通信基盤でありますの(WCF)は本当に輝いています。
ちょうどあなたがあなたのWebアプリケーションをホストするCasiniを使用して、それとアプリケーション間の通信、またはXAMLを使用するWCFを使用してアプリケーションをマークアップすると、Webアプリケーションと同じで、通常のWindowsアプリケーションの両方としてそれを公開することができ、明確にするために、 UIます。
、あなたは深い水の中にすでにます。私はのVisual WebGUIののと似たような行っているが、それはあなたのコードを変更する必要がないと基本的にASPを生成します。あなたのためのNETアプリケーション - それを実行するために、実際のWebサーバーを必要とする
。私はあなたがカッシーニのオプションを好きではない参照 - 。あなたも予想される場合、これが動作するように、ののウェブサーバは、その後、私は素早く答えは「ない方法」ではないと思わずに
あなたは、比較的シンプルなインターフェイスを持っている場合、私はあなたの最善の策は、既存のフォームからか、最初のいずれかから、動的にHTMLコードを生成し、System.Net.HttpListenerで行くことだろうと思います。
私は、長い時間前に基本的に<のhref =「http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx」を持っていた.NET 2.0のプロジェクトをしましたrel = "nofollowをnoreferrer">ウェブブラウザをコントロール。
私はそれのDocumentプロパティを通じてHTMLでWebBrowserコントロールを養うだろう、と私のリソースからのHTMLをつかむ(または即座にそれを構築する)と、WebBrowserコントロールに再びそれを供給するために、ナビゲートイベントに耳を傾けるでしょう。
今の楽しみは、 ObjectForScriptingで始まりますのプロパティ。これは、HTMLページは次のようにJavascriptを経由.NETオブジェクトに話をすることができます:。window.external.SomeNetFunction(bla)
ComVisible
に使用されているクラスにObjectForScripting
属性を追加することを忘れないでください。
私は、これはあなたが探しているものであると思います。このソリューションでは、ナビゲートすることができ、ウェブページを持っており、また、javascriptを経由してあなたのアプリと話をすることができます。 (...あなたはAIRの.NETバージョンに近づくことができ、このような)
DevExpress社は、必要なものを行い、製品を持っています。あなたはしかし、それのためにフォークする必要があります...
http://www.devexpress.com/Products/NET/Application_Framework/
私の代わりにLinuxのルートを行く示唆してサイズを抑えるために埋め込まれたのhttpd、BOA、または類似のようなものに依存しています。実行中のWindowsは、組み込みシステム、あまりにも肥大化し、あまりにも多くのセキュリティホールにはお勧めしません。より良いLinuxやRTOSで行きます。