System and method for visual application development without programming
First Claim
1. A method in a computer system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising the steps of:
- including an interface manager in each of a plurality of disparate computer programs;
implementing a connection editor to interact with said interface managers of said plurality of disparate computer programs;
utilizing said connection editor to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
wherein said interface manager supports dynamic connection points to allow for the run-time discovery of data;
creating a data structure for each of the dynamic connection points, wherein the data structure includes simulation information of a static connection point interface property;
indexing a plurality of the data structures corresponding to the dynamic connection points by an identifier in the interface manager as available connection points;
exposing the available connection points to in the connection editor; and
implementing the connection editor to recognize the available connection points, wherein the available connection points are implemented in the exchange of data during run time.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for creating distributed applications without programming is disclosed. A Connection Editor interacts with an interface manager attached to each program in the visual development system. The interface manager allows connections to be made using the Connection Editor between the compatible properties of disparate programs by a visual process. Upon connection, the interface manager automates data flow between disparate properties without requiring any additional programming. Furthermore, the interface manager allows for dynamic properties to be exposed based on the run-time discovery of data.
162 Citations
35 Claims
-
1. A method in a computer system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising the steps of:
-
including an interface manager in each of a plurality of disparate computer programs;
implementing a connection editor to interact with said interface managers of said plurality of disparate computer programs;
utilizing said connection editor to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
wherein said interface manager supports dynamic connection points to allow for the run-time discovery of data;
creating a data structure for each of the dynamic connection points, wherein the data structure includes simulation information of a static connection point interface property;
indexing a plurality of the data structures corresponding to the dynamic connection points by an identifier in the interface manager as available connection points;
exposing the available connection points to in the connection editor; and
implementing the connection editor to recognize the available connection points,wherein the available connection points are implemented in the exchange of data during run time. - View Dependent Claims (2, 3, 4, 5)
implementing the interface manager as a component that creates an interface.
-
-
4. The method of claim 1, further comprising the step of:
-
classifying object meta-data corresponding to each the disparate computer program in the source program tree; and
classifying object meta-data corresponding to each the disparate computer program in the target program tree.
-
-
5. The method of claim 1, wherein the automating of data flow is executed by a computer.
-
6. A method in a computer system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising the steps of:
-
including an interface manager in each of a plurality of disparate computer programs;
implementing a connection editor to interact with said interface managers of said plurality of disparate computer programs;
utilizing said connection editor to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
implementing a source program tree within the connection editor, wherein the disparate computer programs are grouped by type;
implementing a target program tree within the connection editor, wherein the disparate computer programs are grouped by type;
implementing the connection editor to query the interface manager associated with each the disparate computer program;
obtaining an interface ID from the interface manager, wherein the interface ID is an unique identifier for the disparate computer program; and
receiving an interface reference denoting location of the interface manager for the disparate computer program. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
implementing a command to get a list of properties for the interface manager, wherein a data structure is returned containing the list of properties corresponding to the interface manager.
-
-
10. The method of claim 6, wherein the interface manager is added to the source tree if the connection editor determines that the interface manager includes a property capable of output.
-
11. The method of claim 6, wherein the interface manager is added to the target tree if the connection editor determines that the interface manager includes a property capable of input.
-
12. The method of claim 6, further comprising the step of:
determining whether a first interface manager under the target tree is compatible with a second interface manager under the source tree.
-
13. The method of claim 6, further comprising the step of:
-
classifying object meta-data corresponding to each the disparate computer program in the source program tree; and
classifying object meta-data corresponding to each the disparate computer program in the target program tree.
-
-
14. The method of claim 6, further comprising the step of:
implementing the interface manager as a component that creates an interface.
-
15. The method of claim 6, wherein the automating of data flow is executed by a computer.
-
16. A method in a computer system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising the steps of:
-
including an interface manager in each of a plurality of disparate computer programs;
implementing a connection editor to interact with said interface managers of said plurality of disparate computer programs;
utilizing said connection editor to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
implementing a source program tree within the connection editor, wherein the dispaiate computer programs are grouped by type;
implementing a target program tree within the connection editor, wherein the disparate computer programs are grouped by type;
identifying a first interface manager associated with a first computer program located within the source tree;
identifying a second interface manager associated with second computer program located within the target tree, wherein the second interface manager possesses compatible properties with the first interface manager located within the source tree; and
implementing a connection between the first and second interface managers so that data input to the first computer program to automatically and in real time propagated to the second computer program. - View Dependent Claims (17, 18, 19)
simulating an internal presence to the memory of the connection editor for programs external to memory of the connection editor, wherein the external programs include remote servers, executable files, and file libraries.
-
-
18. The method of claim 16, further comprising the step of:
implementing the interface manager as a component that creates an interface.
-
19. The method of claim 16, wherein the automating of data flow is executed by a computer.
-
20. A system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising:
-
an interface manager in each of a plurality of disparate computer programs;
a connection editor to interact with said interface managers of said plurality of disparate computer programs;
said connection editor utilized to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
wherein said interface manager supports dynamic connection points to allow for the run-time discovery of data;
logic configured to create a data structure for each of said dynamic connection points, wherein said data structure includes simulation information of a static connection point interface property;
logic configured to index plurality of said data structures corresponding to said dynamic connection points by an identifier in said interface manager as available connection points, wherein said available connection points are exposed to in said connection editor; and
logic configured to implement said connection editor to recognize said available connection points for exchange of data during run time. - View Dependent Claims (21, 22)
a computer to execute the automating of data flow in a visual development configuration between disparate program interfaces without source code programming.
-
-
22. The system of claim 20, wherein the interface manager is a component that creates an interface.
-
23. A system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising:
-
an interface manager in each of a plurality of disparate computer programs;
a connection editor to interact with said interface managers of said plurality of disparate computer programs;
said connection editor utilized to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
a source program tree configured in said connection editor, wherein said disparate computer programs are grouped by type;
a target program tree configured in said connection editor, wherein said disparate computer programs are grouped by type;
logic configured to implement said connection editor to query said interface manager associated with each said disparate computer program;
logic configured to obtain an interface ID from said interface manager, wherein said interface ID is an unique identifier for said disparate computer program; and
logic configured to receive an interface reference denoting location of said interface manager for said disparate computer program. - View Dependent Claims (24, 26, 27, 28, 29, 30, 31)
logic configured to get a list of properties for said interface manager, wherein a data structure is returned containing said list of properties corresponding to said interface manager.
-
-
27. The system of claim 23, wherein said interface manager is added to said source tree if said connection editor determines that said interface manager includes a property capable of output.
-
28. The system of claim 23, wherein said interface manager is added to said target tree if said connection editor determines that said interface manager includes a property capable of input.
-
29. The system of claim 23, further comprising:
logic configured to determine whether a first interface manager under said target tree is compatible with a second interface manager under said source tree.
-
30. The system of claim 23, wherein the interface manager is a component that creates an interface.
-
31. The system of claim 23, further comprising:
a computer to execute the automating of data flow in a visual development configuration between disparate program interfaces without source code programming.
-
32. A system for automating data flow in a visual development configuration between disparate program interfaces without source code programming, comprising:
-
an interface manager in each of a plurality of disparate computer programs;
a connection editor to interact with said interface managers of said plurality of disparate computer programs;
said connection editor utilized to connect selected said interface managers of said plurality of disparate computer programs to establish a plurality of real-time connections between said plurality of disparate computer programs creating automated data flow between said computer programs;
a source program tree configured in said connection editor, wherein said disparate computer programs are grouped by type;
a target program tree configured in said connection editor, wherein said disparate computer programs are grouped by type;
logic configured to identify a first interface manager associated with a first computer program located within said source tree;
logic configured to identify a second interface manager associated with second computer program located within said target tree, wherein said second interface manager possesses compatible properties with said first interface manager located within said source tree; and
logic configured to connect said first and second interface managers so that data input to said first computer program to automatically and in real time propagated to said second computer program. - View Dependent Claims (25, 33, 34, 35)
logic configured to simulate an internal presence to memory of said connection editor for programs external to memory of said connection editor, wherein types of external programs include remote servers, executable files, and file libraries.
-
-
34. The system of claim 32, wherein the interface manager is a component that creates an interface.
-
35. The system of claim 32, further comprising:
a computer to execute the automating of data flow in a visual development configuration between disparate program interfaces without source code programming.
Specification