1. A computer-implemented method, comprising: receiving input files comprising markup language text for a graphical user interface; obtaining an application framework code; receiving web application business logic objects; organizing the application framework code and the web application business logic objects into web application source code; and binding the web application source code with the input files, the binding including compiling the input files; wherein the application framework code is configured to, at runtime, detect any change to web application screens and to re-compile the input files in response to detecting the any change.