组件更新方法、装置及电子设备与流程

文档序号:18213122发布日期:2019-07-19 22:27阅读:139来源:国知局
组件更新方法、装置及电子设备与流程

本发明涉及组件更新技术领域,具体而言,涉及一种组件更新方法、装置及电子设备。



背景技术:

在每次打开网页进行页面布局时,需要用到大量组件。但是,经发明人研究发现,现有技术中,如果需要对组件进行更新,则需要先由开发部门对组件进行开发,然后再到用户使用的计算机或云端进行安装,操作复杂,对于组件的更新十分不便,从而存在着组件更新的效率低的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种组件更新方法、装置及电子设备,以改善现有技术中存在的问题。

为实现上述目的,本发明实施例采用如下技术方案:

一种组件更新方法,应用于包括多个组件的网页端平台,该组件更新方法包括:

基于用户对所述网页端平台的操作,判断是否需要对所述网页端平台进行组件更新操作;

若需要对所述网页端平台进行组件更新操作,则从预先构建的组件库中下载待更新组件;

对下载的所述待更新组件进行解析,并根据解析结果判断所述待更新组件是否能够在所述网页端平台运行;

若所述待更新组件能够在所述网页端平台运行,则根据所述待更新组件对网页端平台进行组件更新操作。

在本发明实施例较佳的选择中,所述对下载的所述待更新组件进行解析,并根据解析结果判断所述待更新组件是否能够在所述网页端平台运行的步骤,包括:

对下载的所述待更新组件进行解析,得到所述待更新组件的配置文件;

根据所述配置文件判断所述待更新组件是否能够在网页端平台运行。

在本发明实施例较佳的选择中,所述根据所述配置文件判断所述待更新组件是否能够在网页端平台运行的步骤,包括:

判断所述网页端平台是否能够访问所述配置文件;

若所述网页端平台能够访问所述配置文件,则判定所述待更新组件能够在网页端平台运行;

若所述网页端平台不能够访问所述配置文件,则判定所述待更新组件不能在网页端平台运行。

在本发明实施例较佳的选择中,所述根据所述待更新组件对网页端平台进行组件更新操作的步骤,包括:

判断所述网页端平台中是否具有与所述待更新组件对应的目标组件;

若所述网页端平台中具有与所述待更新组件对应的目标组件,则将所述目标组件替换为所述待更新组件;

若所述网页端平台中不具有与所述待更新组件对应的目标组件,则在所述网页端平台中配置所述待更新组件。

在本发明实施例较佳的选择中,还包括对预先构建的组件库进行更新的步骤,该步骤具体为:

获取根据用户的需求生成的开发组件,并将所述开发组件发送到所述组件库,以对该组件库进行更新。

在本发明实施例较佳的选择中,所述获取根据用户的需求生成的开发组件,并将所述开发组件发送到所述组件库,以对该组件库进行更新的步骤,包括:

获取根据用户的需求生成的开发组件;

将所述开发组件和预先为该开发组件配置的唯一标识码发送到所述组件库,以使所述组件库能够基于该唯一标识码判断是否需要根据该开发组件对组件库进行更新。

本发明实施例还提供了一种组件更新装置,应用于包括多个组件的网页端平台,该组件更新装置包括:

组件更新操作判断模块,用于基于用户对所述网页端平台的操作,判断是否需要对所述网页端平台进行组件更新操作;

待更新组件下载模块,用于在需要对所述网页端平台进行组件更新操作时,从预先构建的组件库中下载待更新组件;

解析模块,用于对下载的所述待更新组件进行解析,并根据解析结果判断所述待更新组件是否能够在所述网页端平台运行;

组件更新操作模块,用于在所述待更新组件能够在所述网页端平台运行时,根据所述待更新组件对网页端平台进行组件更新操作。

在本发明实施例较佳的选择中,所述解析模块包括:

解析子模块,用于对下载的所述待更新组件进行解析,得到所述待更新组件的配置文件;

判断子模块,用于根据所述配置文件判断所述待更新组件是否能够在网页端平台运行。

在本发明实施例较佳的选择中,所述判断子模块包括:

判断单元,用于判断所述网页端平台是否能够访问所述配置文件;

第一判定单元,用于在所述网页端平台能够访问所述配置文件时,判定所述待更新组件能够在网页端平台运行;

第二判定单元,用于在所述网页端平台不能够访问所述配置文件时,判定所述待更新组件不能在网页端平台运行。

本发明实施例还提供了一种电子设备,包括存储器、处理器和存储于该存储器并能够在该处理器上运行的计算机程序,该计算机程序在该处理器上运行时实现上述的组件更新方法。

本发明实施例提供的组件更新方法、装置及电子设备,通过用户对所述网页端平台的操作(如进行网页浏览或访问),判断是否需要对所述网页端平台进行组件更新操作,并且从预先构建的组件库中下载待更新组件,解析所述待更新组件以确定能够在所述网页端平台运行之后进行组件更新操作,从而提高组件更新的效率。

附图说明

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

图1为本发明实施例提供的电子设备的结构框图。

图2为本发明实施例提供的组件更新方法的流程示意图。

图3为本发明实施例提供的步骤s300的流程示意图。

图4为本发明实施例提供的步骤s320的流程示意图。

图5为本发明实施例提供的步骤s400的流程示意图。

图标:10-电子设备;12-存储器;14-处理器;20-组件更新装置。

具体实施方式

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

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

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

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

如图1所示,本发明实施例提供了一种电子设备10,所述电子设备10可以包括存储器12、处理器14和组件更新装置20。所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述组件更新装置20包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块。所述处理器14用于执行所述存储器12中存储的可执行的计算机程序,例如,所述组件更新装置20所包括的软件功能模块及计算机程序等,以实现组件更新方法。

可选地,所述电子设备10的具体类型不受限制,可以根据实际应用需求进行设置。例如,所述电子设备10可以包括,但不限于电脑、平板电脑、手机等终端设备。

其中,所述存储器12可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器12用于存储程序,所述处理器14在接收到执行指令后,执行所述程序。

所述处理器14可能是一种集成电路芯片,具有信号的处理能力。上述的处理器14可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)、片上系统(systemonchip,soc)等。

可以理解,图1所示的结构仅为示意,所述电子设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

结合图2,本发明实施例还提供一种可应用于上述电子设备10的组件更新方法。其中,所述电子设备10具有包括多个组件的网页端平台。其中,所述组件更新方法有关的流程所定义的方法步骤可以由所述电子设备10实现。下面将对图2所示的具体流程进行详细阐述。

步骤s100,基于用户对所述网页端平台的操作,判断是否需要对所述网页端平台进行组件更新操作。

详细地,用户在所述网页端平台会进行一系列的操作,可以实时监测用户在所述网页端平台的操作,以判断是否需要对所述网页端平台进行组件更新操作。例如,用户在所述网页端平台制作报表时,需要将报表中的数据导出为折线图,所述网页端平台具有导出为柱状图功能的组件,用户多次点击导出为柱状图功能的组件之后退出,此时可以判定所述网页端平台不具有用户需要的组件,需要对所述网页端平台进行组件更新操作。

若需要对所述网页端平台进行组件更新操作,则可以执行步骤s200。

步骤s200,从预先构建的组件库中下载待更新组件。

详细地,所述网页端平台的数据库中预留有部分存储空间以存储预先构建的组件库。其中,预先构建的数据库包括待更新组件。

步骤s300,对下载的所述待更新组件进行解析,并根据解析结果判断所述待更新组件是否能够在所述网页端平台运行。

详细地,在根据所述待更新组件对网页端平台进行组件更新操作的步骤之前,需要判断所述待更新组件是否能够在所述网页端平台运行,以避免下载的组件不符合用户需求。

若所述待更新组件能够在所述网页端平台运行,则可以执行步骤s400。若所述待更新组件不能够在所述网页端平台运行,则可以再次从组件库中下载需要的组件。

步骤s400,根据所述待更新组件对网页端平台进行组件更新操作。

可选地,所述进行组件更新操作的具体技术不受限制,可以根据实际应用需求进行设置,例如,在本实施例中,所述进行组件更新操作的具体技术是wesocket技术。

通过上述设置,通过用户对所述网页端平台的操作,判断是否需要对所述网页端平台进行组件更新操作,并且从预先构建的组件库中下载待更新组件,解析所述待更新组件以确定能够在所述网页端平台运行之后进行组件更新操作,从而提高组件更新的效率。

结合图3,所述步骤s300可以包括步骤s310和步骤s320。

步骤s310,对下载的所述待更新组件进行解析,得到所述待更新组件的配置文件。

详细地,所述配置文件的具体内容不受限制,可以根据实际应用需求进行设置,例如,在本实施例中,所述配置文件可以是类型文件,也可以是api文件。

步骤s320,根据所述配置文件判断所述待更新组件是否能够在网页端平台运行。

详细地,通过步骤s310可以获得所述待更新组件的配置文件,可以通过判断所述网页端平台是否支持所述待更新组件的配置文件以判断所述待更新组件是否能够在所述网页端平台运行。

结合图4,所述步骤s320可以包括步骤s321、步骤s322和步骤s323。

步骤s321,判断所述网页端平台是否能够访问所述配置文件。

详细地,判断所述网页端平台是否支持所述待更新组件的配置文件的具体方式为判断所述网页端平台是否能够访问所述配置文件。

步骤s322,若所述网页端平台能够访问所述配置文件,则判定所述待更新组件能够在网页端平台运行。

详细地,若所述网页端平台能够访问所述配置文件,所述网页端平台支持所述待更新组件的配置文件,则判定所述待更新组件能够在网页端平台运行。

步骤s323,若所述网页端平台不能够访问所述配置文件,则判定所述待更新组件不能在网页端平台运行。

详细地,若所述网页端平台不能够访问所述配置文件,所述网页端平台不支持所述待更新组件的配置文件,则判定所述待更新组件不能在网页端平台运行。

结合图5,所述步骤s400可以包括步骤s410、步骤s420及步骤s430。

步骤s410,判断所述网页端平台中是否具有与所述待更新组件对应的目标组件。

详细地,根据用户的需求不同,对所述待更新组件的处理方式也不同。例如,用户在网页端制作报表时,只需要将报表中的数据导出为饼状图,此时需要判断所述网页端平台是否具有目标组件,所述目标组件可以是具有导出图像功能的组件。

步骤s420,若所述网页端平台中具有与所述待更新组件对应的目标组件,则将所述目标组件替换为所述待更新组件。

详细地,所述网页端平台具有目标组件,例如所述网页端平台可以将报表中的数据导出为柱状图,用户只需要将报表中的数据导出为饼状图,则将所述所述目标组件替换为所述待更新组件,以将报表中的数据导出为饼状图。

步骤s430,若所述网页端平台中不具有与所述待更新组件对应的目标组件,则在所述网页端平台中配置所述待更新组件。

详细地,所述网页端平台不具有目标组件,例如所述网页端平台没有图形导出功能,用户需要将报表中的数据导出为饼状图,则在所述网页端平台中配置所述待更新组件,以将报表中的数据导出为饼状图。

进一步地,所述组件更新方法还包括对预先构建的组件库进行更新的步骤,该步骤具体为:

获取根据用户的需求生成的开发组件,并将所述开发组件发送到所述组件库,以对该组件库进行更新。

详细地,所述开发组件的开发方式不受限制,可以根据实际应用需求进行设置,例如,在本实施例中,所述开发组件的开发方式可以是原生js。

进一步地,所述获取根据用户的需求生成的开发组件,并将所述开发组件发送到所述组件库,以对该组件库进行更新的步骤,可以包括:

获取根据用户的需求生成的开发组件;将所述开发组件和预先为该开发组件配置的唯一标识码发送到所述组件库,以使所述组件库能够基于该唯一标识码判断是否需要根据该开发组件对组件库进行更新。

详细地,为了确保所述组件库接收的是需要的开发组件,在一种实施例中,可以预先为每一个所述开发组件配置一个固定唯一识别码,所述组件库检测到所述开发组件的固定唯一识别码,则根据该开发组件对组件库进行更新。在另一种实施例中,也可以预先为每一个所述开发组件配置一个对应的唯一识别码,所述组件库检测到所述开发组件的对应唯一识别码,则根据该开发组件对组件库进行更新。

进一步地,可以对所述开发组件配置的唯一标识码根据加密算法进行加密处理后发送到所述组件库,所述组件库对所述唯一标识码根据对应的解密算法进行解密处理,以使所述组件库能够基于该唯一标识码判断是否需要根据该开发组件对组件库进行更新。

并且,所述网页端平台与各个所述组件分别开发,在需要对组件进行更新时,不需要更新的组件保持不变,保证了在进行组件更新时不会重启所述网页端平台及所述网页端平台上的数据,以实现所述网页端平台中组件的热更新。

进一步地,本发明实施例还提供了一种可应用于上述电子设备10的组件更新装置20。其中,所述组件更新装置20可以包括组件更新操作判断模块、待更新组件下载模块、解析模块及组件更新操作模块。

所述组件更新操作判断模块,用于基于用户对所述网页端平台的操作,判断是否需要对所述网页端平台进行组件更新操作。在本实施例中,所述组件更新操作判断模块可用于执行图2所示的步骤s100,关于所述组件更新操作判断模块的相关内容可以参照前文对步骤s100的描述。

所述待更新组件下载模块,用于在需要对所述网页端平台进行组件更新操作时,从预先构建的组件库中下载待更新组件。在本实施例中,所述待更新组件下载模块可用于执行图2所示的步骤s200,关于所述待更新组件下载模块的相关内容可以参照前文对步骤s200的描述。

所述解析模块,用于对下载的所述待更新组件进行解析,并根据解析结果判断所述待更新组件是否能够在所述网页端平台运行。在本实施例中,所述解析模块可用于执行图2所示的步骤s300,关于所述解析模块的相关内容可以参照前文对步骤s300的描述。

所述组件更新操作模块,用于在所述待更新组件能够在所述网页端平台运行时,根据所述待更新组件对网页端平台进行组件更新操作。在本实施例中,所述组件更新操作模块可用于执行图2所示的步骤s400,关于所述组件更新操作模块的相关内容可以参照前文对步骤s400的描述。

进一步地,所述解析模块可以包括解析子模块和判断子模块。

所述解析子模块,用于对下载的所述待更新组件进行解析,得到所述待更新组件的配置文件。在本实施例中,所述解析子模块可用于执行图3所示的步骤s310,关于所述解析子模块的相关内容可以参照前文对步骤s310的描述。

所述判断子模块,用于根据所述配置文件判断所述待更新组件是否能够在网页端平台运行。在本实施例中,所述判断子模块可用于执行图3所示的步骤s320,关于所述判断子模块的相关内容可以参照前文对步骤s320的描述。

进一步地,所述判断子模块可以包括判断单元、第一判定单元及第二判定单元。

所述判断单元,用于判断所述网页端平台是否能够访问所述配置文件。在本实施例中,所述判断单元可用于执行图4所示的步骤s321,关于所述判断单元的相关内容可以参照前文对步骤s321的描述。

所述第一判定单元,用于在所述网页端平台能够访问所述配置文件时,判定所述待更新组件能够在网页端平台运行。在本实施例中,所述第一判定单元可用于执行图4所示的步骤s322,关于所述第一判定单元的相关内容可以参照前文对步骤s322的描述。

所述第二判定单元,用于在所述网页端平台不能够访问所述配置文件时,判定所述待更新组件不能在网页端平台运行。在本实施例中,所述第二判定单元可用于执行图4所示的步骤s323,关于所述第二判定单元的相关内容可以参照前文对步骤s323的描述。

综上所述,本发明实施例提供的组件更新方法、装置及电子设备10,通过用户对所述网页端平台的操作(如进行网页浏览或访问),判断是否需要对所述网页端平台进行组件更新操作,并且从预先构建的组件库中下载待更新组件,解析所述待更新组件以确定能够在所述网页端平台运行之后进行组件更新操作,从而提高组件更新的效率。

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

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