1. A non-transitory computer-readable medium, tangibly embodied, having a computer program stored thereon which, when executed by a computer, causes the computer to execute a method of developing a graphical user interface (GUI) application, the method comprising: receiving a predefined pattern; displaying a graphic representation for configuring the predefined pattern to define the GUI application, the pattern containing hierarchically nested patterns and predefined actions that can be performed using the nested patterns, the graphic representation containing graphic objects corresponding to the nested patterns; receiving a selection of one of the graphic objects; displaying a graphic representation of the nested pattern corresponding to the selected graphic object, the nested pattern being a guided data entry pattern (GDP) and the graphic representation including further graphic objects corresponding to pattern elements, the further graphic objects including: a data input graphic object representing user input data for the application; a back-end entity graphic object representing a query function performed on the user input data for the application; and a data output graphic object representing a form in which result data of the query is displayed in the application; receiving user input selecting a back-end system for the application; identifying, in the selected back-end system, available user input data entities associated with the data input graphic object, available query function entities associated with the back-end entity graphic object, and available display form entities associated with the data output graphic object; displaying, for the selection, the identified available query input data entities associated with the data input graphic object, the identified available query function entities associated with the back-end entity graphic object, and the identified available display form entities associated with the data output graphic object; receiving user input selecting at least one of the displayed available user input data entities to assign to the data input graphic object, at least one of the displayed available query function entities to assign to the back-end entity graphic object, and at least one of the displayed available display form entities to assign to the data output graphic object; configuring the nested pattern based on the user input selections; and generating the application based on the configured nested pattern, the generated application performing the query function in accordance with the selected at least one user input data entity assigned to the data input graphic object, the selected at least one selected query function entity assigned to the back-end entity graphic object, and the selected at least one display form entity assigned to the data output graphic object.