Using AIR, developers can access functionality including text, vector graphics, raster graphics, video, audio, camera, and microphone capability. AIR also includes additional features such as file system integration, native client extensions, desktop integration and access to connected devices. AIR enables applications to work with data in different ways, including using local files, local SQLite databases (for which AIR has built-in support), a database server, or the encrypted local store included with AIR.
Developers can access additional functionality by building AIR Native Extensions, which can access full device functionality being programmed in the native language.15
On desktop platforms, AIR supports:
On mobile platforms, AIR supports many mobile hardware features:
In 2011, the addition of Stage3D allowed AIR apps access to GPUs for hardware acceleration. Several third-party frameworks have been developed to build upon the functionality of Stage3D, including the Starling Framework and Away3D. These frameworks are also compatible with AIR, and provide vital performance improvements to AIR apps published for mobile devices.
AIR apps can be augmented in functionality with the usage of AIR Native Extensions (ANEs). Native extensions are plug-in code libraries that contain native code wrapped with an ActionScript API,28 allowing developers to access native features not otherwise usable in AIR, such as Apple Game Center or Google Cloud Messaging.
Native extensions may be developed by anyone using publicly available tools;29 some are distributed for free or even as open source, while others are sold commercially.30
Native extensions may be programmed in the native language on each platform, allowing access to the full set of platform APIs provided by the developer. (C++ for Windows, Java and C++ for Android, Objective-C for iOS).31
AIR is a cross-platform technology and AIR applications can be repackaged with few or no changes for many popular desktop and mobile platforms. Different installation options exist for each platform.
AIR applications may be published with or without the AIR runtime. Applications packaged with the AIR runtime are larger in file size, and are known as "captive runtime" applications.32 If the runtime is not embedded in the app, it must be installed separately.
In January 2009, Adobe claimed that there were over 100 million installations of Adobe AIR worldwide, and that "the majority of AIR runtime installations occur at the time the first AIR application is installed by a user".33 In May 2014, Adobe claimed that over 100,000 unique applications were built on AIR, and over 1 billion installations of the same were logged from users across the world.3435
Adobe AIR, version 32, contains Adobe Flash Player 32, and is available for Windows 7 and later, as well as OS X 10.9 and later.36 Desktop Linux distributions were available until June 2011 with version 2.6, which ended Linux support.37
Adobe AIR applications can be published as native phone applications on certain mobile operating systems, such as Android (ARM Cortex-A8 and above38) and Apple iOS.39 In May 2017, Adobe stopped releasing AIR for Android, and the app was eventually removed from the Play Store in September 2018, but it can still be downloaded through their website.40 After Adobe's transition of AIR to Harman, they resumed support for Android and the latest version is only available there.41
The following table explains to what extent Adobe AIR can run on various mobile operating systems:
Option 2: The runtime is not included with the app, and must installed as a separate app from the app market.56
AIR runs applications within a contained Flash Player instance. It runs web applications via WebKit rendering engine. Multiple instances of the browser can be started within a single AIR application, but JavaScript content executes with some security limitations.
AIR does not provide direct access to native GUI elements such as navigation bars or controls. Native extensions can be used to access additional native resources.
The AIR SDK is available as a free standalone download for software developers to make AIR applications.63 SDK users do not need to install any commercial software to use the SDK, although several options are available. AIR apps can be compiled from the command line using the AIR compiler included in the SDK; the compiler can also be called from an IDE to eliminate the need for the command line.
AIR can also be used with Adobe Flex.64 Flex is an integrated collection of stylable graphical user interface, data manipulation and networking components, and applications built upon it are known as "Flex" applications. Flex GUIs are defined in MXML, similar to how Android and Microsoft Visual Studio define GUIs; however, Flex does not give access to native GUI components.
AIR applications built without the Flex framework allow greater flexibility and performance, and are known as "pure ActionScript" applications.656667 Video games built on the AIR platform are typically pure-Actionscript projects. Various open-source component frameworks are available for pure ActionScript projects, such as MadComponents, that provide UI Components at significantly smaller SWF file sizes.6869
Adobe distributes three commercial software products for developing of AIR applications in ActionScript:
Third-party development environments that target the AIR runtime are also available, including:
Adobe Flash Builder is the premium tool for Flex application development, since it includes an integrated drag-and-drop user interface builder, not found in competing tools like FlashDevelop.70
Adobe provides for AIR, HTML5 and JavaScript development with Adobe Dreamweaver CS5, although any other HTML editor or text editor can be used.71
AIR can run a subset of JavaScript, with no ability to dynamically execute code when running in the application sandbox. According to Adobe, this restriction is designed to prevent malicious remote content from attacking a user's system.72 Because of this restriction, JavaScript frameworks that make use of dynamic JavaScript functions like eval() were not initially compatible with AIR. However, several frameworks including Dojo Toolkit, jQuery, and ExtJS were updated to run in AIR's application sandbox. Some frameworks like MooTools were already compatible.
Dreamweaver CS4/CS3 requires an additional extension to compile AIR applications,73 as does Flash CS3 in the form of an update.74
"Adobe AIR: Browser vs. Desktop". Adobe Systems. Retrieved March 15, 2011. https://www.adobe.com/products/air/comparison/ ↩
Adobe AIR 3, Adobe https://www.adobe.com/products/air.html ↩
"Upgrade Pandora Subscription to Plus or Premium". www.pandora.com. https://www.pandora.com/upgrade ↩
Top 10 Apps Worth Installing Adobe AIR For, LifeHacker https://lifehacker.com/396393/top-10-apps-worth-installing-adobe-air-for ↩
10 impressive Adobe AIR apps, CNET https://www.cnet.com/news/10-impressive-adobe-air-apps/ ↩
Flash Games Showcased at Adobe MAX- Rovio’s Angry Birds & Epic Games, Adobe Digital Media Blog http://blogs.adobe.com/digitalmedia/2011/10/flash-games-showcased-at-adobe-max-rovios-angry-birds-epic-games/ ↩
Adobe AIR showcase apps for mobile developers, Adobe Developer Connection https://www.adobe.com/devnet/air/samples-mobile.html ↩
60+ Useful Adobe AIR Applications You Should Know, HongKiat.com http://www.hongkiat.com/blog/60-useful-adobe-air-applications-you-should-know/ ↩
AIR app installs cross a billion, Adobe AIR and Adobe Flash Player Team Blog http://blogs.adobe.com/flashplayer/2014/04/air-app-installs-cross-a-billion.html ↩
1 Billion AIR Installations, Ben Forta http://forta.com/blog/index.cfm/2014/5/10/1-Billion-AIR-Installations ↩
Compass Intelligence Announces Winners of the 2014 Mobility Awards, Compass Intelligence http://www.compassintelligence.com/?q=press/compass-intelligence-announces-winners-2014-mobility-awards-wireless-m2m-and-green-technology ↩
Compass Intelligence Announces Winners of the 2015 Mobility Awards, Compass Intelligence http://www.compassintelligence.com/?q=press/compass-intelligence-announces-winners-2015-mobility-awards-list-m2m-green-technology-and ↩
"The Future of Adobe AIR". Adobe Blog. May 30, 2019. Archived from the original on August 25, 2019. Retrieved August 19, 2019. https://web.archive.org/web/20190825060523/https://theblog.adobe.com/the-future-of-adobe-air/ ↩
Using native extensions for Adobe AIR, Adobe Help Center http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html ↩
Basics of native windows in AIR, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7e09.html ↩
Creating native menus (AIR), Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7de8.html ↩
Working with files, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7d8d.html ↩
Communicating with native processes in AIR, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b060d22f991220f00ad8a-8000.html ↩
Using workers for concurrency, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS0191790375a6482943a72da3138ec8eec7e-8000.html ↩
Creating your first HTML-based AIR application with the AIR SDK, Adobe Help Center http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html ↩
Copy and paste, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS88A6374C-1D6C-4faa-968C-5354C78587E2.html ↩
Drag and drop in AIR, Adobe Help Center http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7e8a.html ↩
Touch, multitouch and gesture input, ActionScript 3.0 Developer's Guide, Adobe http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b0-6ffb37601221e58cc29-8000.html ↩
Accelerometer input, ActionScript 3.0 Developer’s Guide, Adobe http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b036ae443e1221e57e23b-8000.html ↩
Using the Adobe AIR Geolocation APIs on Android, Adobe Developer Connection https://www.adobe.com/devnet/air/quick_start_as/quickstarts/qs_as_geolocation_api.html ↩
"Adobe Flash Runtimes | Documentation archives and downloads". helpx.adobe.com. https://helpx.adobe.com/air/archived-docs-download.html ↩
Native extensions for Adobe AIR, AIR Devnet https://www.adobe.com/devnet/air/native-extensions-for-air.html ↩
"Developing Native Extensions for ADOBE® AIR" (PDF). help.adobe.com. https://help.adobe.com/en_US/air/extensions/air_extensions.pdf ↩
"Adobe Flash Runtimes | Documentation archives and downloads". helpx.adobe.com. https://helpx.adobe.com/air/archived-docs-download.html?PID=3662453 ↩
Generating a Windows installer for your AIR captive runtime application, Adobe Developer Connection https://www.adobe.com/devnet/air/articles/customize-setup-for-AIR-app-with-captive-runtime.html ↩
Ludwig, Adrian (January 28, 2009). "AIR passes 100 million installations". Adobe AIR Team Blog. Adobe Systems. Archived from the original on November 22, 2018. Retrieved March 15, 2011. https://web.archive.org/web/20181122133129/https://blogs.adobe.com/flashplayer/2009/01/air_passes_100_million_install.html?sdid=EENCL ↩
"Tech specs and system requirements | Adobe AIR". Adobe Systems. Retrieved January 12, 2017. http://www.adobe.com/products/air/tech-specs.html ↩
"How to install Adobe AIR 2 for 64-bit Linux systems". helpx.adobe.com. https://helpx.adobe.com/air/kb/install-air-2-64-bit.html ↩
"Flash Player 10.1 – Installations and updates". Archived from the original on October 8, 2010. Retrieved November 19, 2010. https://web.archive.org/web/20101008031022/http://www.flashmobileblog.com/2010/03/02/flash-player-10-1-installations-and-updates/ ↩
iOS features in Adobe AIR 2.6 Archived September 25, 2012, at the Wayback Machine, Adobe Devnet https://www.adobe.com/devnet/air/articles/ios_features_in_air26.html ↩
"Re: Adobe air not found on google play for some android users". Adobe. September 17, 2018. Retrieved February 23, 2020. https://community.adobe.com/t5/air/adobe-air-not-found-on-google-play-for-some-android-users/m-p/10102123#M53142 ↩
"Harman - Adobe Partnership - HARMAN". services.harman.com. Retrieved April 10, 2020. AIR 33 is now released on a commercial basis, and supports 64-bit Android devices and the latest Play Store requirements. https://services.harman.com/partners/adobe ↩
Packaging a desktop native installer, Adobe Help Center http://help.adobe.com/en_US/air/build/WS789ea67d3e73a8b22388411123785d839c-8000.html ↩
"Post an Adobe AIR app to Mac App Store". helpx.adobe.com. https://helpx.adobe.com/flash-player/kb/posting-air-app-mac-app.html ↩
Using Flash Builder 4.5 to package applications for Google Android devices, Adobe Developer Connection https://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html ↩
Using Flash Builder 4.5 to package applications for Apple iOS devices, Adobe Developer Connection https://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html ↩
Using Flash Builder 4.5 to package applications for BlackBerry Tablet OS devices, Adobe Developer Connection https://www.adobe.com/devnet/air/articles/packaging-air-apps-blackberry.html ↩
"Adobe AIR – Tech specs – Adobe AIR – System requirements". Retrieved May 22, 2015. https://www.adobe.com/in/products/air/tech-specs.html ↩
"Adobe AIR now supports x86 Android". Retrieved May 22, 2015. http://blogs.adobe.com/flashplayer/2014/04/adobe-air-now-supports-x86-android.html ↩
"Release Notes – Flash Player® 11.6 AIR® 3.6". Retrieved May 22, 2015. http://helpx.adobe.com/flash-player/release-note/fp_116_air_36_release_notes.html ↩
"java – Install Air Application in Android without Adobe Air – Stack Overflow". Retrieved May 22, 2015. https://stackoverflow.com/questions/9176680/install-air-application-in-android-without-adobe-air ↩
"Android – must install adobe air?". Retrieved May 22, 2015. http://forums.adobe.com/thread/848409 ↩
"How are Adobe AIR applications packaged and dep... – Adobe Community". Retrieved May 22, 2015. http://forums.adobe.com/docs/DOC-1322 ↩
Announcing Flash Player 11 and AIR 3 Archived May 4, 2012, at the Wayback Machine, Adobe Flash Platform Blog http://blogs.adobe.com/flashplatform/2011/09/announcing-flash-player-11-and-air-3.html ↩
[1] Archived July 8, 2012, at the Wayback Machine Retrieved on September 19, 2011. https://www.adobe.com/flashplatform/certified_devices/tablets.html ↩
BlackBerry. "End of Support – BlackBerry SDK for Adobe AIR – BlackBerry Developer". Retrieved May 22, 2015. https://developer.blackberry.com/air/download/endofsupport/ ↩
Adobe AIR - Runtimes for end user download[permanent dead link], airsdk.harman.com https://airsdk.harman.com/runtime ↩
Adobe Flex SDK Download Page, Adobe.com https://www.adobe.com/devnet/flex/flex-sdk-download.html ↩
Optimizing performance of applications for connected TVs, Adobe Developer Connection https://www.adobe.com/devnet/devices/articles/optimize-performance-apps-tv.html ↩
Top 10 Performance Killers in your AIR Application[usurped], FlexWiz https://web.archive.org/web/20141015232622/http://blog.flexwiz.net/top-10-performance-killers-in-your-air-application/ ↩
Flex versus ActionScript – the debate gets new life Archived December 9, 2014, at the Wayback Machine, Greg's Ramblings http://gregsramblings.com/2011/09/06/flex-vs-actionscript-the-debate-gets-new-life/ ↩
Pure ActionScript + MadComponents vs. Flash Builder 4.5, MobileAppDev http://madskool.wordpress.com/2011/06/07/pure-actionscript-madcomponents-vs-flash-builder-4-5/ ↩
Flex 4.5 vs Pure AS3 Archived October 21, 2011, at the Wayback Machine, Michael Crosby http://crosbymichael.com/flex-45-vs-pure-as3.html ↩
"Creating an application user interface", Adobe Developer Connection https://www.adobe.com/devnet/flex/videotraining/exercises/ex1_02.html ↩
"Getting started with Adobe AIR for HTML/JavaScript developers". Adobe Systems. August 24, 2010. Retrieved March 15, 2011. https://www.adobe.com/devnet/air/articles/getting_started_air_js.html ↩
"ADOBE® AIR™ 1.5 Security White Paper" (PDF). Adobe Systems. 2008. p. 6. Retrieved March 24, 2011. http://help.adobe.com/en_US/AIR/1.5/air_security/air_security.pdf ↩
"Adobe - AIR: Tools for Ajax". Adobe Systems. Archived from the original on April 14, 2011. Retrieved March 15, 2011. https://www.adobe.com/products/air/tools/ajax/#section-2 ↩
"Adobe Flash - Downloads". Adobe Systems. November 17, 2008. Archived from the original on March 3, 2011. Retrieved March 15, 2011. Adobe AIR 1.5 Update for Flash CS4 Professional https://www.adobe.com/support/flash/downloads.html#flashCS4 ↩