For Windows™ or like platform users, developing mainframe applications usually entails manually uploading a program from the Windows™ or like platform, logging on to the mainframe or host computer systems, and submitting the job, that is, executing the program, and waiting for the output. For example, CA-Easytrieve, which includes fourth generation language (4 GL) query and reporting capabilities and allows users to access many IBM mainframe data formats, requires the user to manually perform those tasks.