Patent ID: 8726230

Claim:
A method performed by one or more hardware processing devices, comprising: receiving a request to generate a computer program that reads data from a first resource, performs one or more operations on the read data, and writes data resulting from the performance of the one or more operations to a second resource, wherein the first resource is different than the second resource; generating, in response to receiving the request, data for a first user interface that when rendered on a display device renders: one or more first visual representations of one or more first fields of the first resource; and one or more second visual representations of one or more second fields of the second resource; receiving data indicative of a selection of: at least one of the one or more first visual representations; and at least one of the one or more second visual representations; determining, based on the selection of the at least one of the one or more first visual representations, at least one of the one or more first fields of the first resource from which data is read; determining, based on the selection of the at least one of the one or more second visual representations, at least one of the one or more second fields of the second resource to which the data is written; generating the computer program comprising: one or more first instructions to read the data from the at least one of the one or more first fields of the first resource; and one or more second instructions to write the data resulting from the performance of the one or more operations to the at least one of the one or more second fields of the second resource; generating data for a second user interface that when rendered on the display device renders: a third visual representation of the computer program, with a portion of the third visual representation for input of the one or more operations, wherein the first user interface is different than the second user interface; receiving data specifying the one or more operations; and updating, based on the received data, the computer program with one or more third instructions to perform the one or more operations.