1. A method of creating an extensible application, the method comprising: on a computer, defining code and one or more configuration files for the extensible application, the code and the one or more configuration files collectively defining a behavior of the extensible application, the code including calls to one or more of a plurality of generic components of a mobile application framework; using the computer, combining the code and the one or more configuration files with the plurality of generic components of the mobile application framework into a deployable unit, the generic components collectively being configured to, when executed by a processor, extract Java scripts from the one or more configuration files and cause their execution by a Javascript execution engine; causing the deployable unit to be distributed from the computer to one or more devices; altering the one or more configuration files, the altered one or more configuration files comprising at least one Java script configured to alter a behavior of the extensible application; and causing the altered one or more configuration files to be distributed to the one or more devices separately from the deployable unit.