1. A method executed by a processor for creating a native application, the method comprising: providing an application assembler; providing a metadata extractor in communication with the application assembler; constructing, during development time, a metabase from a native platform application programming interface (API) by the metadata extractor, wherein the metabase contains enough metadata about the native platform functionality to provide functionality to a scripting language; assembling by the application assembler, the native application written purely in the scripting language from the metabase wherein a scripting engine is embedded in the native application; and executing the scripting engine in the native application; wherein the metabase is only used at a development time and not assembled with the native application.