Patent ID: 8099713

Claim:
A method for generating a software application, comprising: initializing, using a processor, binary program components of the software application, the binary program components including binary code compiled from source code and configured to generate events, the binary program components configured to forward the events and configured to react to received events according to the binary code of the binary program components; initializing, using the processor, a source code interpreter configured to interpret at least one source code event handler; and setting up, using the processor, logical connections between interfaces of the binary program components and interfaces of the interpreted source code event handler to permit the generated events to be processed by the source code event handler where the source code event handler is configured to provide one or more functions in response to the generated events, wherein the logical connections between the interfaces of the binary program components and the interfaces of the interpreted source code event handler are changeable to adjust a functionality of the program system during runtime without modifying the binary code of the binary program components, the logical connections are set up by configuring an event distributor, the event distributor configured to be embedded into the runtime environment, to receive the events from one or more of the binary program components and to redistribute the events to at least one of the source code interpreter, the at least one source code event handler and the binary program components, according to instructions of an editable configuration file; and evaluating the configuration file by a configuration binary program component running in a runtime environment, the configuration file maintaining a text-editable list of the binary program components, the source code event handlers, and the logical connection between and among the binary program components and the source code event handlers, the configuration file configured to change the logical connections between and among binary program components and source code event handlers of the software application to alter the application's functionality without amending source code.