Programming development environment for intranet and internet applications employing unique project data structure
First Claim
1. A data structure stored in a computer-readable medium for representing a software project in a single file, the software project comprising a project application defined by executable programming logic, and a project environment for developing the application, the data structure comprising:
- a first section comprising the executable programming logic for loading and executing the project application in the computer;
a second section for storing data for restoring the project environment;
wherein the first and second sections each comprise a plurality of interrelated data objects accessible by the application, the data objects having a name-value based portion and an associated stream-based portion, and wherein the name-value based portion comprisesa data object identification segment for uniquely identifying the data object; and
a data object relationship segment for specifying the relationship between the data object and other data objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for providing a programming development environment that supports the development of Internet and Intranet applications. The present invention describes a data structure readable by the computer for encapsulating a software project with a project application defined by executable programming logic, and a project environment for developing the application. The data structure comprises a first section comprising the executable programming logic, and all data needed to load and execute the project application on the computer, and a second section for storing other data, including data required to restore the project environment.
47 Citations
18 Claims
-
1. A data structure stored in a computer-readable medium for representing a software project in a single file, the software project comprising a project application defined by executable programming logic, and a project environment for developing the application, the data structure comprising:
-
a first section comprising the executable programming logic for loading and executing the project application in the computer; a second section for storing data for restoring the project environment; wherein the first and second sections each comprise a plurality of interrelated data objects accessible by the application, the data objects having a name-value based portion and an associated stream-based portion, and wherein the name-value based portion comprises a data object identification segment for uniquely identifying the data object; and a data object relationship segment for specifying the relationship between the data object and other data objects. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of storing and restoring data representing a software project in comprehensive data structure readable by a computer, the software project comprising a project application operable with a plurality of data objects, and a project development environment, the method comprising:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of a data structure; storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value based portion into a data object identification segment for identifying the data object and a data object relationship segment for specifying the relationship between the data object and other data objects. - View Dependent Claims (6, 7, 8)
-
-
9. A program storage device, readable by computer, having a processor and a memory, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of storing and restoring data representing a software project in a comprehensive data structure readable by the computer, the software project operable with a plurality of data objects and comprising a project application, a project development environment and a plurality of data objects, the method comprising the steps of:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of the data structure; and storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value based portion into a data object identification segment for identifying the data object and a data object relational segment for specifying the relationship between the data object and other data objects. - View Dependent Claims (10, 11, 12)
-
-
13. A data structure stored in a computer-readable medium for representing a software project in a single file, the software project comprising a project application defined by executable programming logic, and a project environment for developing the application, the data structure comprising:
-
a first section comprising the executable programming logic for loading and executing the project application in the computer; and a second section for storing data for restoring the project environment; wherein the first and second sections each comprise a plurality of interrelated data objects accessible by the application, the data objects having a name-value based portion and a stream-based portion, the name value portion comprising an indicator segment identifying a boundary between the first and the second section.
-
-
14. A data structure stored in a computer-readable medium for representing a software project in a single file, the software project comprising a project application defined by executable programming logic, and a project environment for developing the application, the data structure comprising:
-
a first section comprising the executable programming logic for loading and executing the project application in the computer; and a second section for storing data for restoring the project environment; wherein the first and second sections each comprise a plurality of interrelated data objects accessible by the application, the data objects having a name-value based portion and a stream-based portion, and the name-value based portion further comprises an object-type segment and a version information segment.
-
-
15. A computer-implemented method of storing and restoring data representing a software project in a comprehensive data structure readable by a computer, the software project comprising a project application operable with a plurality of data objects, and a project development environment, the method comprising:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of a data structure; storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value based portion into an indicator segment identifying a boundary between the first section and the second section.
-
-
16. A computer-implemented method of storing and restoring data representing a software project in a comprehensive data structure readable by a computer, the software project comprising a project application operable with a plurality of data objects, and a project development environment, the method comprising:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of a data structure; storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value portion into an object-type segment and a version information segment.
-
-
17. A program storage device, readable by computer, having a processor and a memory, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of storing and restoring data representing a software project in a comprehensive data structure readable by the computer, the software project operable with a plurality of data objects and comprising a project application, a project development environment and a plurality of data objects, the method comprising the steps of:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of the data structure; and storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value based portion into an indicator segment identifying a boundary between the first section and the second section.
-
-
18. A program storage device, readable by computer, having a processor and a memory, tangibly embodying one or more programs of instructions executable by the computer to perform the method steps of storing and restoring data representing a software project in a comprehensive data structure readable by the computer, the software project operable with a plurality of data objects and comprising a project application, a project development environment and a plurality of data objects, the method comprising the steps of:
-
storing at least one data object comprising the executable programming logic needed to load and execute the application in a first section of the data structure; and storing at least one data object comprising the project development environment in a second section of the data structure; segmenting the data objects into a name-value based portion and an associated stream-based portion; and segmenting the name-value based portion into an object type segment and a version information segment.
-
Specification