Adobe AIR incorporates web technologies "as is." Many developers using early releases of Adobe AIR have created their first applications simply by taking existing web contentboth HTML and SWFand running it directly in Adobe AIR.
This approach, of course, is only a starting point. Adobe AIR provides new APIs for windowing, filesystem access, network detection, and more. Porting existing content to Adobe AIR is a starting point, but it's taking advantage of new features that will distinguish Adobe AIR applications from existing web applications.
Adobe AIR application developers do not need to pick just one of these technologies, but can combine them in a single application. Adobe AIR bridges scripting environments so that a script in HTML can use objects and APIs defined in Flash, and vice versa.
HTML and AJAX. Adobe AIR provides HTML and AJAX support via the open-source WebKit HTML engine. Although WebKit has obviously been modified to work within Adobe AIR, Adobe's goal is to make sure that HTML content rendered in Adobe AIR renders the same as it does in Safari (and other browsers) based on WebKit.
The display of HTML in Adobe AIR is integrated into the Flash display pipeline. This means that HTML content can be embedded in Flash content. Operations such as rotations, blurs, and so on can be applied to the rendered HTML content. Flash content can also be embedded in HTML inside Adobe AIR.
Flash and Flex. Adobe AIR contains a complete implementation of the Flash playerincluding the new open-source Tamarin scripting engine (www.mozilla.org/projects/tamarin)extended with Adobe AIR's new APIs. Significant portions of these new APIs and new functionality are themselves implemented in ActionScript.
Flex provides a framework with additional APIs and support for creating UI in MXML markup. Originally designed for the creation of RIAs running in the browser, Flex produces applications by compiling them to Flash (SWF) content. This content can run in Adobe AIR. Flex is also being extended with new framework features that take advantage of Adobe AIR's APIs.