Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Versioning support in object-oriented programming languages and tools

A versioning and versioning technology, applied in the direction of version control, program control design, program control device, etc., can solve problems such as weakening program functions

Inactive Publication Date: 2005-08-10
MICROSOFT TECH LICENSING LLC
View PDF0 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0013] The present invention solves one or more of the aforementioned problems of the prior art in the art with a system, method, and computer program product that allow program developers to easily accommodate changes in components, modules, and operating systems without impairing program functionality.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Versioning support in object-oriented programming languages and tools
  • Versioning support in object-oriented programming languages and tools
  • Versioning support in object-oriented programming languages and tools

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] The present invention relates to systems, methods, and computer program products that allow program developers to easily accommodate changes in components, modules, and operating systems without impairing program functionality. In particular, a system is disclosed that allows programs and components that access each other through static or dynamic references to compatible co-exist in an operating system. Embodiments of the invention may comprise special purpose or general purpose computers having various computer hardware, discussed in more detail below.

[0027]Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A versioning policy included in a target component indicates how the target component is to be accessed, for example, either as a library component or a platform component. A component may be designated as a library component when it is not versioned in a binary compatible manner. When other components request such a component they receive specifically the version of the component they requested. On the other hand, a component may be designated as a platform component when it is versioned in a binary compatible manner. When other components request such a component they may receive the latest upgraded version of the component requested instead. Thus, access to an appropriate version of the component (even a version differing from the requested version) is facilitated. Other embodiments include mechanisms for stratifying component scope based on different processing levels.

Description

technical field [0001] The present invention relates to systems, methods, and computer program products for coordinating software components in a software environment. Background technique [0002] Computerized electronic systems are becoming more common in part because they automate many tasks that people previously had to perform manually. Thus, computerized systems add a certain efficiency to people's ability to perform tasks. [0003] The process of producing computerized instructions (also referred to herein as "software" or "programs") for a computerized system is somewhat tricky. Generally speaking, a software developer must first imagine the expected function or result that the program should perform, and then input the corresponding text format instructions into an electronic text file, usually in the form of a programming source program. In some cases, such as using interpreted programming languages ​​(eg, Javascript, Perl, etc.), the computerized system directly...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06FG06F9/44G06F3/00G06F9/445G06F15/16G06F15/76G06F17/00
CPCG06F9/44536G06F8/71
Inventor A·S·维廉姆斯C·D·霍奇斯C·A·奇珀斯基J·S·米勒J·J·里瓦德J·C·霍金斯P·H·杜萨德S·帕萨沙拉西W·G·伊文斯
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products