System and method for non-programmatically constructing software solutions
First Claim
1. A method for visual software development implemented in a computer system comprising a processor adapted to execute program instructions stored in a memory, a memory adapted to store program instructions that are executable by the processor, and program instructions stored in the memory and executable by the processor to perform the method comprising:
- generating, by a first adapter, descriptions for a first software system, the first software system built in accordance with a first platform of a plurality of software platforms, the first adapter being associated with the same software platform as the first software system, the first adapter interrogating at least one element of the first software system utilizing the first platform and generating at least one description corresponding to an element of the first software system without altering or extending the first software system, the at least one description including a set of rules, the first adapter having a user interface to initiate interrogation when a new object is created within an element of the first software system, the first adapter interrogating properties of the new object, comparing the properties of the new object against the set of rules of the at least one description to determine whether there is a match, in response to the properties of the new object matching the set of rules, identifying the new object, and in response to the new object being identified, controlling the identified object;
receiving, at a user interface of an integrated development environment (IDE) to build a design using the descriptions, graphically selected descriptions and created interconnections of a design, the design comprising user-selected descriptions and the interconnections between descriptions and graphical icons representing the user selected descriptions and interconnections, the user-selected descriptions and interconnections together defining a user-defined algorithm; and
enabling the user-defined algorithm to be effected in response to the user-selected descriptions and interconnections.
2 Assignments
0 Petitions
Accused Products
Abstract
A visual software development system in which a user can graphically build a design or software solution without having to write software code includes one or more adapters that interrogate interfaces of the software platform that a software system or systems is built in accordance with and generate descriptions that the user can then incorporate into the design. The software systems can be of disparate technology platforms, an adapter provided that suits each platform. The descriptions can be represented graphically for the user with icons in an integrated development environment (IDE), and the user can build the design by dragging or otherwise selecting descriptions to be used and connecting them together to graphically represent the flow of information or communication of events among the descriptions.
66 Citations
18 Claims
-
1. A method for visual software development implemented in a computer system comprising a processor adapted to execute program instructions stored in a memory, a memory adapted to store program instructions that are executable by the processor, and program instructions stored in the memory and executable by the processor to perform the method comprising:
-
generating, by a first adapter, descriptions for a first software system, the first software system built in accordance with a first platform of a plurality of software platforms, the first adapter being associated with the same software platform as the first software system, the first adapter interrogating at least one element of the first software system utilizing the first platform and generating at least one description corresponding to an element of the first software system without altering or extending the first software system, the at least one description including a set of rules, the first adapter having a user interface to initiate interrogation when a new object is created within an element of the first software system, the first adapter interrogating properties of the new object, comparing the properties of the new object against the set of rules of the at least one description to determine whether there is a match, in response to the properties of the new object matching the set of rules, identifying the new object, and in response to the new object being identified, controlling the identified object; receiving, at a user interface of an integrated development environment (IDE) to build a design using the descriptions, graphically selected descriptions and created interconnections of a design, the design comprising user-selected descriptions and the interconnections between descriptions and graphical icons representing the user selected descriptions and interconnections, the user-selected descriptions and interconnections together defining a user-defined algorithm; and enabling the user-defined algorithm to be effected in response to the user-selected descriptions and interconnections. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A visual software development system, comprising:
-
a processor adapted to execute program instructions stored in a memory, a memory adapted to store program instructions that are executable by the processor, and program instructions stored in the memory and executable by the processor to implement; a first adapter adapted to generate descriptions for a first software system, the first software system built in accordance with a first platform of a plurality of software platforms, the first adapter being associated with the same software platform as the first software system, the first adapter interrogating at least one element of the first software system utilizing the first platform and generating at least one description corresponding to an element of the first software system without altering or extending the first software system, the at least one description including a set of rules, the first adapter having a user interface to initiate interrogation when a new object is created within an element of the first software system, the first adapter adapted to interrogate properties of the new object, to compare the properties of the new object against the set of rules of the at least one description to determine whether there is a match, when the properties of the new object match the set of rules, to identify the new object, and when the new object is identified, to control the identified object; an integrated development environment (IDE) adapted to build a design using the descriptions, the IDE having a user interface adapted to graphically select descriptions and create interconnections of the design, the design comprising user-selected descriptions and the interconnections between descriptions and graphical icons representing the user selected descriptions and interconnections, the user-selected descriptions and interconnections together defining a user-defined algorithm; and a loader adapted to enable the user-defined algorithm to be effected in response to the user-selected descriptions and interconnections. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for visual software development comprising a computer readable non-transitory storage medium having computer-executable instructions stored thereon, the computer-executable instructions executable by a computer system comprising a processor adapted to execute program instructions stored in a memory, a memory adapted to store program instructions that are executable by the processor, and program instructions stored in the memory and executable by the processor to perform:
-
generating, by a first adapter, descriptions for a first software system, the first software system built in accordance with a first platform of a plurality of software platforms, the first adapter being associated with the same software platform as the first software system, the first adapter interrogating at least one element of the first software system utilizing the first platform and generating at least one description corresponding to an element of the first software system without altering or extending the first software system, the at least one description including a set of rules, the first adapter having a user interface to initiate interrogation when a new object is created within an element of the first software system, the first adapter interrogating properties of the new object, comparing the properties of the new object against the set of rules of the at least one description to determine whether there is a match, when the properties of the new object match the set of rules, identifying the new object, and when the new object is identified, controlling the identified object; receiving, at a user interface of an integrated development environment (IDE) to build a design using the descriptions, graphically selected descriptions and created interconnections of a design, the design comprising user-selected descriptions and the interconnections between descriptions and graphical icons representing the user selected descriptions and interconnections, the user-selected descriptions and interconnections together defining a user-defined algorithm; and enabling the user-defined algorithm to be effected in response to the user-selected descriptions and interconnections. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification