互联网应用或窗口应用?

时间:2010-02-26 16:56:19

标签: browser window

我应该开发一个在线搜索应用程序,它连接到不同服务器中的外部数据库。此应用程序可以是Web应用程序(基本上在Internet浏览器上运行)或普通标准窗口应用程序(具有自己的GUI)。这两种方法中的一种是否具有另一种方法的更多好处?如果是这样,哪一个?

3 个答案:

答案 0 :(得分:1)

当然,每种解决方案都有优点和缺点;这里有几点想法:

  • Web应用程序易于更新:您可以控制服务器,并随时部署
  • Web应用程序非常保证所有用户都使用相同版本的应用程序:当前的(即没有人运行旧的非更新版本)
  • 桌面应用程序可以使用更多的内存和CPU:限制在用户的计算机上(每个用户只有一台计算机),而不在服务器上(由多个用户共享)
  • 桌面应用程序仅适用于为开发的系统(即windows / Linux / Mac 32/64位)


在您的情况下,如果大部分工作都是由外部数据库完成的,我认为Web /桌面应用程序只是一个发送查询并显示数据的前端?

如果是这样,你可能在应用程序方面不需要太多的权力:几乎所有东西都在数据库端,这必然在用户之间共享。

在这种情况下,我可能会选择一个网络应用程序:更容易更新,适用于所有平台,不需要太多服务器功能。

(免责声明:我是网络开发人员 - 所以可能有点偏见^^)

答案 1 :(得分:0)

两者都有优点和缺点。

但是,由于以下原因,我强烈建议使用在线搜索应用程序:

  • 可以通过网络浏览器(几乎安装在每台计算机上)从世界上任何地方(直接或通过VPN)访问。
  • 不需要用户方的任何权限,例如管理权限/网络访问权限。默认情况下,Web浏览器将具有这些功能,并通过HTTP运行,允许通过大多数防火墙。
  • 可以轻松更新,更新网站,下次用户访问网站时会进行更改,桌面应用程序必须编写更新功能脚本,或者告诉用户下载新版本。
  • 适用于所有平台,无需担心跨平台编码。

答案 2 :(得分:0)

我同意Pascal MARTIN的观点。添加一些东西: - 就UI而言,桌面应用程序可以表现得更好(尽管使用RIA平台-GWT,Silverlight,Flex-这可能不再那么真实),或者允许您使用更复杂的小部件,这些小部件可能更难在Web应用程序中实现