基于WebOS的应用程序开发、发布、安装、运行系统及方法技术方案

技术编号:6618512 阅读:318 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于WebOS的应用程序开发、发布、安装、运行系统及方法,该开发系统包括:用于编译共享库的开发工具包;规范制定模组,用于提供一套从JavaScript访问共享库中扩展对象的规范;以及共享库编写模组,依据规范编写共享库,本发明专利技术通过应用程序开发系统制定一套基于WebOS的发布及运行规范,允许包含HTML页面、JavaScript脚本与自定义二进制原生对象库等共享库的应用程序按接口规范打包发布,应用程序包发布至目标平台安装时,二进制原生对象库允许被动态注册至应用程序所使用的引擎中,从而达到应用程序可按一定规范通过JavaScript引擎来完成调用系统底层功能的目的。

【技术实现步骤摘要】

本专利技术关于一种应用程序的开发、发布、安装、运行系统及方法,特别是关于一种。
技术介绍
Webos (网络操作系统)是一种基于浏览器的虚拟操作系统,它以Web技术为核心, 以浏览器为框架运行HTML型的应用程序,有良好的表现力与可移植性。基于WebOS的应用程序一般以 HTML (Hyper Text Mark-up Language,超文本标记语言)和 JavaScript 为主, 并非普通意义上的可执行二进制文件。基于WebOS的应用程序常用JavMcript来在浏览器中执行以完成自己的业务逻辑,但JavMcript在浏览器中执行的机制存在效率偏低、功能不够强大等弱点,无法与普通OS提供的可控制系统服务以及硬件的全方位API (Application Programming hterface,应用程序编程接口)媲美,因此为了满足基于WebOS的应用程序的需要, JavaScript扩展对象的机制便应运而生。JavMcript扩展对象是指在被浏览器加载的二进制共享库文件中实现、能被 JavaScript根据名字访问,并且能与JavMcript交互的原生对象。由于它是可执行文件中的原生对象,其执行具有速度快的优点,并且能够很好的利用0S(0perating System,操作系统)底层各种功能强大的API,可以较好地弥补JavMcript代码的不足。当然,这里提到的可执行文件的类型可以随平台的不同而不同,如Windows上通常是DLL (Dynamic Link Library,动态链接库)的形式,而Linux上则是共享库so的形式。目前基于Web的应用程序一般会由所支持的WebOS平台提供固定的JavMcript 扩展对象供应用程序根据需求调用,如针对设备端的电池电量对象、针对手机的通话功能封装对象等,这些功能由于无法在标准JavMcript中实现,因此需要OS—层提供封装好的 JavaScript对象方法供应用程序使用。然而,这些可使用的JavMcript对象一般是系统预先定义好的,无法满足各种日新月异的大众需求。综上所述,可知先前技术的基于Webos的应用程序存在需要系统预先定义好的 JavaScript对象而无法满足大众需求的问题,因此实有必要提出改进的技术手段,来解决此一问题。
技术实现思路
为克服上述现有技术的基于Webos的应用程序存在需要系统预先定义好的 JavaScript对象而无法满足大众需求的问题,本专利技术的主要目的在于提供一种基于WebOS 的应用程序的开发、发布、安装、运行系统及方法,通过制定规范,允许应用程序自定义 Jav必cript扩展对象并在页面中使用,给基于WebOS的应用程序提供了广阔的扩展空间。为达上述及其它目的,本专利技术一种基于WebOS的应用程序的开发系统,包括开发工具包,该开发工具包用于编译共享库;规范制定模组,用于提供一套从JavMcript访问该共享库中JavMcript扩展对象的规范;以及共享库编写模组,依据该规范编写该共享库。进一步地,该规范至少包含如下内容该共享库提供固定名称的输出函数,,供浏览器框架调用;该浏览器框架在运行期调用该输出函数,返回需要注册的Jav必cript扩展对象的名称及方法名;该浏览器框架登记返回的信息并检查其安全性,如安全检查通过,则将其注册入 JavMcript引擎中供调用。进一步地,该开发工具包至少包含SDK和NDK。为达上述目的,本专利技术一种基于WebOS的应用程序的发布系统,包括页面打包模块,用于将该应用程序的页面按目录树结构打包成页面应用程序包;共享库打包模块,将依据规范制定模组制定的规范编写的共享库按目录结构打入页面应用程序包形成单个打包文件;加密模块,使用安全签名机制对该单个打包文件进行加密签名;以及发布模块,对加密后的单个打包文件进行发布。进一步地,该发布系统还包括一声明文件模块,该声明文件模块在该单个打包文件内提供一声明文件,声明该应用程序所需的安全权限以及自描述信息。进一步地,该声明文件为XML格式或JSON格式。为达上述目的,本专利技术一种基于WebOS的应用程序的安装系统,包括验证模块,将加密后的单个打包文件进行解包并验证签名,该加密后的单个打包文件包含依据规范制定模组制定的规范编写的共享库;以及解包安装模块,在安全验证通过时,将该加密后的单个打包文件的内容按包内的目录结构解包至预定目录下并安装。进一步地,该验证模块还根据该加密后的单个打包文件内的声明文件验证安全权限。为达上述目的,本专利技术一种基于WebOS的应用程序的运行系统,包括检测模块,用于检测是否存在依据规范制定模组制定的规范编写的共享库;加载模块,若检测出存在该共享库,则在浏览器框架中加载该共享库,并根据该规范调用其接口,获得所需注册的JavMcript扩展对象名称及方法名;注册模块,将所需注册的JavMcript扩展对象名称及方法名注册至该应用程序的JavaScript引擎中;重定向模组,当该应用程序在执行时调用到注册的JavMcript扩展对象及调用方法时,该重定向模组根据注册好的对象名称与调用方法进行重定向调用,并将结果返回给该应用程序的页面。进一步地,该运行系统还包含一判断模块,根据安装期间从声明文件中提取出的安全权限要求来验证当前是否满足其需要。为达上述目的,本专利技术还提供一种基于WebOS的应用程序的发布方法,包括如下步骤将该应用程序的页面按目录树结构打包成页面应用程序包;将共享库按目录结构打入该页面应用程序包以形成单个打包文件;对该单个打包文件使用安全签名机制进行加密签名;以及将加密后的单个打包文件进行发布。进一步地,该发布方法还包括在该单个打包文件中提供一声明文件的步骤,该声明文件用于声明该应用程序所需的安全权限及自描述信息。为达上述目的,本专利技术一种基于WebOS的应用程序的安装方法,包括如下步骤将加密后的单个打包文件解包并验证安全机制;判断安全验证是否通过;若安全验证通过,则将该加密后的单个打包文件的内容按包内的目录树结构解包至预定目录并安装;否则,则退出安装。进一步地,将加密后的单个打包文件解包并验证安全机制步骤后,还包括对该加密后的单个打包文件内的声明文件验证安全权限的步骤。为达上述目的,本专利技术一种基于WebOS的应用程序的运行方法,包括如下步骤检测是否存在共享库;若存在共享库,则在浏览器框架中加载该共享库,并按一约定的规范调用其接口, 并从该接口获得该共享库所需注册的JavMcript扩展对象名称及方法名;将所需注册的Jav必cript扩展对象名称及方法名注册至该应用程序的 JavaScript引擎中;以及当该应用程序在执行时调用到注册的JavMcript扩展对象及调用方法时,依据注册好的JavMcript扩展对象名称与调用方法进行重定向调用。进一步地,该规范至少包含如下内容该共享库提供固定名称的输出函数,供该浏览器框架调用;该浏览器框架在运行期调用该输出函数,返回需要注册的Jav必cript扩展对象的名称及调用方法名;该浏览器框架登记返回的信息并检查其安全性,如安全检查通过,则将其注册入该JavMcript引擎中供调用。与现有技术相比,本专利技术一种基于WebOS的应用程序开发、发布、安装、运行系统及其方法通过制定一套基于W本文档来自技高网
...

【技术保护点】
1.一种基于WebOS的应用程序的开发系统,包括:开发工具包,该开发工具包用于编译共享库;规范制定模组,用于提供一套从JavaScript访问该共享库中JavaScript扩展对象的规范;以及共享库编写模组,依据该规范编写该共享库。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘啸檀斌
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1