我在寻找一个框架允许我来管理我的应用程序,通过一个基于网络的GUI(使用嵌入式的网络服务器),而不是它.

事情是这样的: http://www.webtoolkit.eu/wt 但后。净

在我的代码我应该能够实例类别(如按钮,表格等),并当用户浏览给出口,该应用程序使它为javascript/阿贾克斯等等。好的,当时的按钮是推动通知在我的代码应该被称为。

这是一个较具体的问题比另一个我发布的关于过测试。我希望这将吸引更多的观众,因为它是更加通用的

谢谢。


更新:

卡西尼样的解决方案不符合该法案。由于网页浏览器是嵌入在我的应用程序,没有必要ASP.NET 服务器侧脚本。我宁愿的框架,通话的功能在我的应用程序的当事情发生在页。onButtonClicked()为例。

有帮助吗?

解决方案

如何关于嵌入 Cassinni 和使用ASP.NET?

其他提示

您可以使用 System.Net.HttpListener类作为嵌入式网络服务器。该HttpListener会做低层次的东西给你,但你必须编写返回自己的HTML / JavaScript的/图像的代码。

我试过了,只是为了好玩自己,嵌入Firefox中使用 GeckoFx 对网络服务器嵌入到应用程序本身。它似乎运作良好,但我的测试是非常简单的和有限的。

您可以在自己的应用程序主机ASP.NET运行时并使用像LiveUI或任何Web UI框架是这样的。了解如何做到这一点这里

如果你可以使用ASP.NET(使用开发服务器或卡西尼),那么你的任务会更简单。我强烈推荐这种方式。在这种情况下,你可以使用liveui,componentart或teleric。 liveui提供了实现3层的Web应用程序的ExtJS基础架构。 componentart和teleric提供很好的ASP.net控件。

尽管WebUI中大概可以作为HttpHandler的工作,而ASP.net基础设施。但我不会建议使用Web用户界面,因为1个潜在的性能问题2复杂和不灵活的编程模型。

您限于什么框架应用程序能支持吗?如果你可以使用.NET 3.0+,为Windows Presentation Foundation 能用于靶向两个网络(经由xbapp或Silverlight)和传统的窗口形式的应用程序。

至于应用之间的通信进,这是其中 Windows通信基础(WCF)真正的亮点。

我想弄清楚,你可以使用卡西尼托管您的Web应用程序,并使用WCF它和你的应用程序之间的通信,也可以使用XAML来标记你的应用程序并将其作为双方的Web应用程序,并与同一个正常的Windows应用程序UI。

如果你想自动地转换正在运行的WinForms代码HTML,你已经在深水中。我已经做了与视觉WEBGUI 类似的东西,但它确实需要修改你的代码,基本上都会产生一个ASP。你.NET应用程序 - 需要一个实际的Web服务器来运行它。

我看你不喜欢卡西尼选项 - 如果你也希望这种合作的的Web服务器,那么我认为快速的答案是“没有办法”

如果您有一个相对简单的接口,我想你最好的选择可能是动态生成的HTML代码,无论是从现有的形式或者从头开始,并与System.Net.HttpListener去。

我做了一个很长的时间前的一个。网2.0的项目,该项目基本上有一个 网页浏览器 控制。
我会料的网页浏览器控制与html通过它的文件的性质,并愿意听到的导航的事件,以便抢Html从我的资源(或建立它立即)和饲料这再次浏览器的控制。

现在开始的乐趣的 ObjectForScripting 财产。这可以让你html网页跟一个.净的对象通过Javascript,如: window.external.SomeNetFunction(bla).
不要忘记加入 ComVisible 属性使用的类在 ObjectForScripting.

我希望这就是你所寻找的。在这个解决方案你有一个网页,该网页可以浏览,并且还通过javascript可以跟你的应用程序。(这样的你可以接近的一个。网版本的空气...)

的DevExpress有一个产品,做你所需要的。你必须虽然掏钱购买它...

http://www.devexpress.com/Products/NET/Application_Framework/

我建议去了Linux的路由,而不是和依靠像一个嵌入式的httpd,蟒蛇,或类似的尺寸保持下来。建议不要在嵌入式系统中,太多的臃肿和太多的安全漏洞运行Windows。使用Linux或RTOS更好走。

scroll top