.net 用于应用程序的extjs(以及嵌入式http服务器)

.net 用于应用程序的extjs(以及嵌入式http服务器),.net,extjs,embeddedwebserver,.net,Extjs,Embeddedwebserver,是否有一个框架可以轻松地将ExtJS添加到普通的.Net应用程序中。 这样我只需要创建一次GUI,然后就可以通过嵌入式Web服务器访问它。这很好,因为我可以远程访问服务器/服务/应用程序,也可以在本地处理它 我的理想解决方案是: -当本地http连接完成时,框架以某种方式将现有GUI(winforms)转换为ExtJS。这样,我就可以使用标准的GUI工具来开发应用程序,并相信当http请求完成时,框架将执行其转换魔术 不太可取但也很酷的解决方案是: -该框架公开了ExtJS类,我在这些类上实例化

是否有一个框架可以轻松地将ExtJS添加到普通的.Net应用程序中。 这样我只需要创建一次GUI,然后就可以通过嵌入式Web服务器访问它。这很好,因为我可以远程访问服务器/服务/应用程序,也可以在本地处理它

我的理想解决方案是: -当本地http连接完成时,框架以某种方式将现有GUI(winforms)转换为ExtJS。这样,我就可以使用标准的GUI工具来开发应用程序,并相信当http请求完成时,框架将执行其转换魔术

不太可取但也很酷的解决方案是: -该框架公开了ExtJS类,我在这些类上实例化并定义属性(如画布、按钮等)和回调(事件)。然后,这些类用于在建立连接时创建extjs GUI

最不可取的解决办法是: -必须手动执行javascript编码并处理传入的异步ajax调用,这样就可以完成所有接口工作

这样的事情已经存在了吗? 或者这是我将在未来X个月制作的东西;^)

谢谢


R

你的最佳赌注有点像

你的最佳赌注有点像

您可以试着看看这个框架,它有点贵,但它听起来像是您正在寻找的,不包括EXTJS


你可以试着看看这个框架,它有点贵,但听起来像是你正在寻找的,不包括EXTJS,你可能想在这里重新考虑你的需求。WinForms模型与ExtJS模型或传统的HTML表单有很大不同,因此将应用程序动态转换为web应用程序充其量也很困难。我已经有一段时间没有亲自研究ExtJS了,但它是否具有所有标准WebForms控件的等价物?第三方提供的用户控件和其他控件如何?和所有者绘制的控件

我建议您考虑正确地分层应用程序,而不是花几个月的时间在可能无法正常工作的事情上。如果您分离数据层并将其公开为某种web服务,那么您可以轻松地将其用于win forms应用程序和ExtJS web应用程序。只要将业务逻辑和数据层保留在web服务中,用户界面本身就应该很容易制作。可能很简单,自动生成web gui不值得花时间


无论如何。如果你真的想这样做,你可以考虑使用一个Web服务来描述你的GUI,并同时构建你的WiFrices GUI和Extjs GUI。这两种技术都支持在代码中构建表单,因此您可以下载描述gui的文件,并在用户首次加载应用程序时构建它。这需要您编写两组gui构建代码,但由于它基于您控制的格式,因此可能比直接将WinForms应用程序转换为ExtJS更容易

您可能需要在此处重新考虑您的需求。WinForms模型与ExtJS模型或传统的HTML表单有很大不同,因此将应用程序动态转换为web应用程序充其量也很困难。我已经有一段时间没有亲自研究ExtJS了,但它是否具有所有标准WebForms控件的等价物?第三方提供的用户控件和其他控件如何?和所有者绘制的控件

我建议您考虑正确地分层应用程序,而不是花几个月的时间在可能无法正常工作的事情上。如果您分离数据层并将其公开为某种web服务,那么您可以轻松地将其用于win forms应用程序和ExtJS web应用程序。只要将业务逻辑和数据层保留在web服务中,用户界面本身就应该很容易制作。可能很简单,自动生成web gui不值得花时间


无论如何。如果你真的想这样做,你可以考虑使用一个Web服务来描述你的GUI,并同时构建你的WiFrices GUI和Extjs GUI。这两种技术都支持在代码中构建表单,因此您可以下载描述gui的文件,并在用户首次加载应用程序时构建它。这需要您编写两组gui构建代码,但由于它基于您控制的格式,因此可能比直接将WinForms应用程序转换为ExtJS更容易

我建议您使用框架。它提供基于ASP.net的控件,这些控件将自动转换为Extjs控件。我还包含用于快速应用程序开发和。。。它是免费的。

我建议您使用框架。它提供基于ASP.net的控件,这些控件将自动转换为Extjs控件。我还包含用于快速应用程序开发和。。。它是免费的。

不错,虽然它适用于asp.net而不是标准的.net应用程序。这是真的,我忽略了你说的。Cassini将在本地运行ASP.NET应用程序,您可以获得它的源代码。您好。。。谢谢,但是这个程序是不可嵌入的。所以它就像一个能够运行ASP的迷你IIS。我正在寻找能够无缝集成到我的应用程序中的东西。我将推荐coolite。这些家伙做了一些很棒的工作。很好,虽然这对asp.net有效,而不是标准的.net应用程序。这是真的,我忽略了你说的。Cassini将在本地运行ASP.NET应用程序,您可以获得它的源代码。您好。。。谢谢,但是这个程序是不可嵌入的。所以它就像一个能够运行ASP的迷你IIS。我正在寻找能够无缝集成到我的应用程序中的东西。我会继续