Visual programming environment providing synchronization between source code and graphical component objects
First Claim
1. A computerized system having a processor for software development comprising:
- a source code editor to edit a source code module;
a graphical design surface to display a graphical object representing actual code of the source code module and provide integrated testing of the source code module, wherein the integrated testing includes load testing;
a change manager to manage versioning of the source code module;
an application datastore to store a previous version of the source code module; and
a package manager to provide an interface for highlighting a set of software modules to be grouped together as a package and further for receiving properties to be associated with the package,wherein upon a change in the source code module, the change in the source code is immediately communicated to the graphical design surface and the graphical design surface is updated to reflect the change in the source code module, wherein the design surface displays the graphical object, the graphical object represents a database object, the design surface binds a particular database system to the database object, the database object further includes a database column, the source code module includes a variable, and the design surface binds the database column to the variable.
3 Assignments
0 Petitions
Accused Products
Abstract
In an integrated development environment, there is a tight coupling between a design surface providing a visual representation of the various physical and logical entities in a software model and the underlying code structures that support the entities. The model can include varying combinations of a component model, a high level design whiteboard, or a physical model. Every object defined within the design surface is capable of being mapped directly to an underlying code structure. The model is a graphical representation of the actual code, thus providing two way updating, i.e., the model is updated when the programmer changes the code and vice versa.
241 Citations
24 Claims
-
1. A computerized system having a processor for software development comprising:
-
a source code editor to edit a source code module; a graphical design surface to display a graphical object representing actual code of the source code module and provide integrated testing of the source code module, wherein the integrated testing includes load testing; a change manager to manage versioning of the source code module; an application datastore to store a previous version of the source code module; and a package manager to provide an interface for highlighting a set of software modules to be grouped together as a package and further for receiving properties to be associated with the package, wherein upon a change in the source code module, the change in the source code is immediately communicated to the graphical design surface and the graphical design surface is updated to reflect the change in the source code module, wherein the design surface displays the graphical object, the graphical object represents a database object, the design surface binds a particular database system to the database object, the database object further includes a database column, the source code module includes a variable, and the design surface binds the database column to the variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computerized method for developing a software project, the method comprising:
-
creating a graphical object on a design surface, the graphical object representing actual code of a software module; binding the graphical object to an application type; generating source code particular to the application type; maintaining versioning data of the software module; storing a previous version of the software module; receiving identification of a set of software modules to be grouped together as a package; and receiving properties to be associated with the package, wherein the design surface displays the graphical object, the graphical object represents a database object, the design surface binds a particular database system to the database object, the database object further includes a database column, the source code module includes a variable, and the design surface binds the database column to the variable, wherein the design surface further provides support for integrated testing of the software module, further wherein the integrated testing includes load testing. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-storage medium having computer executable instructions for performing a method for developing a software project, the method comprising:
-
creating a graphical object on a design surface, the graphical object representing actual code of a software module; binding the graphical object to an application type in response to a user input selecting an application type; generating source code particular to the application type; maintaining versioning data of the software module; storing a previous version of the software module; in response to a user input, creating a package populated with different software components; receiving a user input identifying properties to be associated with the package; in response to a user input, creating a deployment group comprising a collection of packages for deployment; presenting a matrix of machines and defined deployment groups; receiving a user input mapping a deployment group to a set of machines; and storing the mapping of the deployment group to the set of machines, wherein the design surface displays the graphical object, the graphical object represents a database object, the design surface binds a particular database system to the database object, the database object further includes a database column, the source code module includes a variable, and the design surface binds the database column to the variable, wherein the design surface is further operative to provide integrated testing of the software module, further wherein the integrated testing includes load testing. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification