发明名称 Modular co-versioning in a dynamically linked runtime environment
摘要 Modular co-versioning may involve the creation of multi-version libraries that may include multiple versions of a class. A multi-version library may include a base version and one or more other versions each of which may correspond to a particular, respective version of a software development kit, runtime environment or software platform, according to various embodiments. At runtime, a multi-version library may be searched in order to load a version of a class that corresponds to the version of the currently executing runtime environment. If the multi-version library does not include a version of the class corresponding to the currently executing version of the environment/platform, a version of the class corresponding to a previous version of the environment may be loaded if found in the multi-version library. Alternatively, if no other version of the class is found, a base version of the class may be loaded from the multi-version library.
申请公布号 US9519468(B2) 申请公布日期 2016.12.13
申请号 US201514622639 申请日期 2015.02.13
申请人 Oracle International Corporation 发明人 Goetz Brian;Sandoz Paul D.
分类号 G06F9/45;G06F9/445;G06F9/44 主分类号 G06F9/45
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Kowert Robert C.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A non-transitory, computer-readable storage medium storing program instructions that when executed on a computing device cause the computing device to perform: loading, at runtime by a runtime module executing within a runtime environment, a class from a runtime linkable, multi-version library, wherein the multi-version library is configured to include multiple versions of classes, wherein all versions of a respective class correspond to an identical class signature for the respective class; wherein said loading comprises: determining whether the multi-version library includes a version of the class associated with a current version of a software development kit for implementing software executable within a respective current version of the runtime environment; andin response to determining that the multi-version library does include the version of the class associated with the current version of the software development kit, loading, from the multi-version library, the version of the class associated with the current version of the software development kit.
地址 Redwood City CA US