Adobe AIR

Adobe AIR
Developer(s) Adobe Systems
Initial release February 25, 2008 (2008-02-25)
Stable release

Windows: 23.0.0.257 (September 13, 2016 (2016-09-13)) [±]

macOS: 23.0.0.257 (September 13, 2016 (2016-09-13)) [±]
Development status Active
Operating system Microsoft Windows
macOS
Android[1]
iOS[2]
BlackBerry Tablet OS
BlackBerry 10 (Discontinued since OS 10.3.1)[3]
Linux (Discontinued since v2.6)[4]
Platform IA-32, x86-64, ARM, and MIPS
Available in English
Type Runtime environment
License Proprietary[5]
Website www.adobe.com/products/air/

Adobe AIR (formerly Adobe Integrated Runtime) is a cross-platform runtime system developed by Adobe Systems for building desktop applications and mobile applications, programmed using Adobe Flash, ActionScript and optionally Apache Flex. The runtime supports installable applications on Windows, OS X and mobile operating systems like Android, iOS and BlackBerry Tablet OS. It also originally ran on Linux, but support was discontinued as of version 2.6 in 2011.

Adobe AIR is a runtime environment that allows Adobe Flash content and ActionScript 3.0 code to construct applications and video games that run outside a web browser, and behave as a native application on supported platforms. An application developed for Flash Player or HTML5 and deployed in a browser does not require installation, while AIR applications require installation from an installer file (Windows and OS X) or the appropriate App Store (iOS and Android). AIR applications have unrestricted access to local storage and file systems, while browser-based applications only have access to individual files selected by users.[6]

Adobe AIR internally uses the Flash Player rendering engine and ActionScript 3.0 as the primary programming language. Flash applications must specifically be built for Adobe AIR to use additional features provided, such as multi-touch, file system integration, native client extensions, integration with Taskbar or Dock, and access to accelerometer and GPS devices.[7] HTML5 applications may run on the WebKit engine included in AIR.

Notable applications built with Adobe AIR include eBay Desktop, Pandora One desktop,[8][9] TweetDeck,[10] the former Adobe Media Player,[10] Angry Birds,[11] and Machinarium,[12] among other multimedia and task management applications.[13] According to Adobe, over 100,000 unique applications were built on AIR, and over 1 billion installations of the same were logged from users across the world, as of May 2014.[14][15] Adobe AIR was voted as the Best Mobile Application Development product at the Consumer Electronics Show for two consecutive years (CES 2014 and CES 2015).[16][17]

Features

Using AIR, developers can access the full Adobe Flash functionality, including text, vector graphics, raster graphics, video, audio, camera, and microphone capability. Adobe 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.[18]

Desktop features

On desktop platforms, AIR supports:

Mobile features

On mobile platforms, AIR supports many mobile hardware features:

3D Graphics

In 2011, the addition of Stage3D to the Flash Player allowed Flash and 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 Native Extensions

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,[31] 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;[32] some are distributed for free or even as open source, while others are sold commercially.[33]

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 for Android, Objective-C for iOS).[18]

Availability

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.[34] 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".[35] 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.[14][15]

Desktop platforms

The latest version of Adobe AIR, version 18, contains Adobe Flash Player 18, and is available for Windows XP and later, as well as OS X.[36] Official support for desktop Linux distributions ceased in June 2011 with version 2.6.[37]

Platform Installer file support App Store support
Windows .air, .exe and .msi[34][38] None
OS X .air and .dmg[38] With captive runtime[39]
Android .apk[40] Google Play[40]
iOS .ipa[41] iTunes Store[41]
PlayBook .bar[42] BlackBerry App World[42]

Mobile platforms

Adobe AIR applications can be published as native phone applications on certain mobile operating systems, such as Android (ARM Cortex-A8 and above[43]) and Apple iOS.[36]

The following table explains to what extent Adobe AIR can run on various mobile operating systems:

Operating System Prerequisites Latest Adobe Flash Player AIR Framework
Android Android 2.3+, ARM Cortex-A8+[44] or Android x86[45] AIR 3.6.0.597 (uses Flash Player 11.6)[46] Option 1: The AIR player can be embedded as a "captive" runtime, which increases APK size but makes the application standalone.[47]

Option 2: The runtime is not included with the app, and must installed as a separate app from the app market.[48]

Apple iOS iOS 4.3 or later AIR 3.6.0.597 (uses Flash Player 11.6)[46] Not applicable: each app includes its own "captive" runtime.[49]
BlackBerry Tablet OS None AIR 3.1 (uses Flash Player 11.1)[50][51] Already pre-installed on each device.[49]
BlackBerry 10 Blackberry 10.2 and lower (no longer supported from 10.3)[52] AIR 3.5 (uses Flash Player 11.1) Already pre-installed on each device.

Application development

Adobe AIR runs Flash 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.

Development tools

SDKs

The AIR SDK is available as a free standalone download for software developers to make AIR applications.[53] 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.[54] 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.[55][56][57][58] 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.[59][60]

Software

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.[61]

JavaScript applications

Adobe provides for AIR HTML5 and JavaScript development with Adobe Dreamweaver CS5, although any other HTML editor or text editor can be used.[62]

Adobe 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.[63] Because of this restriction, JavaScript frameworks that make use of dynamic JavaScript functions like eval() were not initially compatible with Adobe AIR. However, several frameworks including Dojo Toolkit, jQuery, and ExtJS were updated to run in Adobe AIR's application sandbox. Some frameworks like MooTools were already compatible.

Dreamweaver CS4/CS3 requires an additional extension to compile AIR applications,[64] as does Flash CS3 in the form of an update.[65]

Release history

"Apollo" 1.0 Betas Adobe made a public preview release of AIR (then called Apollo) along with a software development kit (SDK) and extension for developing Apollo applications with the Flex framework, on March 19, 2007.

On June 10, 2007, Apollo was renamed to AIR and a public beta release of the runtime was launched. Public beta 2 of AIR SDK was released on October 1, 2007. Public beta 3, was released on December 12, 2007.

1.x

Adobe AIR 1.0 Version 1.0 of the Adobe AIR runtime and SDK was released on February 25, 2008.

Adobe AIR 1.1 Version 1.1 of Adobe AIR was released on June 16, 2008. This release included a number of new features including:

In addition, version 1.1 works on Microsoft Windows XP Tablet PC Edition and 64-bit editions of Windows Vista Home Premium, Business, Ultimate, and Enterprise.[66]

Adobe AIR 1.5 Adobe AIR 1.5 was released on November 17, 2008. New capabilities included:

Adobe AIR 1.5.1 Released on February 24, 2009, AIR 1.5.1 was primarily a compatibility update that includes bug fixes and security updates.

Adobe AIR 1.5.2 Released on July 30, 2009, AIR 1.5.2 introduced a number of minor new features and compatibility issues. Some of the important fixes included:

Adobe AIR 1.5.3 Adobe AIR 1.5.3 was released on December 8, 2009. It included fixes for a number of compatibility and security related issues. The BBC iPlayer Desktop manager v1.5.15695.18135 is the first version to use AIR 1.5.3.

2.x

AIR 2.0 The Adobe AIR 2 public beta was released on November 16, 2009 followed by the beta 2 on February 2, 2010 and the release candidate on May 11, 2010. In addition, Adobe AIR for Android was announced on February 12, 2010. AIR 2 was officially released for Windows, Mac OS and Linux on June 10, 2010 and Android on October 8, 2010. It dropped the ability to run on PowerPC Macs.

AIR 2.5 Adobe AIR 2.5 was released on October 24, 2010 at the Adobe MAX 2010 conference.[69]

AIR 2.6 Adobe AIR 2.6 was released on February 24, 2011 for Android devices.[70] Another update was released on March 22, 2011 for updated iOS interoperability.[71]

AIR 2.7 Adobe AIR 2.7 was released on June 14, 2011.[72] Ability to run on Linux was dropped.[73]

3.x

AIR 3.0 Adobe released Adobe AIR 3.0 on October 3, 2011.[74] AIR 3.0 added the ability to run on native 64-bit CPU architecture and use hardware accelerated graphics rendering, captive runtime, native extensions, JPEG-XR image format, LZMA compression for SWF files, and H.264 encoding.[75]

AIR 3.1 Adobe released Adobe AIR 3.1 on November 11, 2011.

AIR 3.2 Adobe released Adobe AIR 3.2 on March 28, 2012.[76]

AIR 3.3 Adobe released Adobe AIR 3.3 on June 8, 2012.[76]

AIR 3.4 Adobe released Adobe AIR 3.4 on August 21, 2012.[76]

AIR 3.5 Adobe released Adobe AIR 3.5 on November 6, 2012.[76]

AIR 3.6 Adobe released Adobe AIR 3.6 on February 12, 2013.[76]

AIR 3.7 Adobe released Adobe AIR 3.7 on April 9, 2013.[76]

AIR 3.8 Adobe released Adobe AIR 3.8 on July 24, 2013.[76]

AIR 3.9 Adobe released Adobe AIR 3.9 on October 8, 2013.[76]

AIR 4.0 Adobe released Adobe AIR 4.0 on January 14, 2014. It was released to beta on October 30, 2013, code named Jones.[76]

AIR 13.0 Adobe released Adobe AIR 13.0 on April 8, 2014.[76] It was numbered 13 to synchronize itself with the version numbering of Flash Player.[77]

AIR 14.0 Adobe released Adobe AIR 14.0 on June 10, 2014.[76]

AIR 15.0 Adobe released Adobe AIR 15.0 on September 9, 2014.[76] It includes improvements to Stage3D technology, AIR Gamepad enhancements, and a new packaging engine for iOS apps that reduces compile times from minutes to seconds.[78]

AIR 16.0 Adobe released Adobe AIR 16.0 on January 13, 2015.[76]

AIR 17.0 Adobe released Adobe AIR 17.0 on March 12, 2015.[76]

AIR 18.0 Adobe released Adobe AIR 18.0 on June 9, 2015.[76]

AIR 19.0 Adobe released Adobe AIR 19.0 on Sept.21, 2015.[76]

AIR 20.0 Adobe released Adobe AIR 20.0 on Dec.08, 2015.[76] Android SDK (API Level 21) has been upgraded in the AIR Runtime, applications built using this AIR SDK and later will only support Android OS 4.0 or greater.

AIR 21.0 Adobe released Adobe AIR 21.0 on Mar.10, 2016.[76]

AIR 22.0 Adobe released Adobe AIR 22.0 on June 16, 2016.[76]

AIR 23.0 Adobe released Adobe AIR 23.0 on September 13, 2016.[76]

References

  1. "Adobe AIR for Android".
  2. "Adobe AIR for iOS".
  3. "End of Support Notice". BlackBerry Ltd. April 15, 2014. Retrieved April 18, 2014.
  4. "Adobe AIR and Linux: Increasing Distribution on Devices". Adobe Blog website. Adobe Inc. Retrieved June 14, 2011. We will no longer be releasing our own versions of Adobe AIR and the AIR SDK for desktop Linux, but expect that one or more of our partners will do so. The last Adobe release of AIR for desktop Linux is AIR 2.6. By focusing on the porting kit and support of partner implementations, we expect to provide broader support for AIR across Linux-based PCs and devices, whereas our own desktop Linux releases have accounted for less than 0.5% of lifetime AIR downloads.
  5. "Adobe AIR 1.1 EULA" (PDF). Adobe Systems. February 4, 2008. Retrieved March 15, 2011.
  6. "Adobe AIR: Browser vs. Desktop". Adobe Systems. Retrieved March 15, 2011.
  7. Adobe AIR 3, Adobe
  8. Top 10 Apps Worth Installing Adobe AIR For, LifeHacker
  9. 1 2 10 impressive Adobe AIR apps, CNET
  10. Flash Games Showcased at Adobe MAX- Rovio’s Angry Birds & Epic Games, Adobe Digital Media Blog
  11. Adobe AIR showcase apps for mobile developers, Adobe Developer Connection
  12. 60+ Useful Adobe AIR Applications You Should Know, HongKiat.com
  13. 1 2 AIR app installs cross a billion, Adobe AIR and Adobe Flash Player Team Blog
  14. 1 2 1 Billion AIR Installations, Ben Forta
  15. Compass Intelligence Announces Winners of the 2014 Mobility Awards, Compass Intelligence
  16. Compass Intelligence Announces Winners of the 2015 Mobility Awards, Compass Intelligence
  17. 1 2 Using native extensions for Adobe AIR, Adobe Help Center
  18. Basics of native windows in AIR, Adobe Help Center
  19. Creating native menus (AIR), Adobe Help Center
  20. Working with files, Adobe Help Center
  21. Communicating with native processes in AIR, Adobe Help Center
  22. Using workers for concurrency, Adobe Help Center
  23. Creating your first HTML-based AIR application with the AIR SDK, Adobe Help Center
  24. Copy and paste, Adobe Help Center
  25. Drag and drop in AIR, Adobe Help Center
  26. Touch, multitouch and gesture input, ActionScript 3.0 Developer's Guide, Adobe
  27. Accelerometer input, ActionScript 3.0 Developer’s Guide, Adobe
  28. Using the Adobe AIR Geolocation APIs on Android, Adobe Developer Connection
  29. https://www.adobe.com/devnet/air/articles/android-air-devices-as-gamepads.html
  30. Native extensions for Adobe AIR, AIR Devnet
  31. help.adobe.com/en_US/air/extensions/air_extensions.pdf
  32. https://www.adobe.com/devnet/air/native-extensions-for-air.html?PID=3662453
  33. 1 2 Generating a Windows installer for your AIR captive runtime application, Adobe Developer Connection
  34. Ludwig, Adrian (January 28, 2009). "AIR passes 100 million installations". Adobe AIR Team Blog. Adobe Systems. Retrieved March 15, 2011.
  35. 1 2 iOS features in Adobe AIR 2.6, Adobe Devnet
  36. http://helpx.adobe.com/air/kb/install-air-2-64-bit.html
  37. 1 2 Packaging a desktop native installer, Adobe Help Center
  38. "Post Adobe AIR app to Mac app store".
  39. 1 2 Using Flash Builder 4.5 to package applications for Google Android devices, Adobe Developer Connection
  40. 1 2 Using Flash Builder 4.5 to package applications for Apple iOS devices, Adobe Developer Connection
  41. 1 2 Using Flash Builder 4.5 to package applications for BlackBerry Tablet OS devices, Adobe Developer Connection
  42. "Flash Player 10.1 – Installations and updates". Archived from the original on October 8, 2010. Retrieved November 19, 2010.
  43. https://www.adobe.com/in/products/air/tech-specs.html
  44. http://blogs.adobe.com/flashplayer/2014/04/adobe-air-now-supports-x86-android.html
  45. 1 2 http://helpx.adobe.com/flash-player/release-note/fp_116_air_36_release_notes.html
  46. https://stackoverflow.com/questions/9176680/install-air-application-in-android-without-adobe-air
  47. http://forums.adobe.com/thread/848409
  48. 1 2 http://forums.adobe.com/docs/DOC-1322
  49. Announcing Flash Player 11 and AIR 3, Adobe Flash Platform Blog
  50. https://www.adobe.com/flashplatform/certified_devices/tablets.html Retrieved on September 19, 2011.
  51. https://developer.blackberry.com/air/download/endofsupport/
  52. Adobe AIR SDK Download Page, Adobe.com
  53. Adobe Flex SDK Download Page, Adobe.com
  54. Optimizing performance of applications for connected TVs, Adobe Developer Connection
  55. Top 10 Performance Killers in your AIR Application, FlexWiz
  56. Creating a Pure ActionScript Project in Maia, JetBrains IntelliJ IDEA Blog
  57. Flex versus ActionScript – the debate gets new life, Greg's Ramblings
  58. Pure ActionScript + MadComponents vs. Flash Builder 4.5, MobileAppDev
  59. Flex 4.5 vs Pure AS3, Michael Crosby
  60. Creating an application user interface, Adobe Developer Connection
  61. "Getting started with Adobe AIR for HTML/JavaScript developers". Adobe Systems. August 24, 2010. Retrieved March 15, 2011.
  62. "ADOBE® AIR™ 1.5 Security White Paper" (PDF). Adobe Systems. 2008. p. 6. Retrieved March 24, 2011.
  63. "Adobe - AIR: Tools for Ajax". Adobe Systems. Archived from the original on April 14, 2011. Retrieved March 15, 2011.
  64. "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
  65. "Adobe AIR 1.1 FAQ" (PDF). Adobe Systems. June 16, 2008. Retrieved March 15, 2011.
  66. "Adobe release AIR for Linux". Heinz Heise. December 18, 2008. Retrieved March 15, 2011.
  67. "AIR for Linux:Release Notes". Adobe Systems. March 31, 2008. Archived from the original on May 27, 2008. Retrieved March 15, 2011.
  68. Hu, Michael (October 24, 2010). "Adobe AIR 2.5 is Now Available!". Adobe AIR Team Blog. Adobe Systems. Retrieved March 15, 2011.
  69. "Adobe AIR Team Blog". Adobe Systems. Archived from the original on May 13, 2011. Retrieved April 20, 2011.
  70. "Adobe AIR Team Blog". Adobe Systems. Retrieved April 20, 2011.
  71. "Adobe AIR Team Blog". Adobe Systems. Retrieved June 14, 2011.
  72. "Adobe AIR Team Blog". Adobe Systems. Retrieved June 14, 2011.
  73. "Adobe AIR Team Blog". Adobe Systems. Retrieved October 4, 2011.
  74. "Adobe AIR 3 Features". Adobe Systems Incorporated. Retrieved October 4, 2011.
  75. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 "Flash Player and Adobe AIR feature list". Adobe Systems. Retrieved November 13, 2012.
  76. "Jones Beta Release Notes" (PDF). Retrieved January 10, 2014.
  77. http://helpx.adobe.com/flash-player/release-note/fp_15_air_15_release_notes.html#new_features

External links

This article is issued from Wikipedia - version of the 11/19/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.