【问题标题】:Windows application or website [closed]Windows 应用程序或网站 [关闭]
【发布时间】:2011-08-16 13:34:53
【问题描述】:

我想写一个仓库程序,有近80个客户端。我的程序要做一些报表,控制仓库中商品的进出,并将数据存储在SQL Server数据库中。我需要知道哪个更好:使用 Windows 应用程序给了我很多好处或创建网站降低了我使用对象的能力?我不得不提到我的客户不会增加。

【问题讨论】:

  • 为什么网站会降低您使用对象的能力?

标签: c# asp.net vb.net architecture


【解决方案1】:

您为什么不创建一个可以完成所有实际工作的网络服务。通过这种方式,构建 Windows 应用程序、Web 应用程序或两者都非常容易。

如果你使用 WCF 真的很容易。

【讨论】:

    【解决方案2】:

    为什么说它会降低你使用对象的能力?

    我总是使用 Web 应用程序而不是 CSA(客户端服务器应用程序。 原因(来源:http://www.eforcesoftware.com/brochures/Web%20Benefits%20over%20Client%20Server%20Technology.pdf

    Web 应用程序更易于部署(仅安装在服务器上) 安全、轻松、即时地访问企业应用程序、信息、 流程和人员,无论他们身在何处,来自任何地方,在 随时随地,使用任何设备,通过任何连接。 o CSA 必须在客户端和服务器上都安装了软件。你 必须有人更新双方的软件更新和升级

     Web 应用程序提供更轻松的访问(您所需要的只是一个安全的互联网连接 和浏览器) o CSA 需要安装客户端,并且更难安装 在防火墙外共享 o 当您不在同一个网络上时,CSA 运行缓慢

     Web 应用程序是集中管理的。使 IT 人员能够管理 集中管理应用程序,简化其部署、监控 和测量。 o CSA 的集中管理更复杂  Web 应用程序需要较少的客户端处理能力 o CSA 需要更多的客户端处理能力并且更昂贵

     Web 应用程序更加灵活(可以更轻松地根据您的需要进行定制)。他们 可以很容易地与其他代理系统和数据库集成,以提供 无缝机构范围的系统。 o CSA 作为二进制应用程序交付,更难定制

     Web 应用程序不需要太多培训(每个人都知道如何使用 Web 浏览器和上网) o CSA 需要更详细的培训,并且需要更多时间让用户获得 舒适,然后采用新系统。

    【讨论】:

    • 他不能在 win 应用程序中嵌入浏览器应用程序并在服务器上托管 WCF 服务吗?我的意思是它必须是 ASP/Web 应用程序才能解决这个问题吗?
    • 当然可以。但在那种情况下,他不需要将那个获胜应用程序分发给它的每个客户。为什么不让它发布为网络应用程序并将 URL 提供给客户端(假设他们有网络浏览器)
    • 另一方面:Web 应用程序必须处理浏览器不兼容、细微的 Javascript/CSS 差异、IIS/托管配置和令人头疼的问题......这不仅仅是 Web 应用程序的优点......
    • 是的,正如 marc 所说,浏览器不兼容问题。
    【解决方案3】:

    你考虑过Silverlight吗?

    它基本上是一个浏览器插件,但 Silverlight 应用程序几乎与“真正的”Windows 应用程序一样好(Silverlight 基本上是一个精简的 WPF)。

    它有点两全其美 - 丰富而强大的 UI,并且基本上安装/部署在 Web 服务器上。

    【讨论】:

      【解决方案4】:

      网站如何降低您使用对象的能力?如果你使用 ASP.NET,我确信编程的服务器端仍然是 C#。此外,ASP.NET 在通过 IIS 处理更多用户连接方面为您提供了更大的灵活性。

      【讨论】:

      • 你说的是ASP,但你的意思是ASP.NET——对吗?不是可怕的旧“带有 VBScript 的经典 ASP”...
      猜你喜欢
      • 2013-02-03
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2013-11-02
      • 2022-01-20
      • 2014-03-13
      相关资源
      最近更新 更多