浅谈web系统的现状和不足

2020-05-25 10:58齐兵辉
大众科学·上旬 2020年3期
关键词:客户机服务器端用户界面

齐兵辉

摘 要:伴随计算机网络技术的不断发展,互联网逐渐成为应用程序开发的首选平台,与此同时,应用程序架构也从主机模式进化到客户机/服务器模式,进而又过渡到浏览器/服务器模式,可惜的是虽然应用程序的复杂性不断增加,用户跟应用程序的交互体验却提高的少之又少,因为Web模型是基于HTML页面的模型,而且少了客户端智能的支持,故而即使简单的事务处理(比如网上购物)也需要借助于页面的不断请求与跳转,于是使得用户混淆,另外,少了桌面程序众多UI控件的支持之后,它甚至无法完成复杂的用户交互,使得最终这样的Web应用程序很难使用,支持成本逐渐增高,而且众多方面无法发挥效应。

传统Web应用程序主要是借助于瘦客户端的浏览器/服务器模式,而这样的客户端几乎很少或者就没有包含应用程序逻辑,主要依靠服务器端来处理业务逻辑和事物,诚然这种模式具有方便管理,安全性更高,硬件花费更低等优点,但依然有以下一些局限性。

1)灵活性不足

在传统的Web模式中,几乎所有的交互的流程都是页面提交请求给服务器,然后由服务器响应再传给页面。客户端任意一个动作事件都作为一个请求提交给服务端,服务器响应完成后再返回浏览器客户端,让用户继续下一步操作。这种方式有着很多的限制,比如客户端需要等待服务器处理结束后再进行页面刷新,这样用户的交互体验就非常差。而且,采取这种基于HTML页面的传统模式也很难使用丰富的图表等效果来展示数据,浏览器端的用户体验非常匮乏。

2)网络带宽问题

就像任何其它网絡一样,对用户而言,其带宽的可用性是由网络中所有用户的数量决定的,对于瘦客户端来说,几乎全部的处理都经由服务器端来处理,显然,伴随用户数量的增加,服务器端的响应需求也会大增,如此以来肯定导致网络堵塞,用户的可用带宽降低。

3)应用程序缺乏丰富的用户界面和高效的多媒体处理性能

图形和多媒体应用程序需要有较高的处理能力,但是这种基于HTML的应用程序是无法满足丰富媒体的处理需求的,因为瘦客户端的处理都是由服务器端来执行,故而网络中的此种处理需求均由服务器端担负,仅仅依靠服务器端来进行全部丰富媒体的处理很显然是不行的。相反呢,胖客户端对网络带宽要求相对较低,对服务器端的依赖也不多,所以能提供更好的多媒体性能同时处理较复杂的应用。图1-1所示为瘦客户端与胖客户端的比较[4]

整个应用程序架构历经了几次重大的转变,在这个过程中,客户端的表现功能有升有降,图1-2所示展示了各个阶段的计算机功能所引起的应用程序体验方面的变化,这个过程从大型主机开始,一直到富网络应用程序的出现为止。

基于主机的应用程序:由基于主机的计算演变而来的交互式应用程序。推动本阶段计算的商业需求主要来自于企业内部业务,如工资表等。应用程序只是在内部的专用网络间进行发布,用户界面的丰富性仅仅局限在文字范围内。

客户机/服务器应用程序:后来随着WINDOWS出现的C/S应用程序采用图形用户界面,客户端处理能力比较强。客户机/服务器应用程序发展非常快,这是因为需要对企业组织内部信息及应用程序进行部门级别的访问。这种模式依然可以在企业组织内部访问应用程序,但是随着图形用户界面的出现以及客户端处理的应用,应用程序的丰富性提高了很多。

Web应用程序:其实不难看到,以往的C/S应用程序虽然能够提供丰富的效果,却存在着部署、更新和维护上的困难。Web应用程序可以全局性应用,而且是基于主机集中管理应用程序的模型,从而解决了客户机/服务器模型的主要限制,但是对用户来说,这需要很大的投入。从处理的角度看,Web应用程序模型是将客户端变成虚拟终端。用于提供最佳用户体验的主要交互问题没有了。这些主要问题包括直接控制、客户端处理和局部存贮等。

为了能处理更加复杂的多媒体应用,改善用户交互体验,出现了一种新型的Internet应用程序模式:富网络应用程序(RIA:Rich Internet Application),这类程序将传统桌面应用程序的快速响应和高度互动的特点,与网络应用程序有着广阔传达范围和可以简单发布的特点结合在一起,通过改进和简化用户与网络应用程序的互动,以实现更加丰富、更多的互动和更快速响应的用户体验。

RIA的概念最初是由Macromedia(现今是Adobe)提出,RIA是Rich Internet Application的简称,它将传统桌面应用程序用户界面的丰富功能与Web应用程序的普遍采纳、方便低成本部署以及互动多媒体通信的长处集于一体,形成了一种可以提供更方便、更好用户体验的应用程序。

丰富互联网应用程序具有传统桌面应用程序的许多优点;包括在确认和格式排版方面可以提供互动用户界面;在无刷新页面下提供快捷的界面响应时间;提供通用的用户界面特性如拖放操作的能力。

具有传统B/S的Web应用程序优点:包括快速布置、跨平台可用性、可以采用逐步下载来检索内容和数据、拥有充分利用被广泛采纳的互联标准以及杂志式布局的网页。

通信的优点:能提供双向互动的声音与图像视频通信。图1-3所示展示了丰富互联网应用程序是最佳用户界面功能、Web应用与多媒体统一。

丰富的用户界面意味着允许一些界面控制与数据模式结合,而不再是批处理方式提交页面到服务器,连续处理服务器请求和页面更新存在着很多障碍。服务器响应影响整个界面的运作模式应该迁移到只对发出请求的特定区域进行改变的模式上来。RIA让整个界面分解为单独个体组成,来适应局部的改变服务器上的交互以及客户端内部组件的通信。

客户机在RIA内的作用不仅是展示页面,它可以在服务器或后端与用户请求之间异步地进行计算、递送和检索数据、重新画出屏幕一部分和密切综合使用声音和图像,这一切都可在不依靠客户机连接的服务器或后端的情况下进行。

RIA提供一个强劲的技术平台,使客户机能力复原到差不多与桌面型计算机软件应用或传统的C/S应用程序中的客户机能力相似。它适合传统的N层开发过程,同时也能够和遗旧的环境集成以延展现有的应用程序而无需进行修改。它也可以作为基础网络服务的表现层,容许用户在线和离线工作。RIA有能力解决各种复杂性,使需要复杂性的应用得以开发并且减少了开发成本。

猜你喜欢
客户机服务器端用户界面
微软新专利展示可折叠手机设计
物联网用户界面如何工作
隔山亦能打牛,本本巧变远控利器
计算机软件用户界面设计分析
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
用Android Fragment技术实现多级选项列表
一种基于Java的IM即时通讯软件的设计与实现
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用
升腾瘦客户机借神码翱翔“云端”