質問

私は私が代わりにリサイズの(埋め込みWebサーバを使用して)ウェブベースのGUIを通じて自分のアプリケーションを管理することを可能にするフレームワークを探しています。

このような何か: http://www.webtoolkit.eu/wt のが、その後について。 NET

私のコードでは、私は(ボタン、フォームなどのような)のクラスをインスタンス化することができるはず、とユーザーが指定したポートに閲覧した場合、アプリではJavaScript / AJAXなどなどとしてそれをレンダリングする必要があります ボタンが押されたとき、好ましくは、私のコードで通知が呼び出されなければなりません。

これは、私はExtJSの掲載について別の1未満具体的な質問です。私はそれがより一般的であるので、これはより多くの視聴者を引き付けることを願っています。

感謝します。

<時間>

アップデートます:

ソリューションのようなカッシーニは、法案に適合しません。ウェブブラウザは、自分のアプリケーションに埋め込まれているので、ASP.NETサーバー側のスクリプトは必要ありません。私はむしろ、フレームワークを持っている事がページ上で発生したときに自分のアプリケーション内の関数を呼び出します。 例えば()onButtonClicked。

役に立ちましたか?

解決

どの程度埋め込む Cassinni とASP.NETを使用していますか?

他のヒント

あなたは System.Net.HttpListenerクラスを使用する場合があります埋め込みウェブサーバとして。 HttpListenerをあなたのために低レベルのものを行いますが、あなたは、HTML / JavaScriptの/画像を自分で返すコードを記述する必要があります。

私はウェブに対して GeckoFx に使用してFirefoxを埋め込む、ちょうど自分の楽しみのためにそれを試してみましたサーバは、アプリケーション自体に組み込まれました。うまく動作するように見えたが、私のテストは非常にシンプルかつ限られていました。

あなたは、あなた自身のアプリケーションにASP.NETランタイムをホストし、LiveUIまたはこのようなもののような任意のWeb UIフレームワークを使用することができます。ここのこのを行う方法を参照してください。

あなたは(開発サーバーまたはカッシーニを使用して)ASP.NETを使用することができた場合は、

そして、あなたのタスクはより簡単になります。私は強く、このアプローチをお勧めします。この場合、あなたは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ます。

あなたは自動的にHTMLにWinFormsのコードを実行する変換したい場合は、

、あなたは深い水の中にすでにます。私はの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で行きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top