【发布时间】:2011-08-16 13:34:53
【问题描述】:
我想写一个仓库程序,有近80个客户端。我的程序要做一些报表,控制仓库中商品的进出,并将数据存储在SQL Server数据库中。我需要知道哪个更好:使用 Windows 应用程序给了我很多好处或创建网站降低了我使用对象的能力?我不得不提到我的客户不会增加。
【问题讨论】:
-
为什么网站会降低您使用对象的能力?
标签: c# asp.net vb.net architecture
我想写一个仓库程序,有近80个客户端。我的程序要做一些报表,控制仓库中商品的进出,并将数据存储在SQL Server数据库中。我需要知道哪个更好:使用 Windows 应用程序给了我很多好处或创建网站降低了我使用对象的能力?我不得不提到我的客户不会增加。
【问题讨论】:
标签: c# asp.net vb.net architecture
您为什么不创建一个可以完成所有实际工作的网络服务。通过这种方式,构建 Windows 应用程序、Web 应用程序或两者都非常容易。
如果你使用 WCF 真的很容易。
【讨论】:
为什么说它会降低你使用对象的能力?
我总是使用 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 需要更详细的培训,并且需要更多时间让用户获得 舒适,然后采用新系统。
【讨论】:
你考虑过Silverlight吗?
它基本上是一个浏览器插件,但 Silverlight 应用程序几乎与“真正的”Windows 应用程序一样好(Silverlight 基本上是一个精简的 WPF)。
它有点两全其美 - 丰富而强大的 UI,并且基本上安装/部署在 Web 服务器上。
【讨论】:
网站如何降低您使用对象的能力?如果你使用 ASP.NET,我确信编程的服务器端仍然是 C#。此外,ASP.NET 在通过 IIS 处理更多用户连接方面为您提供了更大的灵活性。
【讨论】:
ASP,但你的意思是ASP.NET——对吗?不是可怕的旧“带有 VBScript 的经典 ASP”...