正在将WinForms应用程序移植到Web。这是一个业务应用程序,但无法控制最终用户的浏览器。大多数情况下,每个人都会在桌面上使用IE、Chrome、Firefox和iPad上使用Safari。
应用程序大量使用ListView、TreeView、Grids、Charts,并具有整体的“Dock样式”界面(左侧的导航栏、右侧打开的详细页面以及选项卡式界面,与Visual Studio UI类似)。不需要任何SEO/HTML友好框架,因为该应用程序对搜索引擎是隐藏的。
正在寻找有关Web技术的建议。需要对列表视图、树视图、网格、图表和停靠UI的本机或第三方支持。上市速度和简单性非常重要。/讨厌使用javascript或非服务器技术。
Silverlight?MVC和HTML5?普通MVC?使用HTML5的Web表单?计划Web窗体?
第三方控制?(拥有telerik的许可证,除非有免费/开源软件包,否则更愿意坚持使用它们)
我认为一年前Silverlight会是一个简单的答案,但现在我不再确定,因为缺乏Silverlight支持的Android设备的最终崛起…微软似乎正在将其重点从Silverlight转移到HTML5。
那么,除了商业应用程序的Silverlight,还有什么?
谢谢您!

最佳答案

如果你打算支持iPhone/Android/Non-Win,那么就和Silverlight说再见。同样,如果你打算支持智能手机,你需要为小型和大型设备分别设计。可停靠接口对于小型设备来说过于杂乱。
技术?HTML5很不错,但只有最近的浏览器才支持它,即使这样,它也只支持标准的部分。
MVC与WebForms?不重要。两者都只是一种吐出HTML的方式。
你需要做一些“用javascript或者非服务器技术来解决问题”。telerik为webforms提供了很多你提到的组件,尽管它们确实会膨胀。
根据您的要求:
列表视图:WebForms/MVC中的本机视图
树视图:telerik或jquery插件
网格:本地HTML表在IMO中工作得最好,或者您可以在ASP.NET或Telerik中执行数据绑定操作。
图表:免费插件、telerik、dundas或类似ssrs的东西(如果您具有某种报告性质)
对接用户界面:重新考虑您对此的需求。如果您仍然热衷于ASP.NET内置Web部件,或者您可以从jquery用户界面获取包。
总的来说,你可能正在寻找一种“快速”的方式来启用你的应用程序,但它们是两种不同的野兽,它们的表现也会如此。如果您使用每个可用的插件进行直接转换,那么学习每个组件、大量页面膨胀、大量错误都将花费大量时间,而且永远不会感觉正确。我的建议是在投资的同时学习如何创建一个合适的网站。从长远来看,你会花更少的钱。

07-28 05:11
查看更多