0

我正在努力将 Windows 应用程序移植到 Web。Windows 应用程序非常丰富,包括表单控件、复杂的验证和用户交互。

基本的 Web 表单不足以满足这些复杂性。所以我想知道在网页上仍然拥有丰富性的最佳方式。我有一些想法,想发表评论。

  1. 使用 DHTML 和 Java 脚本来模拟复杂的控件。有一些宏控件可以作为 jQueryUI 的一部分使用,还有一些其他第三方 Java Script 控件。如果有推荐的控件库,我想要建议。
  2. 在需要丰富控件的地方使用 RIA(最好是 Silverlight)。我想将此作为最后一个选项,因为它要求使用 Silverlight 插件。

其他流行/首选策略是什么?

4

4 回答 4

1

我建议您也查看 DevExpress ( http://www.devexpress.com ) 的工具。我使用了 Telerik 和 DevExpress,最后只使用了 DevExpress 工具。然而,两家公司都是一流的,并且都拥有可以真正增强您的 UI 的工具。

话虽如此,我强烈建议您避免将胖客户端 UI 移植到 Web 的诱惑。也就是说,如果您只是在寻找 Web 控件来代替当前的 Windows 控件,但要保持 UI 不变,您可能会感到失望。网络是一种不同的动物,人们希望以不同的方式使用它。使用 Ajax、JQuery 和来自 DevExpress 或 Telerik 等公司的各种专业工具,您可以在 Web 上做一些令人惊奇的事情,这些事情与您在当前胖客户端界面中所做的任何事情相同,但它们会以不同的方式完成。

这个建议的原因是什么?首先,根据我的经验,迁移到 Web 的 Windows UI 感觉笨拙且不合适。控件并不是唯一改变的东西——整个窗口和内容流模型是不同的。

其次,如果您要部署到您自己以外的组织,您可能会发现使用任何类型的插件(包括 Silverlight)都存在很大的阻力。我们一直在赢得业务,因为我们一直保持纯网络。

第三,如果您尝试构建 Web 应用程序而不真正学习 Web 开发道德和方法,那么您只会放慢您最终演变为真正的 Web 开发专家的速度。

无论如何 - 这是我的 0.02 美元。

于 2010-03-04T17:59:57.673 回答
1

如果您不介意离开 .NET“控件”,我会尝试Ext JS。它是双重许可的 GPL/商业版,因此​​您可能需要为此付费,但这些组件比 Telerik 或其他 .NET 版本更强大。

于 2010-03-04T18:27:01.513 回答
0

我们在用于 ASP.NET 的 Telerik 控件方面取得了很大的成功。

http://www.telerik.com/products/aspnet-ajax.aspx

他们还有一套 Silverlight 控件。

http://www.telerik.com/products/silverlight.aspx

对于 ASP.NET MVC。

http://www.telerik.com/products/aspnet-mvc.aspx

它们非常易于使用且功能丰富。他们网站上的演示应该让您对这些功能有一个很好的感觉。

于 2010-03-04T17:49:13.680 回答
0

有一篇关于Codeproject的文章涵盖了将 Winforms 转换为 ASP.NET

希望这可以帮助。

于 2010-03-04T18:22:56.923 回答