Application building
First Claim
Patent Images
1. A computer-readable storage media having instructions stored thereon that when executed by a computing device cause the computing device to perform acts, the acts comprising:
- allowing a user to define a selected domain in which to build an application;
presenting an interface that provides at least two levels of abstraction to the user, wherein the at least two levels of abstraction comprise a designer level of abstraction where components are presented graphically and a developer level of abstraction where the components are presented textually;
receiving, via the interface, a user input identifying an individual level of abstraction selected by the user;
presenting a set of domain-specific components supported by different frameworks having different associated application programming interfaces (APIs), wherein the set of domain-specific components are presented at the individual level of abstraction selected by the user and the user can select individual components from the set to build the application;
receiving a first user selection of a first domain-specific component supported by a first framework having an associated first API and a second user selection of a second domain-specific component supported by a second framework having an associated second API;
building the application and including, in the application, both the first domain-specific component supported by the first framework having the associated first API and the second domain-specific component supported by the second framework having the associated second API; and
executing the application by providing first instructions to the first domain-specific component in accordance with the associated first API and providing second instructions to the second domain-specific component in accordance with the associated second API.
2 Assignments
0 Petitions
Accused Products
Abstract
The described implementations relate to unified application building. In one implementation unified application building tools can include a unifying component model configured to communicate with a set of components that are supported by different frameworks. The unified application building tools can also include a unification engine configured to bind events between individual components in a unified manner that is independent of an individual framework upon which individual components are supported.
17 Citations
20 Claims
-
1. A computer-readable storage media having instructions stored thereon that when executed by a computing device cause the computing device to perform acts, the acts comprising:
-
allowing a user to define a selected domain in which to build an application; presenting an interface that provides at least two levels of abstraction to the user, wherein the at least two levels of abstraction comprise a designer level of abstraction where components are presented graphically and a developer level of abstraction where the components are presented textually; receiving, via the interface, a user input identifying an individual level of abstraction selected by the user; presenting a set of domain-specific components supported by different frameworks having different associated application programming interfaces (APIs), wherein the set of domain-specific components are presented at the individual level of abstraction selected by the user and the user can select individual components from the set to build the application; receiving a first user selection of a first domain-specific component supported by a first framework having an associated first API and a second user selection of a second domain-specific component supported by a second framework having an associated second API; building the application and including, in the application, both the first domain-specific component supported by the first framework having the associated first API and the second domain-specific component supported by the second framework having the associated second API; and executing the application by providing first instructions to the first domain-specific component in accordance with the associated first API and providing second instructions to the second domain-specific component in accordance with the associated second API. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by a computing device, the method comprising:
-
displaying a user interface to a user, the user interface having a design space and a component space, the component space displaying a library of components that can be utilized to build an application, wherein a first one of the components displayed in the component space relies on a first framework and not a second framework and a second one of the components displayed in the component space relies on the second framework and not the first framework; receiving user selections in the component space identifying the first component from the library that relies on the first framework and the second component from the library that relies on the second framework; responsive to the user selections, displaying, in the design space; a first identifier of the first component from the library that relies on the first framework, and a second identifier of the second component from the library that relies on the second framework; and building the application by binding the first component that relies on the first framework to the second component that relies on the second framework. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system, comprising:
-
one or more processing devices; and one or more computer-readable storage media storing computer-readable instructions that, when executed by the one or more processing devices, cause the one or more processing devices to; receive user inputs specifying a visual design of an application having multiple components, the visual design including a first component that is supported by a first application programming interface (API) and a second component that is supported by a second API that is different than the first API, wherein the first component does not rely on the second API and the second component does not rely on the first API; display the visual design to the user, including the first component supported by the first API and the second component supported by the second API; bind an event between the first component that is supported by the first API and the second component that is supported by the second API; persist the visual design of the application in a file that indicates the event is bound between the first component that is supported by the first API and the second component that is supported by the second API; and execute the application by running the file and communicating the event from the first component supported by the first API to the second component supported by the second API, wherein the communicating the event from the first component to the second component comprises interpreting between the first API and the second API as the application is running. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification