CN107092470B - 一种微件Widget注册方法及装置 - Google Patents
一种微件Widget注册方法及装置 Download PDFInfo
- Publication number
- CN107092470B CN107092470B CN201610089730.2A CN201610089730A CN107092470B CN 107092470 B CN107092470 B CN 107092470B CN 201610089730 A CN201610089730 A CN 201610089730A CN 107092470 B CN107092470 B CN 107092470B
- Authority
- CN
- China
- Prior art keywords
- widget
- package
- component
- widget package
- registered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种Widget注册方法及装置,该方法包括:解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件;对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成,能够在保证Widget组件注册安全性的同时,提供较为灵活的Widget组件注册方案。
Description
技术领域
本发明涉及通信技术领域,尤其是涉及一种微件(Widget)注册方法及装置。
背景技术
随着网络技术和软件技术的不断发展,Widget组件化和基于简单移动微件(EasyMobile Widget)架构的Widget应用(Application,APP)应运而生。
Widget技术是以组件为单位管理和运营的,截至目前已有数量众多的Widget应用。通常情况下将Widget APP分为三类:桌面Widget、Web Widget和终端Widget。桌面Widget是运行于操作***的桌面小程序,可以在电脑桌面上单独执行,让用户无需通过浏览器便可链接到网络,查看信息、进入游戏等。基于Easy Mobile Widget架构的企业级Widget是轻量级的业务载体,为用户提供丰富的页面表现。它基于浏览器技术,运行于网页、终端上,用户浏览网页时运行,可在个人网页任意位置添加各种功能的Widgets。终端Widget不仅可以独立于浏览器运行,有效地利用终端屏幕,而且可以更加快速直接方便地访问移动互联网,给终端用户带来良好的呈现方式和互联网体验。
在企业级移动***中,牵涉到大量的Widget组件应用,因此,Widget组件注册成为一个十分重要的部分。在企业内部的业态环境下,不仅要能够提供各类应用的集成,***更重要的要求是要具有Widget组件注册的能力以及保证注册在传递过程中的安全性。在传统的企业应用商店中,仅仅提供与各业务***的集成的要求,缺少个性化、可定制、易维护的Widget组件集成方式,已经不能满足用户的基本需求,同时集成性也不能够提供更大的灵活性和安全性。
发明内容
本发明提供了一种Widget注册方法及装置,能够在保证Widget组件注册安全性的同时,提供较为灵活的Widget组件注册方案。
一种微件Widget注册方法,包括:解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件;对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成。
获得所述Widget包的属性,包括:解析所述Widget包中config.xml文件,获得所述Widget包内容;解析所述Widget包中css文件,获得所述Widget包样式;解析所述Widget包中index文件,获得所述Widget包展示内容。
所述Widget包的属性还包括Widget行为;获得所述Widget包的属性,包括:解析所述Widget包中js文件,获得所述Widget行为。
在解压包含待进行注册的Widget组件的Widget包之前,还包括:接收用于请求注册Widget组件的注册消息,其中所述注册消息中包含待进行注册的Widget组件的Widget包。
所述包含待进行注册的Widget组件的Widget包的格式是压缩格式,且所述Widget包中的文件命名不是中文。
一种微件Widget注册装置,包括:获得模块,用于解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件;执行模块,用于对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成。
所述获得模块,具体用于解析所述Widget包中config.xml文件,获得所述Widget包内容;解析所述Widget包中css文件,获得所述Widget包样式;解析所述Widget包中index文件,获得所述Widget包展示内容。
所述Widget包的属性还包括Widget行为;所述获得模块,具体用于解析所述Widget包中js文件,获得所述Widget行为。
还包括:接收模块,用于接收用于请求注册Widget组件的注册消息,其中所述注册消息中包含待进行注册的Widget组件的Widget包。
所述获得模块获得的所述包含待进行注册的Widget组件的Widget包的格式是压缩格式,且所述Widget包中的文件命名不是中文。
通过采用上述技术方案,解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件;对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成,能够在保证Widget组件注册安全性的同时,提供较为灵活的Widget组件注册方案。
附图说明
图1为本发明实施例中,提出的Widget注册方法流程图;
图2为本发明实施例中,提出的Widget包格式示意图;
图3为本发明实施例中,提出的Widget注册装置结构组成示意图。
具体实施方式
Widget组件是基于组件对象模型的可重用软件组件,支持可自定义以满足多种业务活动的需要。Widget组件旨在用于普通的Widget组件容器和Internet上的万维网页。Widget组件可以在自己的窗口中对自身进行描述,对事件做出响应,并可以通过包括属性和方法的接口进行管理。Widget本质就是用HTML、JS、CSS编写的一段代码,其运行必须在Widget容器中。在Widget组件中可以实现远程数据库访问、数据观测、图形处理等工作。
Widget组件在web页面中有很强的通信处理能力和图像处理能力,同时还具有***的可伸缩性和客户端低维护。浏览器就是一个Widget容器,因而在浏览器中可以同Widget组件进行通信。在移动互联网的时代,通过HTML语言编写Widget应用包并扩展应用之后,可以将组件注册、反注册。Widget组件的注册不同于Windows Regsvr32方法,无论从扩展组件的注册、部署方法,均有很大的差异,最直观的区别就是它不能通过Regsvr32注册。其次,注册的对象不同。Widget组件与组件相互调用时,只需要通过外暴的API接口建立相互依赖。
下面将结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
本发明实施例提出一种Widget注册方法,如图1所示,其具体处理流程如下述:
步骤11,确定是否存在包含待进行注册的Widget组件的Widget包,如果判断结果为是,执行步骤12,反之,结束处理。
包含待进行注册的Widget组件的Widget包的格式是压缩格式,且Widget包中的文件命名不是中文。
步骤12,解压包含待进行注册的Widget组件的Widget包。
步骤13,获得Widget包的属性。
其中属性包含Widget包内容、样式以及展示内容。
可以解析Widget包中config.xml文件,获得Widget包内容,解析Widget包中css文件,获得Widget包样式,解析Widget包中index文件,获得Widget包展示内容。
可选地,Widget包的属性还包括Widget行为;获得Widget包的属性,包括:解析Widget包中js文件,获得Widget行为。
Widget组件打包成标准的压缩存档文件,扩展名为.zip。或者扩展名可以是.rar等压缩格式。一种较佳的实施方式,如图2所示,本发明实施例提出的技术方案中,Widget组件打包成标准的压缩存档文件,扩展名为.zip为例进行详细阐述。
本发明实施例提出的技术方案中,在压缩文件中包含配置文件、开始文件和文件所使用的所有资源,如JavaScript文件、CSS和图片等。例如:
以zip形式打包、zip包中文件、文件夹命名不能为中文、zip包中的文本文件编码格式使用utf-8格式、zip包最大限制为10M、Widget包中必须包含一个config.xml名字的配置文件,且文件必须在根目录下。
具体地,在压缩文件中的各文件夹中,对应的文件夹名称和文件夹中存储的文件如下述表1所示:
表1
步骤14,判断Widget包的属性是否符合第一设定规则,如果判断结果为是,执行步骤15,反之,结束处理。
其中,第一设定规则可以是通过Widget包的属性,判断该Widget包是否是经过认证的Widget包。
步骤15,在确定出Widget包的属性符合第一设定规则时,获得Widget包中的Widget组件。
步骤16,对Widget组件进行认证。
步骤17,判断对Widget组件认证是否符合第二设定规则,如果判断结果为是,执行步骤18,反之,结束处理。
其中,第二设定规则可以是技术规范和展现要求。例如判断Widget组件是否符合技术规范,且同时符合展现要求。
步骤18,在Widget组件符合第二设定规则时,确定Widget组件注册完成。
在Widget组件符合第二设定规则时,根据认证结果,标识Widget组件状态。
可选地,本发明实施例提出的Widget组件注册方法中,在解压包含待进行注册的Widget组件的Widget包之前,还包括:
接收用于请求注册Widget组件的注册消息。
其中注册消息中包含待进行注册的Widget组件的Widget包。
以一实例来详细阐述本发明实施例上述提出的技术方案:
在本发明实施例提出的技术方案中,包含Widget组件应用信息分类器。Widget组件应用信息分类器用于对Widget服务信息进行分类注册,能够有效加速Widget应用信息归类选择,使***可以较容易的接纳新的Widget服务信息,提高了查询速度。
Widget组件应用信息分类器可以分为两层:第一层位于注册管理中心,即WidgetCenter,在单个Widget组件向注册管理中心提交注册时,先对Widget组件进行行业类型、数据种类等进行选择,然后按注册管理中心预设的标准进行分类注册。第二层位于单个Widget应用组件中,用户在向Widget Center注册服务信息时,按照注册管理中心预设的统一的Widget服务信息分类标准,对所提供的服务信息选择类型注册。若Widget组件能通过要申请注册的Widget上的服务信息分类特征测试程序测试,则将该Widget组件应用注册在该服务信息分组中,即空闲的Widget总线上,若Widget组件,未能通过服务信息分类特征测试程序测试,用户需要重新选择服务信息分类,直至最终通过测试程序测试。
Widget组件提供者需要提供相应的功能接口MAPI,包括Name、Key、Version等,用于接收Widget发来的检测请求,比较、判断Widget组件服务信息是否已更新,并返回结果。Classification包括Type、Key、Database用于判断注册Widget服务信息的类型,通过程序测试分类注册。这样可以实现高可用Widget组件注册机制的各项功能,Widget组件提供者本身需要对外提供接口,因此接收、发送Widget服务消息并没有额外增加负担,节省资源。Widget总线用于进行Widget服务名称等内容的字符串匹配,功能实现所带来的负担很小,Classification操作在注册时要通过程序检查,可以方便找到空闲Widget服务地址注册,所以平均响应时间有所降低。通过利用高可用Widget组件注册机制扩充,可使Widget组件提供者的信息自动在注册库中得到更新,反而减少了Widget组件信息更新带来的负担,因此高可用Widget组件注册机制通过较小的额外负担提高了Widget注册库中信息的可用性。
Widget组件提供者根据自身所属行业类型、数据类型,首先通过Widget组件应用信息分类器校验,然后注册为通过检验行业的Widget Center引擎服务端的用户,该管理中心负责管理、维护、详细分类Widget组件。若对行业分类不详,可向注册管理中心发出行业查询请求,首先向注册管理中心提供相关Widget组件,然后根据自身需求选择Widget分类并注册。Widget组件的实际发布过程将直接使用Widget Center中的Release_Business,Release_Widget_Service等API实现。
相应地,本发明实施例还提出一种Widget注册装置,如图3所示,包括:
获得模块301,用于解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件。
执行模块302,用于对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成。
具体地,上述获得模块301,具体用于解析所述Widget包中config.xml文件,获得所述Widget包内容;解析所述Widget包中css文件,获得所述Widget包样式;解析所述Widget包中index文件,获得所述Widget包展示内容。
所述Widget包的属性还包括Widget行为;所述获得模块,具体用于解析所述Widget包中js文件,获得所述Widget行为。
还包括:接收模块,用于接收用于请求注册Widget组件的注册消息,其中所述注册消息中包含待进行注册的Widget组件的Widget包。
所述获得模块获得的所述包含待进行注册的Widget组件的Widget包的格式是压缩格式,且所述Widget包中的文件命名不是中文。
本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、只读光盘、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种微件Widget注册方法,其特征在于,包括:
解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;
在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件,其中,所述第一设定规则为通过Widget包的属性,判断所述Widget包是否是经过认证的Widget包;
对所述Widget组件进行认证;
在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成,其中,进一步包括:通过Widget组件应用信息分类器对Widget组件进行分类注册。
2.如权利要求1所述的方法,其特征在于,获得所述Widget包的属性,包括:
解析所述Widget包中config.xml文件,获得所述Widget包内容;
解析所述Widget包中css文件,获得所述Widget包样式;
解析所述Widget包中index文件,获得所述Widget包展示内容。
3.如权利要求1或2所述的方法,其特征在于,所述Widget包的属性还包括Widget行为;
获得所述Widget包的属性,包括:
解析所述Widget包中js文件,获得所述Widget行为。
4.如权利要求1所述的方法,其特征在于,在解压包含待进行注册的Widget组件的Widget包之前,还包括:
接收用于请求注册Widget组件的注册消息,其中所述注册消息中包含待进行注册的Widget组件的Widget包。
5.如权利要求1所述的方法,其特征在于,所述包含待进行注册的Widget组件的Widget包的格式是压缩格式,且所述Widget包中的文件命名不是中文。
6.一种微件Widget注册装置,其特征在于,包括:
获得模块,用于解压包含待进行注册的Widget组件的Widget包,获得所述Widget包的属性,其中所述属性包含Widget包内容、样式以及展示内容;在确定出所述Widget包的属性符合第一设定规则时,获得所述Widget包中的Widget组件,其中,所述第一设定规则为通过Widget包的属性,判断所述Widget包是否是经过认证的Widget包;
执行模块,用于对所述Widget组件进行认证;在所述Widget组件符合第二设定规则时,确定所述Widget组件注册完成,其中,执行模块进一步用于:通过Widget组件应用信息分类器对Widget组件进行分类注册。
7.如权利要求6所述的装置,其特征在于,所述获得模块,具体用于解析所述Widget包中config.xml文件,获得所述Widget包内容;解析所述Widget包中css文件,获得所述Widget包样式;解析所述Widget包中index文件,获得所述Widget包展示内容。
8.如权利要求6或7所述的装置,其特征在于,所述Widget包的属性还包括Widget行为;所述获得模块,具体用于解析所述Widget包中js文件,获得所述Widget行为。
9.如权利要求6所述的装置,其特征在于,还包括:
接收模块,用于接收用于请求注册Widget组件的注册消息,其中所述注册消息中包含待进行注册的Widget组件的Widget包。
10.如权利要求6所述的装置,其特征在于,所述获得模块获得的所述包含待进行注册的Widget组件的Widget包的格式是压缩格式,且所述Widget包中的文件命名不是中文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610089730.2A CN107092470B (zh) | 2016-02-17 | 2016-02-17 | 一种微件Widget注册方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610089730.2A CN107092470B (zh) | 2016-02-17 | 2016-02-17 | 一种微件Widget注册方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107092470A CN107092470A (zh) | 2017-08-25 |
CN107092470B true CN107092470B (zh) | 2020-11-10 |
Family
ID=59649266
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610089730.2A Active CN107092470B (zh) | 2016-02-17 | 2016-02-17 | 一种微件Widget注册方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107092470B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101888395A (zh) * | 2009-05-13 | 2010-11-17 | 华为技术有限公司 | 一种数据的同步方法、widget终端及服务器 |
CN103092613A (zh) * | 2012-12-31 | 2013-05-08 | 中山大学 | 一种基于智能电视的widget中间件*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100086677A (ko) * | 2009-01-23 | 2010-08-02 | 삼성전자주식회사 | 커뮤니티 위젯 제공 방법 및 장치 |
CN102073507B (zh) * | 2009-11-20 | 2014-06-04 | 华为技术有限公司 | 微件Widget调用的方法、装置和*** |
CN101727358B (zh) * | 2009-12-15 | 2013-11-20 | 中国电信股份有限公司 | 一种实现Widget应用间通信的方法和*** |
CN101957768A (zh) * | 2010-09-25 | 2011-01-26 | 浙江大学 | 一种移动Widget包的安装方法 |
-
2016
- 2016-02-17 CN CN201610089730.2A patent/CN107092470B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101888395A (zh) * | 2009-05-13 | 2010-11-17 | 华为技术有限公司 | 一种数据的同步方法、widget终端及服务器 |
CN103092613A (zh) * | 2012-12-31 | 2013-05-08 | 中山大学 | 一种基于智能电视的widget中间件*** |
Non-Patent Citations (1)
Title |
---|
"基于构件技术的Widget本地扩展模型及实现";*** 等;《电脑知识与技术》;20101015;第6卷(第29期);第8359-8361页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107092470A (zh) | 2017-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3623942B1 (en) | Message processing method and apparatus, storage medium, and computer device | |
KR102436987B1 (ko) | 웹페이지 콘텐츠를 추출하기 위한 방법 및 단말 장치 | |
US10565293B2 (en) | Synchronizing DOM element references | |
KR102045602B1 (ko) | 애플리케이션 코드 실행이 없는 라이브 타일들 | |
CN110162408B (zh) | 一种数据处理方法、装置、设备和机器可读介质 | |
CN106257418B (zh) | 用于通过使用辅助应用来评价应用的技术 | |
EP3488356A1 (en) | Cloud content states determination logic | |
CN107395784B (zh) | 一种批量导入互联网协议ip池的方法和装置 | |
US20150149888A1 (en) | Systems and methods for executing aspects of a document | |
US20140157144A1 (en) | Network system | |
CN110968314B (zh) | 一种页面生成方法及装置 | |
CN102929971A (zh) | 一种多媒体信息播放方法和*** | |
US11882154B2 (en) | Template representation of security resources | |
CN112579118A (zh) | 微服务的配置信息更新方法、装置、***、介质和设备 | |
Konshin | Next. js Quick Start Guide: Server-side rendering done right | |
CN112306594A (zh) | 一种基于移动端的渲染方法、装置及存储介质 | |
CN114647412A (zh) | 内容显示方法及终端设备 | |
CN105739717B (zh) | 信息输入方法和装置 | |
WO2021093672A1 (zh) | 外部***的嵌入方法、工作流***、设备及计算机可读存储介质 | |
CN108848158B (zh) | 一种向移动终端推荐***的方法、装置和服务器 | |
CN107092470B (zh) | 一种微件Widget注册方法及装置 | |
CN105808628A (zh) | 网页转码方法、装置及*** | |
Amarasinghe | Service worker development cookbook | |
CN115061785A (zh) | 信息下发方法、装置、存储介质及服务器 | |
CN112565472B (zh) | 静态资源的处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |