[发明专利]运行时扩展有效
申请号: | 201110329330.1 | 申请日: | 2011-10-21 |
公开(公告)号: | CN102455912A | 公开(公告)日: | 2012-05-16 |
发明(设计)人: | O·高曼 | 申请(专利权)人: | 奥多比公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;姜彦 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行 扩展 | ||
技术领域
本说明书涉及支持针对跨平台托管(managed)代码环境的本地程序代码扩展。
背景技术
跨平台托管代码环境是包括已被编写并编译从而在多个不同计算平台上运行的运行时的一组软件,并且通常还包括由程序员用来创作和打包(用于安装)在该运行时上操作的应用的软件开发工具包(SDK)。典型地,不同计算平台中的每一个都包括其自身的特定指令集架构(ISA)和操作系统(OS),并且具有至少一个关联类型的本地程序代码,其是用于在该计算平台上运行的程序的机器语言或者较高层编程语言。例如,x86 ISA和WINDOWSOS(其支持利用C编程语言进行编程的应用)是用于台式计算机的常见计算平台。此外,计算平台可以包括其他消费者电子设备,诸如,智能电话和支持网络的电视机,其可以具有不同的本地代码、指令集架构和操作系统,诸如,ANDROIDOS。
运行时提供效用函数的集合,这些效用函数在应用程序运行时对应用程序提供支持,其通常与计算平台的OS一起工作以便提供便利(例如,支持向量和光栅图形、音频及视频的双向流传输,以及一个或多个脚本语言)。这些效用函数可以通过运行时的应用编程接口(API)来进行调用,并且由于运行时可用于安装在多个不同的计算平台上,应用程序员可以编写应用程序以在该运行时上操作,并且可以自由地忽视该应用程序最终可能安装并操作于其上的任何特定计算平台的细节。运行时的示例包括JAVA虚拟机(JVM)、.NET和ADOBEAIR软件。
此外,在某些情况下,运行时的API可以由程序开发者或者计算平台制造者进行扩展,以添加供应用程序使用的附加效用函数,以便扩充由该运行时开发者所提供的API。这种扩展有时可以包括本地代码,并且可以通过由该运行时开发者提供的扩展机制而添加到该运行时,以允许应用开发者和设备制造者创建出提供了新功能的新API(例如,利用JAVA或ACTIONSCRIPT代码)。由于这种扩展包含本地代码,因此其特定于目标平台(例如,WINDOWSOS或MACOS)。对于设备制造者(即,第二方开发者)而言,这通常没有问题,因为他们时常希望其扩展限制于自己的计算平台。相反,对于希望与跨多个计算平台的扩展一起工作的应用开发者(即,第三方开发者)而言,其通常必须创建扩展的多个版本,每个版本针对每个计算平台。
发明内容
本说明书描述了涉及运行时扩展的技术。
通常,在本说明书中描述的主题的一个创新性方面可以具体化在方法中,所述方法包括以下动作:在一个或多个数据处理设备处获取对针对运行时的应用程序接口的扩展进行定义的信息包,该信息包包括标识所述扩展支持的不同计算平台的描述符和本地程序代码;在所述数据处理设备处获取针对采用所述扩展的应用程序的目标计算平台的声明;在所述数据处理设备处,将针对所述应用程序的所述目标计算平台的声明与标识所述扩展支持的所述不同计算平台的所述描述符进行比较;如果所述扩展支持所述目标计算平台,则在所述数据处理设备处生成用于所述应用程序的可安装包;以及如果所述扩展不支持所述目标计算平台,则提供与此对应的通知。本方面的其他实施方式包括对应的系统、设备和计算机程序,配置用于执行在计算机存储设备上编码的方法的动作。
这些和其他实施方式的每一个可选地包括以下特征中的一个或多个。所述获取可以包括获取多个目标计算平台的声明,以及所述比较可以包括将所述多个目标计算平台的声明与标识所述扩展支持的所述不同计算平台的所述描述符进行比较。所述方法可以包括:如果所述扩展支持所述目标计算平台,则确定所述目标计算平台上是否预先安装了所述扩展;以及如果所述目标计算平台上未预先安装所述扩展,则所述生成可以包括向用于所述应用程序的所述可安装包添加定义所述扩展的所述信息包的部分,所述添加的部分包括与所述目标计算平台对应的本地程序代码。
定义所述扩展的所述信息包可以包括与所述运行时采用的脚本引擎对应的应用程序接口(API)定义,并且与不识别所述本地程序代码的软件开发工具包采用的程序库格式一致。所述信息包可以包括与所述扩展支持的所述不同计算平台对应的分散平台目录,所述信息包包括缺省平台目录,其包括利用独立于所述扩展支持的所述不同计算平台的运行时代码编写的所述扩展的版本,以及所述方法可以包括,在应用开发期间:如果未指定所述目标计算平台,则使用利用独立于所述扩展支持的所述不同计算平台的所述运行时代码编写的所述扩展的版本;以及否则,使用对应于所述目标计算平台的本地程序代码。此外,利用独立于所述扩展支持的所述不同计算平台的所述运行时代码编写的所述扩展的版本是所述扩展的仿真。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥多比公司,未经奥多比公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110329330.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空气净化器及其过滤网更换提醒方法
- 下一篇:一种可充值空调及其充值方法