Behavior-first event programming model
First Claim
Patent Images
1. A system for exposing a behavior-first event programming model comprising:
- a software development computer comprising a processing unit coupled to a memory, the memory comprising an integrated development environment employed during development of an executable program, the integrated development environment comprising a behavior-first component exposing a behavior-first programming model for software development via at least one user interface, wherein the behavior-first programming model includes a set of abstractions for events and behaviors for use in developing a software program, wherein the behavior-first component receives selection from a user of a behavior comprising a configurable event-handler, the behavior-first component, in response to the selection, provides a list of a plurality of events that can be associated with the behavior to the user via the at least one user interface, the behavior-first component then receiving from the user selection of an event of the plurality of events on the list to trigger the behavior via the at least one user interface, the behavior-first component then transforming the received behavior and event into the executable program.
2 Assignments
0 Petitions
Accused Products
Abstract
Traditional programming environments that support event-driven programming typically expose a model where the developer chooses an event to handle on a given object, and then writes the code for that event handler. In contrast, as described herein, the traditional flow of program development is reversed. A (configurable) event-handler (“behavior”) is selected. Upon selection of one of the behaviors, the event triggering the behavior is selected. This is a “what-then-when” approach rather than the traditional “when-then-what” approach for event-driven programming.
20 Citations
18 Claims
-
1. A system for exposing a behavior-first event programming model comprising:
a software development computer comprising a processing unit coupled to a memory, the memory comprising an integrated development environment employed during development of an executable program, the integrated development environment comprising a behavior-first component exposing a behavior-first programming model for software development via at least one user interface, wherein the behavior-first programming model includes a set of abstractions for events and behaviors for use in developing a software program, wherein the behavior-first component receives selection from a user of a behavior comprising a configurable event-handler, the behavior-first component, in response to the selection, provides a list of a plurality of events that can be associated with the behavior to the user via the at least one user interface, the behavior-first component then receiving from the user selection of an event of the plurality of events on the list to trigger the behavior via the at least one user interface, the behavior-first component then transforming the received behavior and event into the executable program. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for creating an event-driven program comprising:
-
using an integrated development environment, during development of an executable program; receiving selection of a behavior comprising a configurable event-handler based on input received from a user of a behavior-first programming model executed by a processor via at least one user interface; in response to receiving selection of the behavior, providing a list of a plurality of events that can be associated with the behavior via the at least user interface; receiving from the user an event of the plurality of events on the list to trigger the behavior via the at least one user interface; and transforming the received behavior and event into the executable program. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable storage memory comprising computer-executable instructions which when executed cause a computing environment to:
-
during development of an executable program, using an integrated development environment to; receive a behavior comprising a configurable event-handler based on input received from a user of a behavior-first programming model executed by a processor via at least one user interface; in response to receiving the behavior, provide to the user a list of a plurality of events that can be associated with the behavior via the at least one user interface; receive from the user selection of an event of the plurality of events on the list to trigger the behavior via the at least one user interface; and transform the received behavior and event into the executable program. - View Dependent Claims (15, 16, 17, 18)
-
Specification