【问题标题】:extjs for application (with embedded http server as well)用于应用程序的 extjs(也带有嵌入式 http 服务器)
【发布时间】:2009-05-18 14:21:20
【问题描述】:

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

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

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

最不理想的解决方案是: - 必须手动进行 javascript 编码和处理传入的异步 ajax 调用,这样就可以完成所有接口的工作。

这样的东西已经存在了吗? 或者这是我接下来 X 个月要做的事情吗?^)

谢谢!

R

【问题讨论】:

    标签: .net extjs embeddedwebserver


    【解决方案1】:

    我建议你使用http://liveui.net 框架。它提供基于 ASP.net 的控件,这些控件会自动转换为 Extjs 控件。我还包含用于快速应用程序开发的有用工具......它是免费的。

    【讨论】:

    • 它应该可以通过嵌入式网络服务器使用。最好没有 asp.net,因为这将涉及单独的 aspx 页面以某种方式连接到我的应用程序。最好的是,在应用程序中我使用的类如下:Cbutton 和 Clabel,并且不知何故,这会即时转换为 html/extjs(最好)。回调而不是返回应用程序
    【解决方案2】:

    你最好的选择是http://www.coolite.com/

    【讨论】:

    • 很好,虽然这适用于 asp.net 而不适用于标准的 .Net 应用程序
    • 是的,我忽略了你说的话。有 Cassini 可以在本地运行 ASP.NET 应用程序,您可以获得它的源代码。
    • 嗨...谢谢,但该程序不可嵌入。所以它就像一个能够运行 ASP 的迷你 IIS。我正在寻找可以无缝集成到我的应用中的东西。
    • 我会第二个coolite。这些人做了一些了不起的工作。
    【解决方案3】:

    http://www.visualwebgui.com/

    你可以试试看这个框架,它有点贵,但听起来像你要找的,减去 EXTJS

    【讨论】:

    • 嗨,我必须通过网站上的营销 blabla('证明不可破解')来找出它的实际含义。据我所知,它是一个在 IIS 中运行的框架。我实际上正在寻找可嵌入的东西
    • 我是在解决这个声明:“当本地 http 连接完成时,该框架以某种方式将现有的 GUI (winforms) 转换为 ExtJS。这样我就可以使用标准的 GUI 工具来开发应用程序,并相信框架会在 http 请求完成时执行其转换魔法。” Visual web gui 的东西声称让你开发你的 UI 一次,然后从相同的代码库为 web 和/或 windows 编译。
    【解决方案4】:

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

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

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

    【讨论】:

    • 这就是我正在考虑的路径......棘手的部分来自 ajax 回调、部分 web 更新等。我不一定需要一个 winforms gui......我只是想它如果有人可以使用那个 wysywig 编辑器并获得类似的 webgui,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2013-04-06
    • 2016-08-30
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多