Patent ID: 8504981
Filing Date: 2013-08-06
Classification: G06F,G06Q

Abstract:
1. An application development support device having a processor and a memory that supports development of an application program including a first program and a second program, which is performed using a first tool that, when a plurality of types of symbol that are usable as structural elements of a user interface screen are displayed at a display screen by a computer and a construction target user interface is defined by a first operation, a second operation and a third operation being performed by a developer, causes the first program for realizing the user interface to be generated by a computer, the first operation designing the user interface screen by locating a desired symbol of the plurality of types of symbol at a desired position in a screen, the second operation relating each individual information input/display space located in the user interface screen designed by the first operation with a storage region of a corresponding variable among a plurality of variables for which storage regions are provided in a variable storage region, and the third operation defining transitions of a plurality of user interface screens that are designed, and a second tool that, when a flowchart that defines processing that provides a desired web service is created by a developer, causes the second program for executing the processing that the created flowchart represents to be generated by a computer, the application development support device comprising: a variable storage region generation component that, before the first to third operations are performed on the first tool, generates as the variable storage region, on the basis of variable definition information that respectively define input variables and output variables of m types of processing that are executable by n types of the second program generated using the second tool (m≧n), a variable storage region in which storage regions of the variables defined by the variable definition information are respectively provided and storage regions of variables that are duplicatively defined by the variable definition information are shared; and a symbol generation component that generates, as information of a starting symbol that is usable as a structural element of the user interface screen and is for calling the second program generated using the second tool and causing processing that provides the predetermined web service to be performed by a computer, information of an unconditional starting symbol to which a third program is added that, when a user interface screen in which the unconditional starting symbol is located is called at a time of operation, causes processing to be performed by a computer which processing causes the second program to be started and causes processing that provides the predetermined web service to be executed, wherein the symbol generation component is structured by: a condition starting symbol generation component that, before at least the first operation is performed on the first tool, generates information of each of m types of condition starting symbol for calling any of the n types of second program generated using the second tool and causing mutually different processing of the m types of processing that are executable by the n types of second program (m≧n) to be performed, as symbols that are usable as structural elements of the user interface screen, where m and n are integers and n>0; a program addition component that, for each of the m types of condition starting symbol, generates—as a fourth program that, when a specific symbol of the m types of condition starting symbol for which information is generated by the condition starting symbol generation component is selected in a state in which, at a time of operation, the specific symbol is visibly displayed on a user interface screen in which the specific symbol is located, causes a specific second program of the n types of second program, the corresponding processing of which is executable, to be started by a computer and causes the corresponding processing to be executed—a program that, when, at a time of operation, the specific condition starting symbol is selected in the state in which it is visibly displayed on the user interface screen in which it is located, causes, of the n types of second program, the specific second program whose corresponding processing is executable to be started by a computer and causes the corresponding processing to be executed, using data stored in a storage region, among the storage regions in the variable storage region, of a variable that corresponds to an input variable of the processing corresponding to the specific condition starting symbol as an argument, and, when execution of the corresponding processing by the specific second program ends, causes processing to be performed by a computer which processing stores an output variable handed from the specific second program in a storage region, among the storage regions in the variable storage region, of a variable corresponding to the handed over output variable, and adds the generated fourth program to the information of the specific symbol; and a change component that if, when the first operation is being performed on the first tool, a change to an unconditional starting symbol is instructed for a specific condition starting symbol that is selected from the information of the m types of condition starting symbol to which the fourth programs have been added by the program addition component and that is located in the user interface screen being designed, generates the unconditional starting symbol from the specific condition starting symbol located in the screen by changing the fourth program added to the information of the specific condition starting symbol located in the screen to the third program that, when the user interface screen in which the symbol is located is called at a time of operation, causes processing to be performed by a computer which processing causes the specific second program whose corresponding processing is executable to be started and causes the corresponding processing to be executed.