从Web Service到SOA的地质灾害调查成果在线服务应用实践

2021-12-26 17:01
科学与信息化 2021年5期
关键词:企业级网页陕西省

陕西省地质环境监测总站、陕西地质大数据中心 陕西 西安 710054

引言

地质灾害调查成果在线服务系统是由陕西省地质调查院指导,陕西省地质环境监测总站主持研发的一套综合性地质灾害服务系统。依托大数据、云计算、互联网+、GIS技术等新一代信息技术,整合共享数据资源,逐步建成高弹性、高效率、高可靠的智能化系统,实现了云架构下的“大系统、大平台、大数据、大集成”,集成了陕西省各类地质灾害信息服务,形成统一、有序、规模、权威的统一信息服务平台。为陕西省地质灾害防治工作提供有力支撑,助推陕西省地质灾害防治信息化水平不断提升。

1 技术应用解析

2.1 My Eclipse企业级工作平台应用解析

My Eclipse是一款JAVA语言的开发工具软件,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境主要用于Java、Java EE以及移动应用的开发。My Eclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率[1]。它采用目前先进的、成熟的企业级技术架构,进行基于组件或面向服务的架构体系开发,以保证平台的先进性和适应性、可扩展性,注重体系架构的兼容性和集成性,保护现有的投资并避免风险。

2.2 SOA构架应用解析

SOA是一种软件开发思想,采用这种思想开发的软件,相当于搭积木一般,将各个功能模块进行分割,然后独立开发,最后组装到一起发挥整体功能。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性[2]。面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。与传统方法相比,SOA更加强调以下优势:基于标准、松散耦合、共享服务、粗粒度和联合控制。通过不断地构筑业务需要的各种标准服务,实实在在地形成一个“服务仓库”,按需服务,最终实现业务自主。对于服务使用者来说,服务实现应该是一个“黑匣子”,用户没必要知道服务的功能实现细节。

2.3 Web Service技术应用解析

Web Service技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。例如天气预报,气象局把自己的系统服务以Web Service服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能[3]。采用Web Service技术实现SOA。使用SOAP、WSDL、UDDI等标准协议,实现服务功能封装、统一数据接口,服务管理与调用,并通过标准XML/SOAP协议实现服务间的相互调用和消息传递。

2.4 可视化技术应用解析

(1)功能架构

可视化模拟节点利用网页元素的XPath、name属性、class属性等进行定位,并通过适当地组合配置组件类型、标识及动作,即可模拟不同的鼠标键盘网页操作。可视化模拟组件首先利用用户名、密码、验证码等信息登录网页,然后按顺序模拟网页操作步骤。具体通过XPath获取网页元素中的class、name、id等属性定位网页元素,然后对定位的网页元素操作,如页面跳转、点击、输入、选择等。不断循环网页操作步骤[4]。最后通过取数、下载、上传、提交工单等结果操作来实现网络智能化管理与控制。

(2)验证码智能识别与登录

验证码是现在很多网站通行的方式,可以有效防止某个黑客对某一个特定注册用户采用特定程序暴力破解的方式进行不断的密码尝试。验证码通常以图片的形式在网页上呈现,因此要实现验证码自动化输入,需要进行图片识别。

(3) 可视化模拟操作引擎

可视化模拟操作引擎为可视化模拟组件的操作引擎。该组件可在Window、Linux等操作系统中运行。可根据网页及操作硬件的不同需求,选择适合的操作系统和浏览器。

(4) 可视化数据展示

作为数据分析的重要组成部分,数据分析仪表盘能够快速地将数据分析结果进行可视化展现,并且通过仪表盘服务,快速的在线分享到有关部门和人员,对数据分析结果提供及时反馈,从而有效调整分析模型,实现敏捷的二次迭代数据分析服务。

3 结束语

地质灾害调查成果在线服务系统对于地质灾害调查、地质灾害防治以及政府决策管理具有重要意义,在服务系统开发过程中如何选取合适的信息化技术根据实际需求而定,基于陕西地质云大数据平台,选取My Eclipse企业级工作平台、SOA构架、Web Service技术与可视化技术相结合的信息化技术实现地质调查成果的在线服务。下一步我们将不断丰富完善相关产品和功能模块,不断提升陕西省地质灾害防治信息化水平。

猜你喜欢
企业级网页陕西省
企业级BOM数据管理概要
基于HTML5与CSS3的网页设计技术研究
陕西省抓党建促脱贫攻坚的实践与思考
企业级SaaS云服务体系化发展面临的挑战
加快推动企业级SaaS云服务体系化发展
聚焦两会
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
陕西省青年书法家协会
陕西省阅读文化节