[发明专利]在动态链接的运行时环境中的模块化共同版本管理在审
申请号: | 202110269193.0 | 申请日: | 2016-02-10 |
公开(公告)号: | CN113050954A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | B·戈茨;P·D·桑多兹 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F8/54 | 分类号: | G06F8/54;G06F8/71;G06F9/445 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 邹丹 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 链接 运行 环境 中的 模块化 共同 版本 管理 | ||
本公开涉及在动态链接的运行时环境中的模块化共同版本管理。根据各种实施例,运行时模块在运行时环境内被执行。由运行时模块在运行时从运行时可链接的多版本库中加载类。多版本库被配置为包括类的多个版本。相应类的所有版本对应于用于该相应类的相同的类签名。运行时模块被配置为默认加载类的默认版本。加载类包括从多版本库中加载类的特定版本而非类的默认版本。类的特定版本与运行时环境的特定版本相关联。类的特定版本不同于类的默认版本。
本申请是申请号为201680002397.5、申请日为2016年2月10日、发明名称为“在动态链接的运行时环境中的模块化共同版本管理”的发明专利申请的分案申请。
背景技术
第三方库和框架一般需要支持一定范围的软件平台版本,通常向前追溯若干个版本。这往往意味着开发者常常并没有利用软件平台的较新版本中可用的特征,因为常常难以表达条件化的平台依赖性(即,反映性地测验和激活可能并没有出现在所有支持的平台版本中的方法)。作为替代,为了支持不同的底层平台版本而分发多个库版本可能是昂贵的(例如,在开发时间和分发媒介方面)。这会为库和框架开发者使用新特征带来阻碍,进而可能成为用户升级到新平台版本的阻碍,这本身又为开发者支持较新平台版本的特征带来阻碍——从而形成了可能妨碍新特征的采用和改进的循环。
软件平台一般以向后兼容的方式进行版本管理,使得较旧的应用能在较新的平台版本上运行。但是,软件库常常依赖于底层平台的某个版本。因此,库开发者一方面可能希望让库在较旧的平台版本上运行,另一方面可能也希望使用来自较新的平台版本的特征。因此,软件库开发者经常延迟使用较新的平台特征,直到他们能要求较新的平台版本(并且因此可能没有向后兼容较旧的平台版本)。此外,软件库开发者可能分发库的多个版本,以便既对一些用户向后兼容,又对其它用户支持较新的平台特征。
发明内容
本文描述的是用于动态链接(例如运行时可链接)的运行时环境中的模块化共同版本管理(modular co-versioning)的系统和方法的各种实施例。根据本文所描述的模块化共同版本管理,可以创建包括类的多个版本的多版本库。根据各种实施例,多版本库可以包括基本版本和一个或多个其它版本,其中每一个版本可以对应于软件开发包、运行时环境或软件平台的特定相应版本。因此,根据一些实施例,本文所描述的多版本库可以是在一个分发单元内的能利用底层运行时的多个版本的版本的库。
在运行时,多版本库可以被搜索,以加载类的与当前执行的运行时环境或平台的版本或者与被用来开发当前执行的环境/平台的软件开发包的版本对应的版本。如果多版本库不包括类的与环境/平台的当前执行版本对应的版本,则可以在该多版本库中找到该类的与环境/平台(和/或软件开发包)的先前版本对应的版本并加载。作为替代,如果在该多版本库中没有找到该类的后续版本,则可以从该多版本库中加载该类的基础版本。
因此,本文描述的模块化共同版本管理可以让库开发者提供类的多个版本,以便支持运行时环境、软件平台或者软件开发包的多个版本,而不用维护多个不同的库和/或交付物。
附图说明
图1是示出了根据一个实施例的利用本文描述的模块化共同版本管理实现的多版本库的逻辑框图。
图2是示出了在一个实施例中的被配置为从根据模块化共同版本管理的多版本库中加载类的类加载器的逻辑框图。
图3是示出了如本文描述的用于从根据模块化共同版本管理的多版本库中加载类的方法的一个实施例的流程图。
图4是示出了在一个实施例中的根据模块化共同版本管理实现的基于Java的多版本库的逻辑框图。
图5是示出了如本文描述的根据模块化共同版本管理的多版本库的一个实施例的逻辑框图,该多版本库没有在每个文件夹都包括每个类的版本。
图6是示出了根据一个实施例的被配置为实现模块化共同版本管理的软件开发系统的逻辑框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110269193.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于LED光通讯的信标跟踪系统
- 下一篇:一种教育学宣讲用可拆卸式展示装置