2013-12-10 32 views
0

我需要做的是满足我的竞争对手,并'更新'我的winforms应用程序,以便通过在线服务完全访问。最终用户最有效的界面:Winforms/WCF与网页浏览器访问

我不确定是否重新编码我的winforms应用程序,以便它使用WCF/Odata访问数据库,或者整个应用程序是否需要重写为webforms应用程序并将数据库移动到托管网站。根据我的编码经验,后面的选项可能会是两个选项中更困难的选项。目前,数据库驻留在最终用户PC上,winforms应用程序提供100%的最终用户访问权限。还有一个Web界面,可以让最终用户的客户访问预订,他们自己的用户详细信息等。Web界面自行托管在最终用户PC上。

关于向最终用户提供数据,我的提议的winforms应用程序检索和消费远程托管数据库的数据与完全托管的webforms /数据库应用程序之间是否存在明显的时间差?在我冒险之前,这种差异能够量化吗?

+1

这个答案很可能会被封闭,因为它会引来太多的意见。我的观点是,如果速度是一个问题,你应该建立一些小测试,看看你的架构会有什么不同。否则这对于这种格式来说都是相当广泛的话题。 – paqogomez

+0

@papogomez我认为这将是唯一的解决方案,但我认为这是一个简单的问题,会吸引x票的webforms和y票的winforms,但唉,我猜你是对的。 – David

回答

1

Web与桌面是一个巨大的话题。

我的两分钱:

网站:

1 - 优点:

从各种设备(PC,苹果机,智能手机,平板电脑)的
  • 入店。
  • 无需安装。
  • 只需要服务器部署/更新。

2 - 缺点:

  • 无国籍(这意味着不存在客户端缓存,例如)在所述客户端计算机的功能(文件系统等)
  • 减控制。
  • 浏览器地狱(UI外观/行为上的每个浏览器不同),由于糟糕的JavaScript无处不
  • 基于Web的漏洞(如跨站脚本等)

  • 更难代码Windows桌面:

    1 - 优点:

    • 有状态(你可以在客户端缓存大量数据)。
    • 更多控制客户端计算机的功能。
    • 在每台机器上看起来都一样。
    • 由于有状态的性质并且没有javascript(hooray),所以更容易编码。

    2 - 缺点:

    • 仅适用于Windows操作系统。没有智能手机,没有Mac,没有平板电脑。
    • 需要客户端安装(可能包括.Net Framework安装)。
    • 需要服务器+客户端更新(使用ClickOnce更容易)。

    这就是说,winforms是一个真正的老技术,没有人在意,不支持任何东西。使用某些CSS可以使Web应用程序看起来更美观。无论你多么努力地改善它,winforms看起来都很丑陋。

    如果你走Windows Desktop路线,你宁愿将你的应用程序升级到WPF。

  • +0

    谢谢您的意见,我很欣赏并理解您的意见,但您尚未回答或仅就我需要知道的唯一事实提出意见。那就是(简而言之) - 在刷新从数据库获得的数据的屏幕刷新时间方面更快? – David

    +0

    @大卫这个答案是非常主观的,以至于在给出这样的概括时它不可能被回答。 HighCore,热爱你的工作+1 – paqogomez

    +0

    @大卫本质上“更快”。你必须让它更快,例如在Web中,你会使用AJAX和类似的东西来刷新屏幕,而不会强制回发等。并且在Desktop + WCF中,您可以使用GZIP压缩来缩小传输的数据,并在客户端中本地缓存以防止必须始终前往服务器。 –

    相关问题