(分类一)根据客户端运行环境分类:
- 1. 独立的运行程序 - C/S应用
- 2. 运行于容器中
- 2.1 运行于浏览器中 - B/S应用
- HTML - 典型的B/S系统,CGI、JSP、ASP、PHP、各种模板技术属于此类
- Flash,例如Flex技术
- 2.2 运行于特定容器中,例如JWS
(分类二)客户端肯定知道服务端所在,但服务端未必知道客户端所在,因此根据客户端与服务端的通信需求分类:
- 服务端需要通知客户端,例如IM应用
- 服务端无需通知客户端,例如MIS应用
(分类三)客户端是否有数据:
- 有 - 客户端有data cache,这样客户端响应可以更快,与服务端的通信也可以减少,但需要避免脏数据
- 无 - 客户端只做简单的校验逻辑输入判断等,所有数据均来自服务端。数据通信会比较多,浪费带宽,现在的客户端计算能力都很强,这种方式没有充分利用客户端。
分类一、分类二、分类三属于交叉分类,是从不同的角度对客户端应用做的分类。