.NET中的商业网络应用程序 - 选择哪种技术?

Igo*_*rek 8 asp.net silverlight asp.net-mvc html5 webforms

致力于将Winforms应用程序移植到Web上.这是一个业务应用程序,但无法控制最终用户的浏览器.大多数情况下,每个人都会在台式机上使用IE,Chrome,FireFox和在iPad上使用Safari.

应用程序正在大量使用ListViews,TreeViews,网格,图表,并且具有整体"停靠式"界面(左侧是导航栏,右侧是详细页面,并且是标签式的 - 类似于Visual Studio UI).不需要任何SEO/HTML友好框架,因为该应用程序隐藏在搜索引擎中.

寻找有关网络技术的建议.需要本机或第三方支持ListViews,TreeViews,网格,图表和停靠UI.快速上市和简单非常重要./讨厌/搞砸Javascript或非服务器技术.

Silverlight的?MVC与HTML5?纯MVC?带HTML5的网络表单?计划Webforms?第三方控制?(获得Telerik的许可,并且除非有免费/开源软件包,否则我们更愿意坚持使用它们)

我想一年前Silverlight应该是一个简单的答案,但现在我不再确定它由于缺乏Silverlight支持的Android设备的最终崛起...而且似乎微软正在将重点从Silverlight转向HTML5

那么,什么是商业应用程序而不是Silverlight?

谢谢!

And*_* dh 3

如果你打算支持iphone/android/non-win,那就告别silverlight吧。话又说回来,如果您计划支持智能手机,则需要针对小型和大型设备进行单独的设计。对于小型设备来说,可停靠接口过于混乱。

技术?HTML5 固然很好,但只有最新的浏览器才支持它,而且即便如此,也只支持该标准的一部分。

MVC 与 Web 表单?没关系。两者都只是一种输出 HTML 的方式。

你需要做一些“用 Javascript 或非服务器技术搞砸”。Telerik 提供了许多您提到的网络表单组件,尽管它们确实很臃肿。

稍微根据您的要求:

  • 列表视图:原生于 webforms/mvc
  • 树视图:telerik,或 jQuery 插件
  • 网格:本机 html 表在我看来效果最好,或者您可以在 asp.net 或 telerik 中进行数据绑定
  • 图表:免费插件、Telerik、dundas 或 SSRS 之类的东西(如果您有报告性质)
  • 对接 ui:重新考虑您对此的需求。如果您仍然热衷于 asp.net 内置了 webpart,或者您可以从 jQuery UI 获取包

总的来说,您可能正在寻找一种“快速”的方式来使您的应用程序能够通过网络启用,但它们是两种不同的野兽,并且会以同样的方式执行。如果您使用每个可用的插件进行直接转换,那么您将花费大量时间来学习每个组件,大量页面膨胀,大量错误,而且永远不会感觉正确。我的建议是投入时间学习如何创建一个合适的网站。从长远来看,您的成本会更低。