CN103544029A - 一种web应用引擎***及其实现方法 - Google Patents
一种web应用引擎***及其实现方法 Download PDFInfo
- Publication number
- CN103544029A CN103544029A CN201310274511.8A CN201310274511A CN103544029A CN 103544029 A CN103544029 A CN 103544029A CN 201310274511 A CN201310274511 A CN 201310274511A CN 103544029 A CN103544029 A CN 103544029A
- Authority
- CN
- China
- Prior art keywords
- application
- web application
- web
- icon
- message
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种web应用引擎***及其实现方法,用于把web应用对接web操作***,所述方法包括:接收用户指令,将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;在所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。本发明使得基于html5技术开发的web应用能够安装到web操作***上,方面web应用的启动运行并对其运行态进行控制管理。
Description
技术领域
本发明涉及智能终端中基于web技术的操作***,尤其涉及的是一种web应用引擎***及其实现方法。
背景技术
当前主流智能电视的操作***大多采用安卓***,而安卓***是为手机和平板打造的,本身不是很适合电视机,而针对安卓***开发的应用多基于java技术,许多优秀的基于web的应用不能在基于安卓***的智能设备中直接使用,这就大大影响了web应用的使用和推广。
因此,现有技术还有待于改进和发展。
发明内容
针对现有技术的上述缺陷,本发明提供一种web应用引擎***及其实现方法,用于把web应用对接web操作***,使得基于html5技术开发的web 应用能够方便安装到web操作***上,以便web操作***启动运行并对其运行态进行控制管理。
本发明解决技术问题所采用的技术方案如下:
一种web应用引擎***,其中,所述的***包括:
应用安装模块,用于将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;
应用启动模块,用于在桌面上所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;
应用控制模块,用于通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。
所述的web应用引擎***,其中,所述应用安装模块具体包括:
解压模块,用于为所述web应用创建一个安装目录,将web应用的文件信息对应解压到所述安装目录下;
注册模块,用于创建并维护一个本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用。
所述的web应用引擎***,其中,所述应用启动模块具体包括:
查询模块,用于在桌面上所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;
加载模块,用于根据所述注册信息利用浏览器内核加载所述web应用并进行解析、渲染操作。
所述的web应用引擎***,其中,所述注册信息包括所述web应用的ID、内容、应用图标和名称。
一种web应用引擎***的实现方法,其中,包括步骤:
接收用户指令,将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;
在所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;
通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。
所述的web应用引擎***的实现方法,其中,所述将web应用安装在操作***中的步骤具体包括:
将待安装web应用的应用程序解压到预先建立的安装目录下;
创建本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用。
所述的web应用引擎***的实现方法,其中,所述将web应用安装在操作***中的步骤具体包括:
将web应用的应用程序解压到指定目录下,再根据应用程序内的配置文件解析所述web应用的名字、图标和入口文件,并记录到本地数据库中,安装完成后通知桌面将所述web应用的应用图标加载显示出来。
所述的web应用引擎***的实现方法,其中,所述利用浏览器内核加载所述web应用的步骤具体包括:
在所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;
根据所述注册信息,利用浏览器内核加载所述web应用并进行解析、渲染操作。
所述的web应用引擎***的实现方法,其中,当桌面上的web应用的应用图标被点击时,将所述应用图标对应的入口文件传递给浏览器内核,由浏览器内核解析运行所述web应用。
本发明所提供的web应用引擎***及其实现方法,用于把web应用对接web操作***,使得基于html5技术开发的web 应用能够安装到web操作***上,以便启动运行并对其运行态进行控制管理。
附图说明
图1是本发明提供的web应用引擎***的架构图。
图2是图1的结构示意图。
图3是图2的一优选实施例的结构示意图。
图4是本发明提供的web应用引擎***的实现方法的流程图。
图5是图4中web应用安装过程的流程图。
图6是图5中web应用启动过程的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示web应用引擎的架构图,最上层是基于html5技术的web应用,其下是本案设计的web应用引擎,完全采用javascript语言实现,再下面是浏览器内核webkit及平台相关层。Web应用引擎为web应用提供运行环境的支持,主要提供web应用安装、注册、卸载、启动加载及运行时的状态管理,
因此,请参见图2,图2是本发明提供的web应用引擎的结构示意图,包括:应用安装模块10、应用启动模块20和应用控制模块30,其中,应用安装模块10用于将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;应用启动模块20用于在桌面上所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;应用控制模块30用于通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。这里所述的视图控制指的是web应用的UI交互控制,包括对窗口(例如窗口前后台切换)、焦点、标签页切换和控制等。
对于应用安装模块10,如图3所示,其包括解压模块11和注册模块12,解压模块11主要用于为所述web应用创建一个安装目录,将web应用的文件信息对应解压到所述安装目录下;而注册模块12主要用于创建并维护一个本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用。
具体地,本实施例的应用安装模块主要提供web应用的安装、注册、卸载等功能。应用程序打包方式设计zip包格式,每个web应用都要有一个config.xml文件,以xml描述应用程序的id、version、content、icon、name等信息,放在该应用的根目录下。文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<App id="http://yourdomain/webAppName"
version="1.0.0" viewmodes="maximized">
<content src="index.html"/>
<icon src="icon.png"/>
<name> webAppName </name>
</App>
每个web应用都有一个icon用于在桌面显示该web应用的应用图标,也放在应用程序的根目录下,其中css,images及js目录分别用于存放一个web应用的样式文件、资源文件和javascript源码,而根目录下的index.html是该应用的入口文件。一个web应用的整体结构如下所示:
|── config.xml
├── css
│ └── style.css
├── icon.png
├── images
│ └── image.png
├── index.html
├── js
└── main.js
应用安装模块进行web应用的安装过程包括web应用解压缩、config.xml文件解析、应用安装路径创建、应用文件及数据复制等过程。每个web应用在安装时都会在设备上为其创建一个安装目录,将该web应用的文件、数据和资源等对应解压到安装目录下面。
进一步地,应用安装模块创建并维护一个本地数据库,记录已经安装web应用的应用信息如应用的id、content、icon、name等,同时记录该web应用的安装路径,每个web应用的应用信息通过解析config.xml获得。web应用安装完毕后,将其注册为一个服务,并将应用名称和安装路径进行键值映射(应用名称对应安装路径)。允许***和其它应用根据注册信息来启动和管理该应用。这里注册信息主要是将应用名称和该web应用的安装路径进行一个映射,方便其他应用调用。
注册成功后通知桌面更新应用图标,而在其通知信息中包含有该应用图标地址,桌面直接将应用图标加载显示出来。由于本发明的web应用引擎支持将web应用安装到本地运行,因此,设备在不连接网络的时候也可以运行。
应用安装模块在执行卸载功能时,其会将本地数据库中该web应用的应用信息清除,从注册信息中清除应用信息,删除该web应用安装目录下的文件,然后通知桌面卸载该应用图标。
对于应用启动模块20,其主要包括查询模21块和加载模块22,查询模块21用于在桌面上所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;而加载模块22用于根据所述注册信息利用浏览器内核加载所述web应用并进行解析、渲染操作。
web应用安装后会在桌面生成一个应用图标,当点击该图标时,桌面监听到该事件后将被点击图标信息传递给应用启动模块,应用启动模块根据图标信息到应用安装模块创建的本地数据库中找到对应的应用信息,再根据注册信息利用浏览器内核,例如webkit和/或***平台提供的webview(web浏览器)加载该应用并进行解析、渲染等,实现web应用的正常启动。
对于应用控制模块,其主要用于通过web操作***控制web应用的执行,生命周期的控制以及视图的控制。具体地,对于每一个通过webview启动的web应用,web操作***都会按照独立的进程进行管理web应用,该web应用的生命周期也由***进行管理。每个web应用会有多标签或多页,对于标签或页的控制则利用webkit自身的历史记录功能,并结合后退、前进及关闭标签和页的功能。例如,当用户按下后退键时,首先判断是否为当前应用最后一页,如果不是最后一页则调用webkit的后退功能退到下一层页面,如果是最后一页则调用***的进行管理功能关闭该应用。
基于上述web应用引擎***,本发明还提供了该web应用引擎***的实现方法,如图3所示,包括步骤:
步骤S100、接收用户指令,将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;
步骤S200、在所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;
步骤S300、通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。
其中,如图5所示,步骤S100中web应用的安装过程如下:
步骤S11、将待安装web应用的应用程序解压到预先建立的安装目录下;
步骤S12、创建本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用;
步骤S13、在web应用安装完成后向桌面发送通知,更新桌面的应用图标。
具体地,在安装时,将web应用的应用程序解压到指定目录下,再根据应用程序内的配置文件解析所述web应用的名字、图标和入口文件,并记录到本地数据库中,安装完成后通知桌面将所述web应用的应用图标加载显示出来。
如图6所示,步骤S200中,web应用的加载启动过程如下:
步骤S21、在所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;
步骤S22、根据所述注册信息,利用浏览器内核加载所述web应用并进行解析、渲染操作。
优选地,当桌面上的web应用的应用图标被点击时,将所述应用图标对应的入口文件传递给webkit,由webkit解析运行所述web应用。
综上所述,本发明提供的web应用引擎***及其实现方法,用于把web应用对接web操作***,使得基于html5技术开发的web 应用能够安装到web操作***上,方便了web应用的启动运行并对其运行态进行控制管理,提升web应用的使用价值和推广价值。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (9)
1.一种web应用引擎***,其特征在于,所述***包括:
应用安装模块,用于将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;
应用启动模块,用于在桌面上所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;
应用控制模块,用于通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。
2.根据权利要求1所述的web应用引擎***,其特征在于,所述应用安装模块具体包括:
解压模块,用于为所述web应用创建一个安装目录,将web应用的文件信息对应解压到所述安装目录下;
注册模块,用于创建并维护一个本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用。
3.根据权利要求2所述的web应用引擎***,其特征在于,所述应用启动模块具体包括:
查询模块,用于在桌面上所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;
加载模块,用于根据所述注册信息利用浏览器内核加载所述web应用并进行解析、渲染操作。
4.根据权利要求1所述的web应用引擎***,其特征在于,所述注册信息包括所述web应用的ID、内容、应用图标和名称。
5.一种web应用引擎***的实现方法,其特征在于,包括步骤:
接收用户指令,将web应用安装在操作***中,并在桌面上显示所述web应用的应用图标;
在所述web应用的应用图标被点击时,利用浏览器内核加载所述web应用;
通过web操作***的进程控制所述web应用,并通过web浏览器进行web应用的视图控制。
6.根据权利要求5所述的web应用引擎***的实现方法,其特征在于,所述将web应用安装在操作***中的步骤具体包括:
将待安装web应用的应用程序解压到预先建立的安装目录下;
创建本地数据库,记录所述web应用的注册信息以及安装路径,将所述web应用注册为一个服务,允许web操作***和其它应用根据所述注册信息来启动和控制所述web应用。
7.根据权利要求5所述的web应用引擎***的实现方法,其特征在于,所述将web应用安装在操作***中的步骤具体包括:
将web应用的应用程序解压到指定目录下,再根据应用程序内的配置文件解析所述web应用的名字、图标和入口文件,并记录到本地数据库中,安装完成后通知桌面将所述web应用的应用图标加载显示出来。
8.根据权利要求5所述的web应用引擎***的实现方法,其特征在于,所述利用浏览器内核加载所述web应用的步骤具体包括:
在所述web应用的应用图标被点击时,根据所述应用图标从所述本地数据库中查找与其对应的注册信息;
根据所述注册信息,利用浏览器内核加载所述web应用并进行解析、渲染操作。
9.根据权利要求7所述的web应用引擎***的实现方法,其特征在于,当桌面上的web应用的应用图标被点击时,将所述应用图标对应的入口文件传递给浏览器内核,由浏览器内核解析运行所述web应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310274511.8A CN103544029A (zh) | 2013-07-02 | 2013-07-02 | 一种web应用引擎***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310274511.8A CN103544029A (zh) | 2013-07-02 | 2013-07-02 | 一种web应用引擎***及其实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103544029A true CN103544029A (zh) | 2014-01-29 |
Family
ID=49967508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310274511.8A Pending CN103544029A (zh) | 2013-07-02 | 2013-07-02 | 一种web应用引擎***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103544029A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199701A (zh) * | 2014-09-01 | 2014-12-10 | 安一恒通(北京)科技有限公司 | 一种在浏览器中启动应用的方法及装置 |
CN104267958A (zh) * | 2014-09-29 | 2015-01-07 | 北京网秦天下科技有限公司 | 移动应用容器及其管理方法 |
CN105912352A (zh) * | 2015-12-15 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 一种移动终端升级的方法和终端 |
CN105916054A (zh) * | 2015-10-23 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 桌面显示控制方法及装置 |
CN106412006A (zh) * | 2016-08-25 | 2017-02-15 | 苏州蓝海彤翔***科技有限公司 | 移动终端调用web应用的通信***、方法及装置 |
CN109408150A (zh) * | 2018-10-30 | 2019-03-01 | 维沃移动通信有限公司 | 一种快应用加载方法及移动终端 |
CN109783156A (zh) * | 2018-12-29 | 2019-05-21 | 北京奇安信科技有限公司 | 一种应用的启动控制方法及装置 |
CN110837616A (zh) * | 2019-09-27 | 2020-02-25 | 云深互联(北京)科技有限公司 | 浏览器内核管理的方法、***和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520987A (zh) * | 2011-11-30 | 2012-06-27 | Tcl集团股份有限公司 | 应用程序在线体验与安装方法、装置、服务器及管理*** |
CN102801755A (zh) * | 2011-05-27 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 一种应用的管理方法和一种应用平台 |
CN103108035A (zh) * | 2013-01-17 | 2013-05-15 | 深圳市中兴移动通信有限公司 | 一种基于webos的应用本地化方法及装置 |
-
2013
- 2013-07-02 CN CN201310274511.8A patent/CN103544029A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801755A (zh) * | 2011-05-27 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 一种应用的管理方法和一种应用平台 |
CN102520987A (zh) * | 2011-11-30 | 2012-06-27 | Tcl集团股份有限公司 | 应用程序在线体验与安装方法、装置、服务器及管理*** |
CN103108035A (zh) * | 2013-01-17 | 2013-05-15 | 深圳市中兴移动通信有限公司 | 一种基于webos的应用本地化方法及装置 |
Non-Patent Citations (1)
Title |
---|
华天科技: "《无师自通-BIOS与注册表设置》", 31 January 2017 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199701A (zh) * | 2014-09-01 | 2014-12-10 | 安一恒通(北京)科技有限公司 | 一种在浏览器中启动应用的方法及装置 |
CN104267958A (zh) * | 2014-09-29 | 2015-01-07 | 北京网秦天下科技有限公司 | 移动应用容器及其管理方法 |
CN105916054A (zh) * | 2015-10-23 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 桌面显示控制方法及装置 |
WO2017067194A1 (zh) * | 2015-10-23 | 2017-04-27 | 乐视控股(北京)有限公司 | 桌面显示控制方法及装置 |
CN105912352A (zh) * | 2015-12-15 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 一种移动终端升级的方法和终端 |
CN106412006A (zh) * | 2016-08-25 | 2017-02-15 | 苏州蓝海彤翔***科技有限公司 | 移动终端调用web应用的通信***、方法及装置 |
CN106412006B (zh) * | 2016-08-25 | 2020-05-08 | 苏州创意云网络科技有限公司 | 移动终端调用web应用的通信***、方法及装置 |
CN109408150A (zh) * | 2018-10-30 | 2019-03-01 | 维沃移动通信有限公司 | 一种快应用加载方法及移动终端 |
CN109783156A (zh) * | 2018-12-29 | 2019-05-21 | 北京奇安信科技有限公司 | 一种应用的启动控制方法及装置 |
CN109783156B (zh) * | 2018-12-29 | 2021-11-16 | 奇安信科技集团股份有限公司 | 一种应用的启动控制方法及装置 |
CN110837616A (zh) * | 2019-09-27 | 2020-02-25 | 云深互联(北京)科技有限公司 | 浏览器内核管理的方法、***和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103544029A (zh) | 一种web应用引擎***及其实现方法 | |
US20190220304A1 (en) | Method and device for processing application program page, and storage medium | |
CN101924798B (zh) | 一种基于文件类型的Android构件透明加载方法及*** | |
US10282185B2 (en) | Method and apparatus for firmware virtualization | |
US8966508B2 (en) | Method for executing hybrid web application and apparatus therefor | |
US20110321024A1 (en) | Method and apparatus for updating an executing application | |
CN103955364A (zh) | 一种适用于手机的前端组件方法 | |
JP5122467B2 (ja) | メタデータを用いるマルチメディアミドルウェア装置とその制御方法及び記憶媒体 | |
US20140310332A1 (en) | Method for accessing plural cloud storages, electronic apparatus and non-transitory computer readable medium | |
CN106874035B (zh) | 一种用于更新应用(app)内置H5的方法及其框架 | |
US11057827B1 (en) | Provisioning an embedded universal integrated circuit card (eUICC) of a mobile communication device | |
CN110865837B (zh) | 一种进行***升级的方法和终端 | |
CN103729425A (zh) | 操作响应方法、客户端、浏览器及*** | |
WO2011060735A1 (zh) | 微件Widget调用的方法、装置和*** | |
US9990118B1 (en) | Dynamic management and display of mobile application installation shortcuts | |
CN111316230B (zh) | 一种补丁包生成方法及设备 | |
CN104636154B (zh) | 应用程序安装方法及装置 | |
KR100670605B1 (ko) | 멀티미디어 콘텐츠 서비스 시스템과 방법 및 그 기록매체 | |
CN112835568A (zh) | 一种项目构建方法和装置 | |
CN107844597B (zh) | 游戏应用管理方法、电子设备、计算机可读介质 | |
CN113535254A (zh) | 一种微服务的处理方法、部署方法和相关装置 | |
WO2014067368A1 (zh) | 资源预览图的获取方法、装置以及设备 | |
CN114116062A (zh) | 一种在鸿蒙兼容运行安卓h5的方法、设备、存储介质 | |
CN104268205A (zh) | 一种ios***中获取已安装应用程序信息的方法及装置 | |
CN111885194B (zh) | 通讯应用的通讯方法及装置、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140129 |
|
RJ01 | Rejection of invention patent application after publication |