IDE's like Borland, Eclipse, and others have ways of making GUI's. Drag and drop is usually the way of it. Then one puts the variables together and links up everything. Mma seems to handle (at least so far) in the GUI development department like Machine language. One had to develop ones own libraries of codes to paste into the existing. Is there a more graphical way of designing GUI's in Mma? Know of anyone working on this? A thought here is the Mma Options menu and many others. Someone wrote all of that code by hand. Seems like a good job for a computer. Drag and drop. Drag a button onto the "screen" and give it a variable name. Drag an Text input field onto the screen and give it a variable name. Drag a DB handler onto the screen (not front end) and link it up.
Or perhaps a separate question
Linking an Eclipse generated Java Front end, that is GUI to Mma. Probably a JLink question?