一种系统集成的方法及装置与流程
未命名
07-14
阅读:139
评论:0
1.本技术涉及系统集成应用技术领域,特别涉及一种系统集成的方法及装置。
背景技术:
2.目前系统集成相对来说是一个非常复杂的工程,尤其是对于不同类型的异构系统,集成到一起的时候,很难不通过大量的代码工程改造来实现。这就需要消耗大量的人力成本、时间成本。对于一个门户网站或者平台来说,由于待集成的系统的技术多样性和业务复杂性,甚至可能会出现无法满足集成的情况,长此以往也不利于企业信息化的建设和发展。
技术实现要素:
3.本技术提供一种系统集成的方法及装置,用以实现系统集成。
4.为达到上述目的,本技术实施例公开了一种系统集成的方法,包括:
5.第一设备确定第一设备上的第一系统对应的第一集成方式;
6.获取所述第一集成方式对应的第一代码更新文档;
7.基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。
8.一种示例中,所述第一代码更新文档用于确定第一目标系统对应的第一目标访问地址的代码,所述第一目标访问地址用于所述平台访问到所述第一目标系统。
9.一种示例中,当所述第一集成方式为基于微前端的集成方式时,所述第一代码更新文档用于实现以下一项或多项功能:
10.所述第一系统为前端系统,前端系统开放用于管理生命周期的功能,以供平台调用;
11.所述第一系统为前端系统,前端系统支持基于第一目标访问地址向平台进行路由注册;
12.所述第一系统为前端系统,前端系统支持读取访问请求中的动态参数,所述动态参数用于指示用户的访问权限;
13.所述第一系统为前端系统,前端系统隐藏页面布局功能;
14.所述第一系统为前端系统,前端系统取消登录逻辑功能;
15.所述第一系统为后端系统,后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。
16.一种示例中,当所述第一集成方式为基于iframe的集成方式时,所述第一代码更新文档用于更新以下一项或多项功能:
17.第一目标系统中的前端系统支持在入口文件处获取到来自平台的访问请求中的
用户认证信息;
18.第一目标系统中的前端系统隐藏页面布局功能;
19.第一目标系统中的前端系统关闭登录逻辑功能;
20.第一目标系统中的后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。
21.一种示例中,还包括:
22.第一目标系统接收来自平台的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取第一目标系统中的第一功能的页面数据;
23.第一目标系统在基于所述用户认证信息认证通过后,向所述平台发送所述第一功能的页面数据。
24.本技术实施例公开了一种系统集成的方法,包括:
25.当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上;
26.平台接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据;
27.平台确定所述第一功能所属于的第一目标系统对应的访问地址;
28.平台基于所述访问地址发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取所述第一功能的页面数据;
29.平台接收来自所述第一目标系统发送的所述第一功能的页面数据;
30.平台显示所述第一功能的页面数据。
31.一种示例中,所述平台显示所述第一功能的页面数据,包括:
32.当所述第一目标系统对应基于微前端的集成方式时,所述平台基于微应用渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据;
33.当所述第一目标系统对应基于iframe的集成方式时,所述平台基于iframe渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据;
34.当所述第一目标系统对应基于平台体系内的集成方式时,所述平台基于页面渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据。
35.本技术实施例公开了一种系统集成的装置,包括:
36.确定模块,用于确定第一设备上的第一系统对应的第一集成方式;以及获取所述第一集成方式对应的第一代码更新文档;
37.集成模块,用于基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。
38.本技术实施例公开了一种系统集成的装置,包括:
39.显示模块,用于当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上;
40.获取模块,用于平台接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据;平台确定所述第一功能所属于的第一目标系统对应
的访问地址;平台基于所述访问地址发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取所述第一功能的页面数据;平台接收来自所述第一目标系统发送的所述第一功能的页面数据;
41.所述显示模块,还用于显示所述第一功能的页面数据。
42.本技术实施例公开了一种系统集成的装置,包括处理器和存储器;
43.所述存储器,用于存储计算机程序或指令;
44.所述处理器,用于执行所述存储器中的部分或者全部计算机程序或指令,当所述部分或者全部计算机程序或指令被执行时,用于实现如上任一项所述的系统集成的方法。
45.本技术实施例公开了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序包括用于实现如上任一项所述的系统集成的方法的指令。
46.本技术实施例公开了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行如上任一项所述的系统集成方法。
47.本技术中,对第一设备中的第一系统的部分代码进行更新后,可以被第二设备上的平台集成,第一系统与平台的代码仍然在不同的物理设备上。在没有将第一系统的代码集成到平台所在的第二设备上的情况下,也可以将第一系统的功能集成到平台上。通过不同系统按照自己的系统架构特点有选择性的进行代码调整,既实现了系统集成,又减少人力成本,时间成本的消耗。
附图说明
48.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本技术提供的一种系统集成的过程示意图;
50.图2为本技术提供的一种系统集成的装置结构示意图;
51.图3为本技术提供的一种系统集成的装置结构示意图。
具体实施方式
52.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.图1为本技术提供的一种系统集成的方法,包括以下步骤:
54.步骤101:第一设备确定第一设备上的第一系统对应的第一集成方式。
55.第一设备中可以安装一个或多个系统,第一设备中保存有这一个或多个系统的代码。以其中的第一系统为例进行介绍,第一系统可以其中的任一系统,第一系统为待往平台上集成的系统。
56.基于微前端的集成方式适用于前后端分离的系统,以微前端技术框架qiankun为
基础,可支持react,vue,angularjs,angular,ember等多种技术框架在盘古中的集成。
57.基于iframe的集成方式适用于前后端不能进行分离的系统,普遍适用于前端采用html或者jsp开发的系统。
58.平台体系内的系统集成适用于使用开发平台直接开发的系统,支持通过功能配置的方式,直接开启集成能力。
59.本技术在确定系统的集成方式时,可以是基于系统的技术栈,确定系统的类型;基于系统的类型,确定系统的集成方式。
60.例如,react,vue,angularjs,angular,ember等技术栈对应的系统的类型为前后端分离的系统,前后端分离的系统对应的集成方式为基于微前端的集成方式。第一系统可以是前后端分离的系统中的前端系统,也可以是前后端分离的系统中的后端系统。前端系统设备和后端系统设备均可以确定自身对应的集成方式。
61.例如,html或者jsp等技术栈对应的系统的类型为前后端不分离的系统,前后端不分离的系统的集成方式为基于iframe的集成方式。
62.前文介绍的前后端分离的系统或前后端不分离的系统,该系统均不是平台开发的。还有一种类型的系统为平台开发的系统,这种类型的系统的集成方式为在平台体系内系统集成。
63.第一设备确定第一系统的第一集成方式,可以是其它设备基于上述原理确定出第一系统的第一集成方式后发送给第一设备的,也可以是第一设备基于上述原理来确定的。
64.要实现系统集成,一方面是调整系统侧的代码,做好集成准备工作;另一方面是平台维护数据,例如菜单、页面信息,访问的权限信息等。
65.接来下先介绍系统侧的集成准确工作。
66.步骤102:第一设备获取所述第一集成方式对应的第一代码更新文档,所述第一代码更新文档用于对第一系统对应的代码中的部分代码进行更新。
67.第一设备或其它设备中预先保存有不同的集成方式对应的代码更新文档。第一集成方式对应的代码更新文档称为第一代码更新文档。
68.步骤103:基于所述第一代码更新文档对第一设备中保存的第一系统的代码中的部分代码进行更新,得到第一目标系统。第一目标系统为所述第一集成方式的对应的第一应用程序的服务端,允许被平台(平台也是一种系统)以所述第一应用程序的方式来集成(集成也可以理解为调用或访问)。平台的代码可以部署在第二设备上。
69.例如,第一集成方式为基于微前端的集成方式,第一应用程序则为微应用,第一目标系统为微应用的服务端,平台可以以微应用的方式来访问该第一目标系统。
70.例如,第一集成方式为基于iframe的集成方式,第一应用称为则为iframe应用,第一目标系统为iframe应用的服务端,平台可以以iframe应用的方式来访问该第一目标系统。
71.通过这种方式,可以将都多个设备上的多个系统的功能均集成到一个平台上。
72.本技术中,对第一设备中的第一系统的部分代码进行更新后,可以被第二设备上的平台集成,第一系统与平台的代码仍然在不同的物理设备上。在没有将第一系统的代码集成到平台所在的第二设备上的情况下,也可以将第一系统的功能集成到平台上。通过不同系统按照自己的系统架构特点有选择性的进行代码调整,既实现了系统集成,又减少人
力成本,时间成本的消耗。
73.第一代码更新文档中可以预先配置有第一目标访问地址。第一目标访问地址可以是基于平台的访问规则来设置的,是符合平台的访问规则的。
74.对于微前端来说,访问地址为路由地址。对于iframe来说,访问地址是路由地址和路径地址两者的结合。
75.可选的,第一设备在对第一系统的部分代码进行更新时,可以确定第一目标系统对应的第一目标访问地址。即所述第一代码更新文档用于确定第一目标系统对应的第一目标访问地址的代码,所述第一目标访问地址用于所述平台访问到所述第一目标系统。
76.第一系统在未进行代码更新之前,第一系统的代码中可以无访问地址的代码,基于第一代码更新文档进行代码更新的过程可以包括:在第一系统的代码中添加第一目标访问地址的代码。
77.第一系统在未进行代码更新之前,第一系统的代码中也可以有一访问地址的代码,但是该访问地址无法满足平台的访问规则,平台无法基于该访问地址访问到该第一目标系统。基于第一代码更新文档进行代码更新的过程可以包括:将第一系统的访问地址的代码更新为所述第一目标访问地址的代码。
78.不管是添加还是更新,均是确定第一目标系统的第一目标访问地址。
79.在一种可选的示例中,第一设备可以向平台发送第一目标系统对应的第一目标访问地址,也可以是管理人员在平台上配置第一目标系统对应的第一目标访问地址。
80.可选的,第一设备可以向第二设备上的平台发送集成请求,用于表示第一目标系统可以被平台集成。第一目标访问地址可以携带在集成请求中,或携带在不同于集成请求的其它消息中。
81.在一种可选的示例中,当第一系统为前后端分离的系统,第一集成方式为基于微前端的集成方式时,所述第一代码更新文档可以实现以下一项或多项功能。也可以理解为第一目标系统可以实现以下一项或多项功能。也可以理解为在基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新时,需要进行以下操作:
82.功能1:所述第一系统为前端系统,前端系统开放用于管理生命周期的功能,以供平台调用。
83.满足微前端的集成方式的系统的前端系统有一js入口文件,此处的代码更新包括修改该js入口文件,例如,在微应用的入口js文件中导出生命周期钩子(或函数)。例如bootstrap、mount、unmount等生命周期钩子(或函数),也可以理解为将这些函数由私有使用变为允许被掉用。
84.功能2:前端系统支持基于第一目标访问地址(例如路由地址)向平台进行路由注册。此处介绍的支持注册功能,并不是介绍注册过程。
85.功能3:前端系统支持读取访问请求中的动态参数。所述动态参数可以用于指示用户的访问权限。此处的访问权限可以是数据的访问权限,例如,有权限访问、无权限访问,或者,可以访问哪部分数据等。
86.功能4:前端系统隐藏(关闭)页面布局功能。
87.功能5:前端系统关闭登录逻辑功能(无需采用账号密码的方式进行登录)。
88.功能6:第一代码更新文档中包括平台提供的用户访问权限的认证工具,后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。认证通过后,后端系统提供用于访问的接口资源,保证认证的唯一性和安全性。
89.例如:平台将包含用户的认证信息(例如token)的访问请求发送至前端系统,前端系统将该访问请求发送至后端系统,后端系统中的认证工具拦截下该访问请求,认证工具基于该访问请求中的用户认证信息(例如token)对该访问请求进行认证,在认证通过的情况下,后端系统为该访问请求提供接口资源,以实现访问,如果未认证通过,后端系统不会为该访问请求提供接口资源。认证工具基于该访问请求中的用户认证信息(例如token)对该访问请求进行认证的过程可以参考已有的认证过程,不再详细赘述。
90.以上功能1-6没有先后顺序。
91.只是修改代码,不能使这些功能生效,需要运行一次才能生效。第一设备可以运行第一目标系统的代码,以使第一目标系统生效。该过程也可以理解为第一设备(前端设备)部署微应用。
92.在部署微应用时,将微应用的代码打包为umd模式,以webpac方式进行打包。
93.在实际部署中,前端系统部署在ngins(前端服务器)中,也可以理解为第一设备为ngins(前端服务器)。在部署完成(运行第一目标系统的代码)后,管理人员还可以对第一设备的配置进行调整,例如,使第一设备支持跨域功能,调整设备配置的过程不涉及代码更新。
94.另外,在运行第一目标系统的代码后,第一目标系统可以向平台注册该第一目标访问地址。
95.当所述第一系统为前后端分离的系统,所述第一集成方式为基于iframe的集成方式,所述第一代码更新文档用于实现以下一项或多项功能:
96.功能7:第一目标系统中的前端系统支持在入口文件处获取到来自平台的访问请求中的用户认证信息(例如用户的token)。
97.前后端分离系统中的前端系统一定可以在入口文件处获取到用户认证信息(例如用户的token),但是在前后端不分离的系统中,平台前端代码会通过postmessage的方式向前后端不分离的系统(也可以称为iframe应用)传递用户认证信息,前后端不分离的系统(也可以称为iframe应用)通常是获取不到该用户认证信息的,所以需要iframe应用需要调整逻辑,在入口文件获取到传递来的用户认证信息。
98.功能8(与前文介绍的功能4相同):前端系统隐藏(关闭)页面布局功能。
99.功能9(与前文介绍的功能5相同):关闭登录逻辑功能(无需采用账号密码的方式进行登录)。也就是通过iframe嵌入的页面应不包含布局部分(导航、菜单等),只包含页面内容部分。
100.功能10(与前文提及的功能6相同):第一代码更新文档中包括平台提供的用户访问权限的认证工具,第一目标系统中的后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。认证通过后,后端系统提供用于访问的接口资源,保证认证的唯一性和安全性。如果未认证通过,后端系统不会为该访问请求提供接口资源。
101.以上功能7-10没有先后顺序。
102.针对iframe的集成方式,第一设备也可以运行第一目标系统的代码。
103.若第一集成方式为在平台体系内系统集成,第一应用程序则为平台体系内的应用,第一目标系统为平台体系内的应用的服务端,平台可以以平台体系内的应用的方式来访问该第一目标系统。在平台体系内系统集的集成要求是:在开发平台上直接开发,业务数据物理隔离,系统数据逻辑隔离,由统一的服务治理进行管理。
104.平台体系内的系统的访问地址本身就是符合平台的访问规则的,无需进行代码更新过程。第一系统向平台发送信息,来指示第一系统允许被集成即可。
105.平台接收来自第一系统的信息,并将第一系统的功能集成在平台上。
106.接来下先介绍平台侧的配置工作。
107.管理人员可以在平台上配置多个系统的多个功能,为多个功能开通查看权限,以便用户看到。
108.当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上。
109.可以理解的是,一个系统可以有多个功能。例如,平台上显示有10个功能,其中的4个功能来自于系统1,3个功能来自于系统2,3个功能来自于系统3。例如,系统1-3的代码在第一设备上,平台的代码在第二设备上;或者,系统1和2的代码在第一设备上,系统3和平台的代码在第二设备上。第一设备与第二设备属于不同的物理设备。
110.对于用户来说,登录平台后,直接看到多个功能,用户会认为这多个功能都是平台的功能,是属于平台这一个系统的,而不会感知到位于不同物理设备上的多个系统。
111.用户可以针对显示的某一功能进行操作,触发访问该功能的页面数据。则平台可以接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据。
112.平台确定所述第一功能所属于的系统对应的访问地址。例如第一功能属于第一目标系统,第一目标系统的访问地址为第一目标访问地址。
113.基于所述第一目标访问地址向所述第一目标系统发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取页面数据;
114.第一目标系统接收来自针对第一功能的访问请求,所述访问请求中包括用户认证信息,第一目标系统在基于所述认证信息认证通过后,向所述平台发送所述第一功能的页面数据。
115.平台接收来自所述第一目标系统发送的所述第一功能的页面数据;
116.平台显示所述第一功能的页面数据。
117.例如,当所述第一目标系统对应基于微前端的集成方式时,所述平台基于微应用渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据。
118.例如,当所述第一目标系统对应基于iframe的集成方式时,所述平台基于iframe渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据。
119.例如,当所述第一目标系统对应基于平台体系内的集成方式时,所述平台基于页面渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据。
120.前文介绍了本技术实施例的方法,下文中将介绍本技术实施例中的装置。方法、装
置是基于同一技术构思的,由于方法、装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
121.本技术实施例可以根据上述方法示例,对装置进行功能模块的划分,例如,可以对应各个功能划分为各个功能模块,也可以将两个或两个以上的功能集成在一个模块中。这些模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,具体实现时可以有另外的划分方式。
122.如图2所示,本技术实施例公开了一种系统集成的装置,包括:
123.确定模块201,用于确定第一设备上的第一系统对应的第一集成方式;以及获取所述第一集成方式对应的第一代码更新文档;
124.集成模块202,用于基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。
125.一种示例中,还包括:收发模块203,用于第一目标系统接收来自平台的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取第一目标系统中的第一功能的页面数据;第一目标系统在基于所述用户认证信息认证通过后,向所述平台发送所述第一功能的页面数据。
126.一种系统集成的装置,包括:
127.显示模块,用于当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上;
128.获取模块,用于平台接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据;平台确定所述第一功能所属于的第一目标系统对应的访问地址;平台基于所述访问地址发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取所述第一功能的页面数据;平台接收来自所述第一目标系统发送的所述第一功能的页面数据;
129.所述显示模块,还用于显示所述第一功能的页面数据。
130.所述显示模块,具体用于当所述第一目标系统对应基于微前端的集成方式时,所述平台基于微应用渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据;当所述第一目标系统对应基于iframe的集成方式时,所述平台基于iframe渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据;当所述第一目标系统对应基于平台体系内的集成方式时,所述平台基于页面渲染器渲染出第一页面,所述第一页面中显示所述第一功能的页面数据。
131.如图3所示,本技术实施例公开了一种系统集成的装置,包括处理器301和存储器302;
132.所述存储器302,用于存储计算机程序或指令;
133.所述处理器301,用于执行所述存储器中的部分或者全部计算机程序或指令,当所述部分或者全部计算机程序或指令被执行时,用于实现如上任一项所述的系统集成的方法。
134.本技术实施例公开了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序包括用于实现如上任一项所述的系统集成的方法的指令。
135.本技术实施例公开了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行实现如上任一项所述的系统集成的方法。
136.另外,本技术实施例中提及的处理器可以是中央处理器(central processing unit,cpu),基带处理器,基带处理器和cpu可以集成在一起,或者分开,还可以是网络处理器(network processor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片或其他通用处理器。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)及其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等或其任意组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
137.本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本技术描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
138.本技术实施例中提及的收发器中可以包括单独的发送器,和/或,单独的接收器,也可以是发送器和接收器集成一体。收发器可以在相应的处理器的指示下工作。可选的,发送器可以对应物理设备中发射机,接收器可以对应物理设备中的接收机。
139.本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
140.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨
论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
141.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例方案的目的。
142.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
143.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
144.本技术中的“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术中所涉及的多个,是指两个或两个以上。另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
145.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
146.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术实施例的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包括这些改动和变型在内。
技术特征:
1.一种系统集成的方法,其特征在于,包括:第一设备确定第一设备上的第一系统对应的第一集成方式;获取所述第一集成方式对应的第一代码更新文档;基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。2.如权利要求1所述的方法,其特征在于,所述第一代码更新文档用于确定第一目标系统对应的第一目标访问地址的代码,所述第一目标访问地址用于所述平台访问到所述第一目标系统。3.如权利要求1或2所述的方法,其特征在于,当所述第一集成方式为基于微前端的集成方式时,所述第一代码更新文档用于实现以下一项或多项功能:所述第一系统为前端系统,前端系统开放用于管理生命周期的功能,以供平台调用;所述第一系统为前端系统,前端系统支持基于第一目标访问地址向平台进行路由注册;所述第一系统为前端系统,前端系统支持读取访问请求中的动态参数,所述动态参数用于指示用户的访问权限;所述第一系统为前端系统,前端系统隐藏页面布局功能;所述第一系统为前端系统,前端系统取消登录逻辑功能;所述第一系统为后端系统,后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。4.如权利要求1所述的方法,其特征在于,当所述第一集成方式为基于iframe的集成方式时,所述第一代码更新文档用于更新以下一项或多项功能:第一目标系统中的前端系统支持在入口文件处获取到来自平台的访问请求中的用户认证信息;第一目标系统中的前端系统隐藏页面布局功能;第一目标系统中的前端系统关闭登录逻辑功能;第一目标系统中的后端系统将平台提供的用户访问权限的认证工具放到后端系端的代码中,认证工具用于拦截来自前端系统的访问请求,并对访问请求进行认证。5.如权利要求1所述的方法,其特征在于,还包括:第一目标系统接收来自平台的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取第一目标系统中的第一功能的页面数据;第一目标系统在基于所述用户认证信息认证通过后,向所述平台发送所述第一功能的页面数据。6.一种系统集成的方法,其特征在于,包括:当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上;平台接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据;
平台确定所述第一功能所属于的第一目标系统对应的访问地址;平台基于所述访问地址发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取所述第一功能的页面数据;平台接收来自所述第一目标系统发送的所述第一功能的页面数据;平台显示所述第一功能的页面数据。7.一种系统集成的装置,其特征在于,包括:确定模块,用于确定第一设备上的第一系统对应的第一集成方式;以及获取所述第一集成方式对应的第一代码更新文档;集成模块,用于基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。8.一种系统集成的装置,其特征在于,包括:显示模块,用于当用户登录平台后,在页面上显示多个功能;所述多个功能来自多个系统,所述多个系统中有至少一个系统的代码与所述平台的代码在不同的物理设备上;获取模块,用于平台接收到来自用户针对第一功能的第一操作,所述第一操作用于指示访问所述第一功能的页面数据;平台确定所述第一功能所属于的第一目标系统对应的访问地址;平台基于所述访问地址发送针对所述第一功能的访问请求,所述访问请求中包括用户认证信息,所述访问请求用于获取所述第一功能的页面数据;平台接收来自所述第一目标系统发送的所述第一功能的页面数据;所述显示模块,还用于显示所述第一功能的页面数据。9.一种系统集成的装置,其特征在于,包括处理器和存储器;所述存储器,用于存储计算机程序或指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序或指令,当所述部分或者全部计算机程序或指令被执行时,用于实现如权利要求1-6任一项所述的方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序包括用于实现权利要求1-6任一项所述的方法的指令。
技术总结
本申请提供一种系统集成的方法及装置,用以实现系统集成。方法包括:第一设备确定第一设备上的第一系统对应的第一集成方式;获取所述第一集成方式对应的第一代码更新文档;基于所述第一代码更新文档对所述第一设备中保存的所述第一系统的代码中的部分代码进行更新,得到第一目标系统;第一目标系统为所述第一集成方式对应的第一应用程序的服务端,允许被平台以所述第一应用程序的方式来集成,所述平台的代码保存在第二设备上。通过不同系统按照自己的系统架构特点有选择性的进行代码调整,既实现了系统集成,又减少人力成本,时间成本的消耗。消耗。消耗。
技术研发人员:门聪 李高炜 高如斌 杨硕 杜艺 李宝潭 孙玉峰
受保护的技术使用者:海信集团控股股份有限公司
技术研发日:2022.01.05
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:电子封装件及其制法的制作方法 下一篇:带面部特征身体特征的古文字的制作方法
