我的程序的 UI 部分是用 Java-Swing 编写的,而服务器端是使用 Java Servlet 编写的。客户端以 JSON 形式向 servlet 发送请求,servlet 也返回 JSON。所有涉及与数据库对话的任务都在服务器中完成。这意味着用户将无法在不连接到 Web 服务器的情况下登录到他的帐户。
即使客户端程序不是 Web 浏览器,我仍然可以将其称为 Web 应用程序吗?
不,这不是一个网络应用程序。
基于 Web 的应用程序是使用 Web 浏览器作为客户端的任何应用程序
我不会这么称呼它,因为它没有“网络”部分。它本质上是一个客户端-服务器应用程序。
Web 应用程序中的“web”并没有说“万维网”或“网站”,它只是指网络。基于 Web 的应用程序的内容可以同时以多种方式(http、webservice、socket...)传递,因此并不意味着必须涉及浏览器。它不依赖于技术。例如,如果您从 Swing 应用程序连接到您的应用程序,也许我从 Firefox 连接到同一个 servlet,而不是同时是一个 Web 应用程序和一个非 Web 应用程序。;)
我会采取与其他人相反的立场,并说它的服务器部分是。由于您使用的是 HTTP Servlet,因此您使用的是 Web 协议作为传输基础设施。客户端部分是一个 Swing 应用程序,但您可以将该组件换成基于浏览器的客户端,从而使整个应用程序成为“Web”应用程序。