【问题标题】:Possible paths to convert windows form application - hybrid of controls and html - to web将 Windows 窗体应用程序(控件和 html 的混合)转换为 Web 的可能路径
【发布时间】:2009-11-23 02:29:39
【问题描述】:

本机和第三方控件的现有应用程序混合,并在 web 浏览器控件中托管 IE 以呈现 html。还有 UI 的双向更新 - 在本机控件(例如 treeview )中选择任何内容都会更新 html ,反之亦然 javascript 或浏览器中的超链接可能会导致某些操作在表单或应用程序级别更新 UI。
我看到了 3 种可能的转换路径:

  1. Silverlight 似乎是转换的最佳候选者,但如果尝试模仿现有界面,我们只能在 SL4 中进行,而且只能在浏览器模式外进行,这使得这种转换有点毫无意义。我知道存在不会在无窗口模式下显示 HTML 的控件,例如 C1RichTextBox,但很明显,在不久的将来,这样的控件将不会像 IE 那样正确呈现任何任意 html(不是全部html在我的控制下)。另外,正如我之前在 Windows 窗体中提到的,可以从 Javascript 调用外部 C# 方法(通过鼠标选择表中的行)并相应地更新 UI(SL4 中的 webbrowser 会这样做,但正如在浏览器模式外提到的那样)。
  2. 我想,所有这些都可以通过 AJAX 和 jQuery UI 纯粹在 ASP.Net(Web 表单或 MVC)中完成,但我相信这还需要更多的工作。
  3. 可能 ASP.Net 外观作为主站点/应用程序来显示 HMTL 和独立的 Silverlight 模块在单独的浏览器选项卡中生成(我不确定它是否比 2 更简单)。

也许我遗漏了一些东西,对于熟悉所有这些技术但尚未交付实际应用程序的多面手来说,还有另一种更好、更简单的转换方法?

【问题讨论】:

  • 是面向公众还是内网(封闭组申请)?这将确定 SL 是否是候选人,他们有很多不情愿的 SL 人,还有一大块不知道是什么。
  • 对于很多公司的商业用户来说,它是一个相当封闭的群组应用程序,可能会强制安装SL插件。

标签: jquery winforms silverlight asp.net-ajax c1richtextbox


【解决方案1】:

我的 3 个积分:

  1. 请记住,用户体验将会发生巨大变化。即使认为它在视觉上看起来很相似,SL 也提供了比典型应用程序更多的桌面感觉。习惯使用浏览器“后退、前进、刷新”按钮的用户当然会“失望”,除非你能解决它,这可能会很痛苦。

  2. 绝对可行。多少工作?这是相当主观的。不过我会这样做,因为它可能“工作量更大,但可能更直接且更易于管理。

  3. 这可能只会破坏 1 和 2 的缺点,而不是太多或优点。我可能错了:P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多