1. A method for providing a thin client development environment comprising the steps of: providing a server-based software development application operable to be displayed in a thin client user interface on a client computer; receiving input from the client computer to interact with a software development project using the server-based software development application; receiving a compile selection from the client computer to compile the software development project using the server-based software development application; generating a compiled application with the server-based software development application; and providing the compiled application to a destination computer.