SYSTEMS AND METHODS FOR INTERIM MESSAGING IN A DEVICE APPLICATION
A device may execute a function, by at least one of a multitude of building block components. The device may transmit, by a run engine responsive to the function, one or more messages that are generated by at least one of a multitude of adaptors. The device may receive the message by at least one of the multitude of adaptors. The device may execute a function of at least one of a multitude of building block components responsive to receiving the message, the multitude of building block components, comprising one or more functions, are ignorant of other building block components.
1 . A method of operating a device application, the method comprising:
executing a function, by at least one of a multitude of building block components;
transmitting, by a run engine responsive to the function, one or more messages that are generated by at least one of a multitude of adaptors;
receiving the message by at least one of the multitude of adaptors; and
executing a function of at least one of a multitude of building block components responsive to receiving the message, the multitude of building block components, comprising one or more functions, are ignorant of other building block components.
2 . The method of claim 1 , wherein the multitude of component adaptors comprise a custom logic section that is configurable to execute one or more functions of the multitude of building block components.
3 . The method of claim 2 , wherein the custom logic section is configurable to execute a function of at least one of the multitude of building block components responsive to receiving the message.
4 . The method of claim 3 , wherein the custom logic section is configurable by a machine readable specification.
5 . The method of claim 1 , further comprising storing a state of the run engine responsive to the message.
6 . The method of claim 5 , wherein the state is retrievable by at least one of the multitude of adaptors.
7 . The method of claim 1 , wherein the message is transmitted on a channel that is selectable by the component adaptor.
8 . The method of claim 7 , further comprising subscribing, by at least one of the multitude of adaptors, to a topic on the channel; and
wherein the message comprises a topic.
9 . A computer system configured to develop a device application, the computer system comprising:
a processor coupled to a memory, the processor configured to:
execute a function, by at least one of a multitude of building block components;
transmit, by a run engine responsive to the function, one or more messages that are generated by at least one of a multitude of adaptors;
receive the message by at least one of the multitude of adaptors; and
execute a function of at least one of a multitude of building block components responsive to receiving the message, the multitude of building block components, comprising one or more functions, are ignorant of other building block components.
10 . The computer system of claim 9 , wherein the multitude of component adaptors comprise a custom logic section that is configurable to execute one or more functions of the multitude of building block components.
11 . The computer system of claim 10 , wherein the custom logic section is configurable to execute a function of at least one of the multitude of building block components responsive to receiving the message.
12 . The computer system of claim 11 , wherein the custom logic section is configurable by a machine readable specification.
13 . The computer system of claim 9 , wherein the processor is further configured to store a state of the run engine responsive to the message.
14 . The computer system of claim 13 , wherein the state is retrievable by at least one of the multitude of adaptors.
15 . The computer system of claim 9 , wherein the message is transmitted on a channel that is selectable by the component adaptor.
16 . The computer system of claim 15 , wherein the processor is further configured to subscribe, by at least one of the multitude of adaptors, to a topic on the channel; and
wherein the message comprises a topic.
17 . A computer readable storage medium having data stored therein representing software executable by a computer, the software comprising instructions that, when executed, cause the computer readable storage medium to perform:
executing a function, by at least one of a multitude of building block components;
transmitting, by a run engine responsive to the function, one or more messages that are generated by at least one of a multitude of adaptors;
receiving the message by at least one of the multitude of adaptors; and
executing a function of at least one of a multitude of building block components responsive to receiving the message, the multitude of building block components, comprising one or more functions, are ignorant of other building block components.
18 . The computer readable storage medium of claim 17 , wherein the multitude of component adaptors comprise a custom logic section that is configurable to execute one or more functions of the multitude of building block components.
19 . The computer readable storage medium of claim 18 , wherein the custom logic section is configurable to execute a function of at least one of the multitude of building block components responsive to receiving the message.
20 . The computer readable storage medium of claim 19 , wherein the custom logic section is configurable by a machine readable specification;
wherein the instructions further cause the computer readable storage medium to perform storing a state of the run engine responsive to the message; and
wherein the state is retrievable by at least one of the multitude of adaptors.