SYNCHRONIZING DATABASE PROJECTS WITH PARTNER PROJECTS
First Claim
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to formulate a solution authoring tool comprising:
- an authoring environment configured to allow for the authoring of at least one of multiple projects of a solution of interacting projects, the solution including at least a database project that has a schema and a partner project that has a reference to the schema; and
a model bus that is configured to propagate at least a portion of changes made to the schema in the database project to the schema reference in the partner project.
2 Assignments
0 Petitions
Accused Products
Abstract
A solution authoring tool that includes an authoring environment that allows for the authoring of multiple projects of a solution including a database project that has a schema and a partner project that has a reference to the schema. When the database project is built and deployed, the database schema is made ready for runtime. When the partner project is built and deployed, the schema reference is provided within the partner software such that the partner software may interface with the database schema at runtime. To reduce or eliminate database schema drift at development time causing runtime errors at runtime, a model bus at least partially synchronizes changes made to the schema in the database project to the schema reference in the partner project, and vice versa.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to formulate a solution authoring tool comprising:
-
an authoring environment configured to allow for the authoring of at least one of multiple projects of a solution of interacting projects, the solution including at least a database project that has a schema and a partner project that has a reference to the schema; and a model bus that is configured to propagate at least a portion of changes made to the schema in the database project to the schema reference in the partner project. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for facilitating development of a database solution comprising:
-
an act of providing an authoring environment; an act of facilitating development of at least one of multiple projects of a solution of interacting projects, the solution including at least a database project that has a schema and a partner project that has a reference to the schema; and as development occurs for the at least one project, an act of propagating at least a portion of changes made to the schema in the database project to the schema reference in the partner project. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising one or more computer storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to formulate a solution authoring tool comprising:
-
an authoring environment configured to allow for the authoring of at least one of multiple projects of a solution of interacting projects, the solution including at least a database project that has a schema and a partner project that has a reference to the schema; and a bi-directional model bus that is configured to propagate at least a portion of changes made to the schema in the database project to the schema reference in the partner project, and at least a portion of changes made to the schema reference in the partner project to the schema in the database project. wherein the model bus determines, for at least some of the changes made to the schema in the database project, whether the change warrants propagation to the schema reference in the partner project, and determines, for at least some of the changes made to the schema reference in the partner project, whether the change warrants propagation to the schema of the database project, wherein a data contract specifies how to translate changes in the schema in the database project to corresponding changes in the schema reference in the partner project, and specifies which changes are to be propagated to the schema reference, wherein the data contract further specifies how to translate changes in the schema reference in the partner project to corresponding changes in the schema in the database project, and specifies which changes are to be propagated to the database project.
-
Specification