1. A method performed on a computing device comprising an operating system, comprising: causing elements to be recognized that correspond to one or more browser-supported programming languages in an application by traversing a model of at least a portion of the application, wherein the recognized elements are those elements in the model that can be converted to native user interface elements in the operating system and rendered on a display of the computing device; converting the elements in the one or more browser-supported programming languages to native user interface elements; causing the native user interface elements to be rendered on the display of the computing device, wherein a native rendering process performs at least the converting the elements and causing the native user interface elements to be rendered and a web rendering process performs at least the causing the elements to be recognized, and performing both a web rendering of the application and a native rendering of the application in parallel by performing at least the following: the web rendering process, in response to a change in the model, calling the native renderer process to cause the native rendering process to render native user interface elements corresponding to recognized elements in a changed portion of the model; and the native rendering process, in response to an event occurring in the native rendering, injecting code corresponding to the event into the web rendering causing the web rendering process to be hidden from the display.
9. The method of claim 1 , wherein both the native rendering process and the web rendering process are performed on the computing device.