Object oriented software build framework mechanism
First Claim
1. A computer system comprising:
- a central processing unit;
a user interface; and
a main memory having an operating system that supports an object oriented programming environment containing a framework having a Product class object that represents a software product to be built and that contains an Object class of objects that represent modules of the software product, wherein the Object class contains a BldSrc class of objects that represent source code modules to be subjected to build processing, thereby generating executable built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework for use with object-oriented programming systems provides a software build system that detects modules that make up a software product, examines each module to determine if it is up-to-date, and automatically updates any modules that require processing. The framework includes a software object of a class called “Product” that comprises a software product to be processed and built. An instance of the Product is comprised of multiple software build objects, each of which is called “Object”. Each Object in turn contains four objects that are a kind of object class called BldSrc (Build Source). The BldSrc objects specify a different aspect of the software product and desired processing. Each of the software build objects in a Product'"'"'s Object list is examined to determine if all four of the BldSrc objects is current. If any one of the software build objects is not current, the Object is re-built. If all four objects are current, the re-building step is skipped. In this way, each of the software build Objects making up a Product is automatically examined and processed, and the Product is produced.
-
Citations
30 Claims
-
1. A computer system comprising:
-
a central processing unit;
a user interface; and
a main memory having an operating system that supports an object oriented programming environment containing a framework having a Product class object that represents a software product to be built and that contains an Object class of objects that represent modules of the software product, wherein the Object class contains a BldSrc class of objects that represent source code modules to be subjected to build processing, thereby generating executable built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An object oriented framework for use in a computer system having an operating system that supports an object oriented programming environment in which source code modules are subjected to build processing, thereby generating executable built modules, and having a memory in which the object oriented framework can be stored, the framework comprising:
-
a Product object that represents a software product to be built;
an Object class containing objects that represent modules of the software product;
a BldSrc class of objects contained by the Object class, wherein the BldSrc objects represent source code modules to be subjected to build processing, thereby generating executable built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing; and
a user interface that receives user commands to initiate the build processing. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A program product data storage device, tangibly embodying a program of machine-readable instructions executable by a computer system having an operating system that supports an object-oriented programming environment, the program product comprising:
-
a signal bearing media; and
a framework recorded on the signal bearing media, that provices a Product object that represents a software product to be built;
an Object class containing objects that represent modules of the software product;
a BldSrc class of objects contained by the Object class, wherein the BldSrc objects represent source code modules to be subjected to build processing, thereby generating executable, built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing; and
a user interface that receives user commands to initiate the build processing. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of distributing a program product from a first computer system to a second computer system, the method comprising the steps of:
-
establishing a connection between the first computer system and the second computer system; and
transmitting the program product from the first computer system to the second computer system, wherein the program product comprises an object oriented framework having a Product object that represents a software product to be built;
an Object class containing objects that represent modules of the software product;
a BldSrc class of objects contained by the Object class, wherein the BldSrc objects represent source code modules to be subjected to build processing, thereby generating executable built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing; and
a user interface that receives user commands to initiate the build processing. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of executing a software build process in a computer system having a central processing unit that controls processing in the computer system, a user interface, and a main memory having an operating system that supports an object oriented programming environment, the method comprising the steps of:
-
providing an object oriented framework having a Product class object that represents a software product to be built and that contains an Object class of objects that represent modules of the software product, wherein the Object class contains a BldSrc class of objects that represent source code modules to be subjected to build processing, thereby generating executable, built code, and wherein the BldSrc class includes operations that determine if any object of the BldSrc class is not a current source code module, such that a respective object of the BldSrc class that is not current is subjected to the build processing, thereby making the object current, and otherwise is not subjected to the build processing;
receiving the BldSrc class objects comprising the source code modules;
receiving a user request to initiate a software build process;
subjecting the BldSrc objects to build processing and thereby generating executable built code; and
placing the built code in the Product object. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification