基于APPngine的地址库前端页面升级文献综述

 2022-10-31 12:31:21
  1. 文献综述

地址库(Address Repository)作为客户关系管理系统的基础核心组成部分最早可以追溯到1999年,Gartner Group Inc公司提出的CRM概念。在电信行业,地址库产品管理运营商所在地的标准地址,标准地址以定制化、结构化的方式存储。同时以地址服务的方式对外提供地址查询、地址新增、地址变更等接口服务。

随着互联网的高速发展,地址库系统得到进入高速发展阶段,功能不断扩增,性能不断增强,形式不断创新,基于Web的地址库管理系统服务以其高效便捷的特点受到使用者的追捧和认可。与此同时,为满足全球化,性能优化等需求,地址库同事需要支持多语言、多租户,以及与开源搜索引擎融合等功能,提供高效、准确的地址服务。

当前常规地址库系统主要包括:基础配置管理、地址存储服务、web管理界面、外围系统交互管理。

  • 基础配置管理功能中,地址元数据维护,主要是实现对地址基本元素如city、road等增加、修改、删除的操作;地址模板维护主要是对由地址元构成的模板以及模板与租户之间的关联关系的新增、删除、修改的操作;查询结果模板维护,主要实现输出数据模板的新增、修改、删除操作。
  • 地址存储服务中,行政区域维护主要实现对行政区域模板的管理和租户区域模板间关联关系维护;标准地址维护主要实现对标准地址实例数据的新增删除和修改的操作。
  • 外围系统交互管理功能允许本系统与外围各业务系统进行信息交互与数据同步,提供给外围系统地址查询新增等操作接口。
  • Web管理界面提供用户可视化操作界面,可通过web界面配置数据,管理标准地址等。

其中,基础配置管理、地址存储服务、外围系统交互管理等地址库模块作为地址库的核心服务支撑一直作为以往10余年地址库的优先发展部分,现今已在大数据,云计算的浪潮下发展到了一个全新的高度,目前IBM、SAP、亚信等企业的地址库服务层足以支撑起全球复杂而又高效的地址库需求。

但是,在后台服务不断扩展,优化,更新的同时,各大地址库的用户界面(UI)却依然停留在web1.0基于动态脚本语言的阶段,例如JSP、ASP、PHP等的具有交互功能的Web前端页面。在这种应用程序中,客户可以通过表单提交自己的输入信息,服务器端的程序接受客户提交的表单后,根据表单的内容进行处理,然后把处理结果返回给用户,这样就完成了一个简单的交互,这种应用程序的出现,具有基础的Web应用程序的交互性能,但是这种开发模式并不是完美无瑕的,在这种Web应用中用户依赖于通过浏览器软件而HTML语言中用来开发用户界面的标签也是有限的,从而导致Web程序界面变得非常单调,缺少类似桌面应用程序丰富的界面元素。而且在这种地址库Web应用程序中,每次用户与服务器的交互都需要重新刷新子页面,模块化大面积的刷新给使用者带来极其不好的用户体验。

随着web2.0时代的开始以及发展,基于ajax的jQuery异步通信,基于webSocket的全双工同步通信使使用此类通信技术的这种Web应用程序,可以选择在局部刷新页面,从而减少了用户与服务器交互的通信量,实现更丰富的界面元素和展示效果。HTML5的推广,使动态网页的本地存储特性、设备兼容特性、连接特性、网页多媒体特性、三维、图形及特效特性进一步优化。

AJAX,WebSocket,HTML5等新技术,新标记语言的出现似乎使UI设计可以走上一个新的高度。但这些新的技术语言仍存在许多缺陷或者不便捷之处。

例如,AJAX作为一种用于富互联网应用程序开发的强大的基础脚本开发技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。然而,Ajax却正在遭受多种复杂性的考验,这使得以基于AJAX的富互联网应用程序工程一度发展陷入了困境,也使得快速互联网应用程序发展的支持受到了阻碍。如果能够通过提供标准化的方法,来简化基于AJAX的富互联网应用程序工程的设计过程,那么快速互联网应用程序开发方法论将能够在提升互联网应用程序开发的生产效率及质量工程中,得到有效运用。

WebSocket实时通信则存在低兼容,高资源占用,安全性等实时通信存在的常见问题。除了兼容性问题就是构架困难的问题,WebSocket的握手协议虽然是形似HTTP但它不是,所以很多HTTP服务器上难以实现WebSocket。几乎所有CGI方式运行的服务器程序都对WebSocket不友好,所以在服务器方面它就吃了个闭门羹。另外,目前也没有什么比较成熟的WebSocket框架可以用,所以一般的开发者都不会考虑它。

新的技术伴随着新的阻塞和新的挑战,如何应对回避或是解决使用新技术或语言中遇到的问题和缺陷,如何完美的做到趋利避害将是本次课题的一个挑战。亚信第一代框架平台appFrame 依然使用陈旧的web1.0标准动态网页技术,而新推出的第二代框架平台appEngine也正是基于ajax和websocket实现前后端通信,支持HTML5为UI提供更高的生命力。appEngine框架的整合为以上技术和语言,实现新一代UI和更好的用户体验打下了好了良好的基础,理解学习和掌握此套开发框架将有利于本次课题的进行。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版