Providing design time projections for a visual program
First Claim
1. A method, implemented by a computer system that includes one or more processors, for presenting multiple projections of a declarative program, the method comprising:
- establishing a declarative program that includes one or more artifacts comprising one or more program constructs;
visually presenting a first projection of the declarative program within an interface display, the first projection illustrating the one or more artifacts and including a first set of one or more elements of a workflow corresponding to the one or more program constructs;
determining that at least one additional projection is to be displayed in addition to the first projection;
visually presenting a second projection that corresponds to and that is based on the same one or more artifacts rendered by the first projection, the second projection being presented simultaneously with at least a portion of the first projection, the second projection illustrating the one or more artifacts with a second set of one or more elements of the workflow, the first set of one or more elements having a different form of presentation than a form of presentation used for the second set of one or more elements even though the first set and second set of one or more elements correspond to the same one or more artifacts of the declarative program; and
automatically updating the second set of one or more elements of the workflow according to edits performed in the first projection on the one or more artifacts of the declarative program, the edits being lossless such that no data is lost between the first projection and the second projection.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to presenting multiple projections of a declarative program and to presenting partial projections of a declarative program. In one scenario, a computer system establishes a declarative program that includes various artifacts. The computer system displays a first projection of the declarative program, which includes one or more elements of a workflow. The computer system then determines that an additional projection is to be displayed in addition to the first projection, and presents a second projection based on the artifacts of the declarative program. The second projection illustrates the artifacts in a form different than that shown in the first projection, and is presented in addition to the first projection. In some cases, the computer system further receives an input and edits the declarative program according to the received input. The edits to the declarative program are substantially lossless, and can be performed using partial or full projections.
44 Citations
20 Claims
-
1. A method, implemented by a computer system that includes one or more processors, for presenting multiple projections of a declarative program, the method comprising:
-
establishing a declarative program that includes one or more artifacts comprising one or more program constructs; visually presenting a first projection of the declarative program within an interface display, the first projection illustrating the one or more artifacts and including a first set of one or more elements of a workflow corresponding to the one or more program constructs; determining that at least one additional projection is to be displayed in addition to the first projection; visually presenting a second projection that corresponds to and that is based on the same one or more artifacts rendered by the first projection, the second projection being presented simultaneously with at least a portion of the first projection, the second projection illustrating the one or more artifacts with a second set of one or more elements of the workflow, the first set of one or more elements having a different form of presentation than a form of presentation used for the second set of one or more elements even though the first set and second set of one or more elements correspond to the same one or more artifacts of the declarative program; and automatically updating the second set of one or more elements of the workflow according to edits performed in the first projection on the one or more artifacts of the declarative program, the edits being lossless such that no data is lost between the first projection and the second projection.
-
-
2. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors and that cause the computing system to perform a method for presenting multiple projections of a declarative program, the method comprising the following; an act of establishing a declarative program that includes one or more artifacts comprising one or more program constructs; an act of visually presenting a first projection of the declarative program within an interface display, the first projection illustrating the one or more artifacts and including a first set of one or more elements of a workflow corresponding to the one or more program constructs; an act of determining that at least one additional projection is to be displayed in addition to the first projection; an act of visually presenting a second projection that corresponds to and that is based on the same one or more artifacts rendered by the first projection, the second projection being presented simultaneously with at least a portion of the first projection, the second projection illustrating the one or more artifacts with a second set of one or more elements of the workflow, the first set of one or more elements having a different form of presentation than a form of presentation used for the second set of one or more elements even though the first set and second set of one or more elements correspond to the same one or more artifacts of the declarative program; and an act of automatically updating the second set of one or more elements of the workflow according to edits performed in the first projection on the one or more artifacts of the declarative program, the edits being lossless such that no data is lost between the first projection and the second projection. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system to cause the computer system to present multiple projections of a declarative program by causing the computer system to:
-
establish a declarative program that includes one or more artifacts comprising one or more program constructs; visually present a first projection of the declarative program within an interface display, the first projection illustrating the one or more artifacts and including a first set of one or more elements of a workflow corresponding to the one or more program constructs; determine that at least one additional projection is to be displayed in addition to the first projection; visually present a second projection that corresponds to and that is based on the same one or more artifacts rendered by the first projection, the second projection being presented simultaneously with at least a portion of the first projection, the second projection illustrating the one or more artifacts with a second set of one or more elements of the workflow, the first set of one or more elements having a different form of presentation than a form of presentation used for the second set of one or more elements even though the first set and second set of one or more elements correspond to the same one or more artifacts of the declarative program; and automatically update the second set of one or more elements of the workflow according to edits performed in the first projection on the one or more artifacts of the declarative program, the edits being lossless such that no data is lost between the first projection and the second projection.
-
Specification