数据交互方法和装置与流程

文档序号:14253052阅读:215来源:国知局
数据交互方法和装置与流程

本发明涉及云通信技术领域,具体而言,涉及一种数据交互方法和装置。



背景技术:

对于一些大型的企业软件,通常需要大量的二次开发工作以满足企业的实际需求,例如erp(enterpriseresourceplanning,企业资源计划)系统、plm(productlifecyclemanagement,产品生命周期管理)系统等。但是现有的基于原系统实现的二次开发的产品或软件通常是随着原系统一起部署在企业内网环境或者用户环境中,从而造成一旦实施开发的团队从客户现场离开后,便会出现二次开发的产品升级不便,难以获知用户体验以及基于该二次开发的产品所产生的数据也是相互隔离的且无法集中等问题。此外,还可通过将二次开发的产品转为saas(softwareasaservice,软件作为服务)就能带来更好的用户体验,但是saas服务通常意味着要把企业原系统的数据发送到云端从而导致新的问题出现,例如,对于一个大体量的数据要全部发送到云端十分困难,不仅需要消耗很大带宽,还可能出现云端数据与内网数据不一致,以及可能需要进行二次登录,影响用户体验,即使做sso(singlesignon,单点登录)也是需要对原来的系统做出比较大的改动,更重要的一点是,企业处于安全考虑并不期望把这些数据存储在云端。



技术实现要素:

有鉴于此,本发明提供一种数据交互方法和装置,能够有效解决上述问题。

本发明较佳实施例提供一种数据交互方法,应用于基于saas的云平台,该云平台中预存有基于原系统进行二次开发生成的应用程序,所述数据交互方法包括:

接收终端设备发送的访问所述应用程序的应用访问请求;

根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据;

根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备。

在本发明较佳实施例的选择中,接收终端设备发送的所述应用程序的应用访问请求的步骤之前,所述方法还包括:

接收所述终端设备发送的云服务访问请求;

根据该云服务访问请求中包含的云平台授权认证信息验证该云服务访问请求的合法性;

当该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备进行显示,并建立所述云平台与所述终端设备之间的网络访问连接。

在本发明较佳实施例的选择中,所述方法还包括:

获取通过二次开发后新生成的应用程序以及与其对应的应用介绍信息,将该应用介绍信息推送至所述终端设备以供用户进行选择。

在本发明较佳实施例的选择中,所述方法还包括:

接收所述终端设备发送的应用选择指令,并根据该应用选择指令实现对所述新生成的应用程序的安装或根据该新生成的应用程序对已有的应用程序进行更新。

在本发明较佳实施例的选择中,所述方法还包括:

获取所述应用程序的使用情况以及用户反馈信息,并根据该使用情况以及反馈信息对所述应用程序进行优化。

本发明较佳实施还提供一种数据交互方法,应用于包括终端设备和云平台的数据交互系统,所述云平台中预存有基于原系统进行二次开发生成的应用程序,所述数据交互方法包括:

所述终端设备发送访问所述应用程序的应用访问请求给所述云平台;

所述云平台根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据,并根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备。

在本发明较佳实施例的选择中,所述终端设备中安装有用于数据监控和管理的管理应用,所述方法还包括:

所述终端设备响应数据查询指令,并根据该数据查询指令调取该终端设备与所述云平台之间的数据交互信息以供用户查看。

在本发明较佳实施例的选择中,在所述终端设备发送所述应用程序的应用访问请求给所述云平台之前,所述方法还包括:

所述终端设备发送云服务访问请求给所述云平台;

所述云平台根据所述云服务访问请求中包含的云平台授权认证信息验证该云服务访问请求的合法性,并在该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备进行显示,并建立所述云平台与所述终端设备之间的网络访问连接。

本发明较佳实施例还提供一种数据交互装置,应用于基于saas的云平台,该云平台中预存有基于原系统进行二次开发生成的应用程序,所述数据交互装置包括:

第一接收模块,用于接收终端设备发送的访问所述应用程序的应用访问请求;

数据调用模块,用于根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据;

文件生成模块,用于根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备。

在本发明较佳实施例的选择中,所述装置还包括:

第二接收模块,用于接收所述终端设备发送的云服务访问请求;

验证模块,用于根据该云服务访问请求中包含的云平台授权认证信息验证该云服务访问请求的合法性;

网络连接模块,用于当该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备进行显示,并建立所述云平台与所述终端设备之间的网络访问连接。

本发明提供一种数据交互方法和装置,其中,本发明可在不改变现有网络和系统架构的情况下,通过将对原系统进行二次开发后的应用程序等部署在云端,并在该应用程序被访问时从原系统中实时提取相关的业务数据以实现对应的程序功能,达到二者之间无缝集成的目的,同时提高数据交互过程中的安全性和高效性。

此外,本发明采用在终端设备中安装管理应用的方式,能够在提高数据交互安全的同时,可及时获知用户使用体验,保证用户与开发团队之间的良性沟通,有效改善用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为应用本发明实施例提供的数据交互方法的数据交互场景示意图。

图2为图1中所示的云平台的方框结构示意图。

图3为本发明实施例提供的数据交互方法的流程示意图。

图4为本发明实施例提供的数据交互方法的另一流程示意图。

图5为本发明实施例提供的数据交互装置的方框结构示意图。

图标:10-云平台;20-终端设备;100-数据交互装置;110-第一接收模块;120-验证模块;130-网络连接模块;140-第一接收模块;150-数据模块;160-文件生成模块;200-存储器;300-存储控制器;400-处理器。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图1所示,为本发明实施例提供的一种应用数据交互方法和装置的交互场景示意图,其中,该交互场景包括云平台10和多个终端设备20,所述多个终端设备20与所述云平台10相互通过网络连接。

可选地,如图2所示,所述云平台10包括数据交互装置100、存储器200、存储控制器300以及处理器400。其中,所述存储器200、存储控制器300、处理器400各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件之间通过一条或多条通讯总线或信号线实现电性连接。所述数据交互装置100包括至少一个可以软件或固件的形式存储于所述存储器200中或固化在所述电子终端10的操作系统中的软件功能模块。所述处理器400在所述存储控制器300的控制下访问所述存储器200,以用于执行所述存储器200中存储的可执行模块,例如所述数据交互装置100所包括的软件功能模块及计算机程序等。

应当理解,图2所示的结构仅为示意。所述云平台10可以具有比图2所示更多或者更少的组件,或者具有与图2所示不同的配置。其中,图2所示的各组件可以由软件、硬件或者其组合实现。

如图3所示,是本发明较佳实施例提供的一种数据交互方法的流程示意图,该数据交互方法应用于云平台10。下面结合图3对所述数据交互方法的具体流程及步骤进行详细阐述。所应说明的是,本发明所述的数据交互方法并不以图3以及以下所述的具体顺序为限制。应当理解,本发明所述的数据交互方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。

步骤s110,接收所述终端设备20发送的云服务访问请求。

实际实施时,所述终端设备20可以是,但不限于智能手机、ipad、电脑、服务器等。假设在本实施例中,所述终端设备20为内网服务器,那么,当内网用户通过与该内网服务器连接的客户端登录该内网服务器,并在登录成功后,可通过点击云服务菜单的方式使得该内网服务器发送云服务访问请求给所述云平台10以请求云服务。此外,实际实施时,所述客户端也可直接响应用户点击的云服务请求指令并发送给所述云平台10实现数据交互。

可选地,在所述终端设备20与所述云平台10进行数据交互时,为了便用户通过该终端设备20(内网服务器)管理、监控或查询交互数据,可在该终端设备20中安装对应的管理应用(在此可扮演代理服务器的角色),如stub等,改善用户使用体验,提高数据交互过程中的安全性,本实施例在此不做具体限制。

根据实际需求,该管理应用可以是与该云平台10一并实施,安装并工作在如企业内网等的终端中的一个小程序,可用于查看所有经过它的数据,有效提高了数据交互系统的安全性,而无需安装在内网服务器等预设生产环境中。另外,所述管理应用还可作为终端设备20与云平台10之间的媒介,使得用户通过该管理应用安装和更新各种在该终端设备20或云平台10中的应用程序,以及配置相应的应用参数等。

步骤s120,根据该云服务访问请求中包含的云平台10授权认证信息验证该云服务访问请求的合法性。其中,在所述云平台10接收到所述终端设备20发送的云服务访问请求后,需对该云服务请求中包含的云平台10授权认证信息(licence)进行合法性验证,确保该终端设备20具有云服务的访问权限,提高数据访问安全性。

步骤s130,当该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备20进行显示,并建立所述云平台10与所述终端设备20之间的网络访问连接。

本实施例中,若所述云平台10对所述云服务访问请求的合法性验证结果为合法,那么,该云平台10则会根据该云服务访问请求返回对应的用于显示应用于程序的访问界面的页面渲染给所述终端设备20,以建立云平台10和终端设备20之间的网络访问连接。其中,所述页面渲染可以是浏览器渲染等。

其中,所述云平台10预存有基于原系统进行二次开发生成的应用程序,且针对多个不同的功能模块,该应用程序可以为一个或多个。同时,所述原系统保存在区别于该云平台10的终端设备20或者其他服务器中,例如,企业内部的内网服务器等,本实施例在此不做限制。

另外,在本实施例中,根据用户访问权限的不同,所述所述云平台10可返回给所述终端设备20进行显示的访问界面中可以显示一个或多个应用程序访问入口信息。

步骤s140,接收终端设备20发送的访问所述应用程序的应用访问请求。

具体地,在完成了终端设备20与云平台10的网络访问连接建立后,用户即可实现对云服务的访问。例如,假设终端设备20为内网服务器,那么,用户可通过与该内网服务连接的客户端点击并选择对应的预存在云平台10的应用程序,如报表服务等,并由该内网服务器将该访问所述应用程序的应用访问请求发送至所述云平台10。其中,该应用访问请求包括访问指令、权限认证信息等。

又如,若所述终端设备20为可与云平台10直接进行数据交互且无需经过内网服务器时,该客户端(终端设备20)将该访问所述应用程序的应用访问请求发送至所述云平台10,此时,该应用访问请求中可包含用户当前在内网服务器中的会话信息(如sessionid)等。其中,所述会话信息(session)可从终端设备20中提取出来,例如,通常可以利用浏览器插件提取,或者当终端设备20为富客户端,那么可以通过对其的二次开发提取。

此外,在实际应用中,用户可利用安装在终端设备20中的管理应用(stub)从原系统中实时查询所述云平台10上的应用、数据等信息,而无需在二次开发的云端系统进行二次登录,避免了可能出现的账号泄露的风险,且不需要实施额外的sso系统来实现无缝集成的用户体验。

步骤s150,根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据。

由于所述云平台10中仅预存有基于原系统进行二次开发后生成的应用程序,因此,当用户需要访问该应用程序并执行对应的功能时,则需要根据所述应用访问请求的实际情况从原系统中获取对应的原始数据并结合二次开发后保存在云端的应用程序实现相应的数据处理,如所述原始数据可以是原系统中的数据处理基础规则、数据信息等。

其中,由于所述云平台10与保存原系统的终端可能不在同一个网络环境等,不能直接从该原系统中实现原始数据的调用,因此,本实施例中,根据实际需求,所述云平台10可基于,但不限于内网穿透技术、vpn(virtualprivatenetwork,虚拟专用网络)技术、反向代理等技术实现原始数据的获取、调用等。

步骤s160,根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备20。

其中,所述数据文件为所述云平台10基于原始数据和所述二次开发的应用程序生成,在该生成过程中,既能保证二次开发后的应用程序的功能实现,又避免了将原系统中大体量的数据上传至云平台的问题,具有很高的安全性和实用性。另外,所述云平台10将生成的数据文件发送至终端设备20时,也可以是基于,但不限于内网穿透技术、vpn(virtualprivatenetwork,虚拟专用网络)技术、反向代理等技术实现。

应理解,所述数据文件可以是但不限于office办公文档、html页面渲染、小应用、数据模型等不同类型的文件。例如,若所述数据文件为office办公文档或html页面渲染时,则可直接通过所述终端设备20进行展示;若所述数据文件为可应用于原系统的小程序、数据模型、插件或补丁等时,可直接保存至原系统中,并可根据数据文件的具体情况对原系统进行更新等,本实施例在此不做限制。

由上述步骤可以看出,本发明改变了现有的基于原系统的二次开发模式,并基于appstore的思想实现应用开发,使得基于原系统实现的二次开发的内容能实时分享给不同的终端客户,有效避免了现有的基于原系统进行二次开发后期维护、升级等十分困难的问题。步骤s170,获取通过二次开发后新生成的应用程序以及与其对应的应用介绍信息,将该应用介绍信息推送至所述终端设备20以供用户进行选择。

本实施例中,若所述云平台10获取到新开发的应用程序,则可将与该应用程序对应的应用介绍信息推送至终端设备20进行显示等,从而便于用户通过该终端设备20了解到新的功能应用或者针对某一个应用开发的插件或补丁等,提高用户的使用体验。

具体地,假设所述终端设备20为内网服务器,那么,可通过安装在与内网服务器相连的客户端中的管理应用(如stub等)进行显示、应用选择等。换言之,本实施例在不改变用户网络的情况下,通过在终端设备20中安装一个管理应用实现从云端反向实时查询原系统的数据,且不需要特别安装在内网服务器等预设生产环境中,有效提高了系统的安全性。实际应用中,用户还可通过所述管理应用(如stub等)实时查看从云端过来的请求以及从用户内网发送出去的所有数据,从而提高企业的数据安全。

步骤s180,接收所述终端设备20发送的应用选择指令,并根据该应用选择指令实现对所述新生成的应用程序的安装或根据该新生成的应用程序对已有的应用程序进行更新。

基于所述步骤s170,当所述云平台10接收到用户根据所述应用介绍信息选定并触发的应用选择指令时,可根据该应用选择指令执行对应的动作。例如,当所述应用选择指令为应用更新时,可根据用户选择的应用程序对所述云平台10中预存的应用程序进行更新、修正;当所述应用选择指令为应用安装时,可将用户选择的应用程序在云平台10中针对该用户启用;当所述应用选择指令为需要对本地服务器进行增强或补丁时,可将与该应用选择指令对应的补丁等更新到本地服务器;或者当所述应用选择指令为应用下载时,可将用户选择的应用程序从所述云平台10下载至本地等,具体地本实施例在此不做限制。

步骤s190,获取所述应用程序的使用情况以及用户反馈信息,并根据该使用情况以及反馈信息对所述应用程序进行优化。

如步骤170中提到的管理应用(stub等),用户可将使用原系统中的应用程序或者基于原系统开发并存储在云平台10中的应用程序后的使用体验等通过该管理应用反馈至所述云平台10,从而可有效帮助二次开发人员更好地优化二次开发的产品,进而使得终端客户可以很方便的对已有的应用程序等进行在线升级、优化等,并在开发人员与用户之间形成一个良性循环。

进一步地,本实施例还给出了一种应用于数据交互系统的saas服务的数据交互方法,其中,该数据交互系统包括终端设备20和云平台10。具体地,如图4所示,为该数据交互方法的流程示意图,下面结合图4对所述数据交互方法的具体流程及步骤进行详细阐述。

步骤s200,所述终端设备20发送云服务访问请求给所述云平台10。

步骤s210,所述云平台10根据所述云服务访问请求中包含的云平台10授权认证信息验证该云服务访问请求的合法性,并在该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备20进行显示,并建立所述云平台10与所述终端设备20之间的网络访问连接。

步骤s220,所述终端设备20发送访问所述应用程序的应用访问请求给所述云平台10;

步骤s230,所述云平台10根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据,并根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备20。

步骤s240,所述终端设备20响应数据查询指令,并根据该数据查询指令调取该终端设备20与所述云平台10之间的数据交互信息以供用户查看。

在此应注意,本实施例中的方法与上一实施例中的方法具有相同的技术特征,可参考上述实施例中的描述,本实施例在此不再赘述。

进一步地,如图5所示,本实施例还给出了一种应用于云平台10的数据交互装置100,该数据交互装置100包括第二接收模块110、验证模块120、网络连接模块130、第一接收模块140、数据调用模块150和文件生成模块160。

所述第二接收模块110,用于接收所述终端设备20发送的云服务访问请求。本实施例中,关于所述第二接收模块110的描述具体可参考对图3中所示的步骤s110的详细描述,也即,所述步骤s110可以由所述第二接收模块110执行。

所述验证模块120,用于根据该云服务访问请求中包含的云平台10授权认证信息验证该云服务访问请求的合法性。本实施例中,关于所述验证模块120的描述具体可参考对图3中所示的步骤s120的详细描述,也即,所述步骤s120可以由所述验证模块120执行。

所述网络连接模块130,用于当该云服务访问请求合法时,发送用于显示所述应用程序访问界面的页面渲染给该终端设备20进行显示,并建立所述云平台10与所述终端设备20之间的网络访问连接。本实施例中,关于所述网络连接模块130的描述具体可参考对图3中所示的步骤s130的详细描述,也即,所述步骤s120可以由所述网络连接模块130执行。

所述第一接收模块140,用于接收终端设备20发送的访问所述应用程序的应用访问请求;本实施例中,关于所述第一接收模块140的描述具体可参考对图3中所示的步骤s140的详细描述,也即,所述步骤s140可以由所述第一接收模块140执行。

所述数据调用模块150,用于根据该应用访问请求中包含的会话信息从原系统中获取与该应用访问请求对应的原始数据;本实施例中,关于所述数据调用模块150的描述具体可参考对图3中所示的步骤s150的详细描述,也即,所述步骤s150可以由所述数据调用模块150执行。

所述文件生成模块160,用于根据所述原始数据和所述二次开发的应用程序生成满足用户需求的数据文件,并将该数据文件发送给终端设备20。本实施例中,关于所述文件生成模块160的描述具体可参考对图3中所示的步骤s160的详细描述,也即,所述步骤s160可以由所述文件生成模块160执行。

综上所述,本发明提供的一种数据交互方法和装置,其中,可在不改变现有网络和系统架构的情况下,通过将对原系统进行二次开发后的应用程序等部署在云端,并在该应用程序被访问时从原系统中实时提取的业务数据实现对应的程序功能,达到二者之间无缝集成的目的。同时,本发明能够有效保证数据交互过程中的高效性、安全性,改善用户体验。具体如下。

在本发明的描述中,术语“设置”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的预设数量个实施例的装置、方法和计算机程序产品可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分。所述模块、程序段或代码的一部分包含一个或预设数量个用于实现规定的逻辑功能。

也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1