将桌面应用程序移动到 .NET Web 应用程序 - Silverlight 或 Telerik 控件
我们的客户有一个桌面应用程序(VBA 和 Access),他们在过去 10 年里一直在使用它,但它有问题,他们想要升级它。我想使用最新的 MS 技术,并计划使用 .NET 4.0、C#、SQL Server 和 MVC 在 Intranet 上运行,使其成为一个 Web 应用程序。 由于该应用程序有许多可视化组件(顶部大约有 10 个不同的选项卡,每个选项卡上至少有 10 个不同的控件),我想知道实现 .NET Web 应用程序 UI 层的最佳方法是什么。两个候选者是 Silverlight 和 Telerik 控件(我们拥有这方面的许可证)。
需要考虑的一些问题:
Silverlight 插件:由于这个新应用程序仅在 Intranet 内部使用,因此我认为安装 Silverlight 插件不会成为问题。另外,由于它位于 Intranet 上,因此对于 SL 应用程序来说,下载速度应该不会成为问题。
Telerik-MVC:它的功能确实很丰富,但是,我使用一些控件来尝试它(.NET 版本而不是 MVC),如果有任何不符合推荐使用控件的方式,它是让它发挥作用很痛苦。
技能组:我想学习如何使用工具 (Telerik) 还是学习技术 (Silverlight) 对未来的项目会更好。
我想听到任何反馈/问题来帮助我决定走哪条路。
Our client has a Desktop application (VBA and Access) that they are using for the past 10 years and it is buggy and they want to upgrade it. I want to use the latest MS technologies and plan to make this a web application using .NET 4.0, C#, SQL server and MVC running on the Intranet.
Since the application has many visual components (about 10 different tabs on top and each tab has atleast 10 different controls on it), I was wondering what is the best way to implement the UI layer a .NET web application. The 2 candidates are Silverlight and Telerik controls (we have license for this).
Some issues to consider :
Silverlight Plug-in : Since this new application will only be used internally on the intranet, I dont think installing a Silverlight plug-in will be an issue. Also, since its on the intranet, hopefully download speed should not be an issue for SL apps.
Telerik-MVC : It is really rich in functionality, however, I played around with it (.NET version not MVC) using some of the controls and if there is anything out of the recommended way to use a control, its a pain to get it working.
Skill-set : Do I want to learn how to use a tool (Telerik) or would I be better off learing a technology (Silverlight) in terms of future projects.
I would like to hear any feedback/ issues to help me decide which way to go.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您要替换桌面应用程序,那么使用 Silverlight 可能是最好的方法。
使用 Silverlight,您正在编写一个通过 Internet(在本例中为 Intranet)交付的应用程序。这可以是您需要的有状态的。您可以通过 WCF RIA 服务很好地访问(没有双关语)数据库。
您还可以在 Prism MVVM 模型上进行开发。
但是,我会与客户再次确认他们的期望。
Telerik 还做了一组 Silverlight 控件。
If you are replacing a desktop application then going with Silverlight may be the best approach.
With Silverlight you are writing an application that happens to be delivered across the internet (well intranet in this case). This can be as stateful as you need to be. You have good access (no pun intended) to the database via the WCF RIA Services.
There's also the Prism MVVM model you can develop on top of.
However, I'd double check with the client as to what they are expecting.
Telerik also do a set of Silverlight controls.
如果项目时间允许,请选择 Silverlight。此外,如果需要,还可以从 Silverlight 项目创建桌面版本 (WPF)。
Telerik 控件集(或任何控件集)存在问题,如果您需要当前控件集中不存在的控件,则必须从 Telerik 购买或创建自己的控件。在后一种情况下,整个 UI 的美观可能会被破坏,因为创建与工具集相匹配的控件并不容易。
If the project time permits, go for Silverlight. Also, if needed, it's possible to create a desktop version (WPF) out of the Silverlight project.
Issues with Telerik control set(or any control set), if you need a control that doesn't exist in the current set, you'll have to either buy from Telerik, or create your own. In the latter case, the whole UI aesthetics might break because it's not easy to create a control matches the tool set.