Browser 互联网应用程序还是窗口应用程序?

Browser 互联网应用程序还是窗口应用程序?,browser,window,Browser,Window,我应该开发一个在线搜索应用程序,它可以连接到不同服务器中的外部数据库。此应用程序可以是web应用程序(基本上在Internet浏览器上运行)或普通的标准窗口应用程序(具有自己的GUI)。这两种方法中的一种比另一种更有好处吗?如果是,哪一个?当然,每个解决方案都有优点和缺点;以下是一些想法: Web应用程序易于更新:您可以控制服务器,并且可以随时部署 Web应用程序几乎保证所有用户都在使用相同版本的应用程序:当前版本(即没有人运行旧的、未更新的版本) 桌面应用程序可以使用更多内存和CPU:限制在

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

当然,每个解决方案都有优点和缺点;以下是一些想法:

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

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

如果是这样的话,您可能不需要在应用程序端使用太多的功能:几乎所有的东西都在数据库端,这是用户之间必须共享的

在这种情况下,我可能会选择web应用程序:更易于更新,可在所有平台上运行,不需要太多服务器电源


(免责声明:我是一名web开发人员,所以可能有点偏见)

两者都有优点和缺点

但对于在线搜索应用程序,我强烈建议使用web应用程序,原因如下:

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

    • 我同意帕斯卡·马丁的观点。要添加一些内容:
      -就UI而言,桌面应用程序可以表现得更好(尽管RIA平台——GWT、Silverlight、Flex——可能不再如此),或者允许您使用更复杂的小部件,这可能更难在web应用程序中实现。

      桌面应用程序的要点可以使用更多内存和CPU,这完全取决于程序员以及他如何创建软件。取决于他包括了什么,但根据经验,我会提出相反的观点,因为你没有浏览器的开销。我的实际意思是,在一台有2GB内存的台式计算机上,如果一个应用程序使用100MB,那就没那么糟糕了;;;在具有4GB RAM和50个用户的服务器上,如果每个用户需要100MB RAM,您的服务器将死亡。