Patent ID: 8543975

Claim:
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.