EMBEDDABLE PROJECT DATA
First Claim
1. A method implemented at least in part by a computer, the method comprising:
- identifying one or more folders of a project used for software development;
identifying one or more items in the one or more project folders;
encoding project settings in a document formatted according to a markup language, the document having hierarchical elements corresponding to the one or more folders and items of the project;
encoding data regarding the one or more project folders in the document;
encoding data regarding the one or more items in the document; and
encoding data regarding one or more relationships between the one or more items and the one or more project folders in the document, such that the project is re-creatable solely from the document.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to embeddable project data. In aspects, project data corresponding to a project in a software development environment is encapsulated in a human-readable document(s). Data regarding project settings, folders, and items as well as relationship data is encoded in the document(s) such that the project may be reconstructed solely from the document(s). The document(s) may then be embedded in a host document (e.g., a document the project operates on) or otherwise as desired. When a host document is obtained, it may be scanned for embedded project data and additional actions may be performed based thereon.
-
Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
identifying one or more folders of a project used for software development; identifying one or more items in the one or more project folders; encoding project settings in a document formatted according to a markup language, the document having hierarchical elements corresponding to the one or more folders and items of the project; encoding data regarding the one or more project folders in the document; encoding data regarding the one or more items in the document; and encoding data regarding one or more relationships between the one or more items and the one or more project folders in the document, such that the project is re-creatable solely from the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computing environment, an apparatus, comprising:
-
a store operable to provide access to an encapsulated document that encodes a project, the project associated with one or more folders and one or more items, the encapsulated document formatted according to a markup language, the encapsulated document having hierarchical elements corresponding to the one or more folders and items of the project, the encapsulated document being embedded in a host document that is also formatted according to the markup language; a validator operable to verify whether the encapsulated document follows a schema that indicates a valid structure of the encapsulated document; and a code extractor operable to obtain source code from the encapsulated document, the source code relating to one or more of the one or more items. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
obtaining a host document that includes an encapsulated project, the host document and the encapsulated project encoded according to a text-based computer language, the encapsulated project including project settings, folders, and items, the project having hierarchical elements corresponding to the folders and items; obtaining the encapsulated project from the host document; determining the folders from the encapsulated project; determining the items from the encapsulated project; and determining relationships between the folders and items from the encapsulated project. - View Dependent Claims (19, 20)
-
Specification