HOME

TheInfoList



OR:

Adobe AIR (also known as Adobe Integrated Runtime and codenamed Apollo) is a
cross-platform Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
runtime system In computer programming, a runtime system or runtime environment is a sub-system that exists in the computer where a program is created, as well as in the computers where the program is intended to be run. The name comes from the compile time ...
currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate,
ActionScript ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (mean ...
, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS. AIR is a runtime environment that allows Adobe Animate content and ActionScript 3.0 coders to construct applications and video games that run as a stand-alone executable and behave similarly to a native application on supported platforms. An
HTML5 HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommend ...
application used 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. AIR internally uses a shared codebase with the Flash Player rendering engine and ActionScript 3.0 as the primary programming language. Applications must specifically be built for AIR to use additional features provided, such as
multi-touch In computing, multi-touch is technology that enables a surface (a touchpad or touchscreen) to recognize the presence of more than one somatosensory system, point of contact with the surface at the same time. The origins of multitouch began at CE ...
, file system integration, native client extensions, integration with Taskbar or Dock, and access to
accelerometer An accelerometer is a device that measures the proper acceleration of an object. Proper acceleration is the acceleration (the rate of change (mathematics), rate of change of velocity) of the object relative to an observer who is in free fall (tha ...
and GPS devices. HTML5 applications may run on the WebKit
engine An engine or motor is a machine designed to convert one or more forms of energy into mechanical energy. Available energy sources include potential energy (e.g. energy of the Earth's gravitational field as exploited in hydroelectric power ge ...
included in AIR. Notable applications built with Adobe AIR include eBay Desktop, Pandora One desktop,Top 10 Apps Worth Installing Adobe AIR For
LifeHacker
TweetDeck, the former Adobe Media Player,10 impressive Adobe AIR apps
CNET
Angry Birds, and Machinarium, among other multimedia and task management applications. According to Adobe, over 100,000 unique applications have been built on AIR, and over 1 billion installations of the same were logged from users across the world, as of May 2014.AIR app installs cross a billion
Adobe AIR and Adobe Flash Player Team Blog
1 Billion AIR Installations
Ben Forta
Adobe AIR was voted as the ''Best Mobile Application Development'' product at the
Consumer Electronics Show CES (; formerly an initialism for Consumer Electronics Show) is an annual trade show organized by the Consumer Technology Association (CTA). Held in January at the Las Vegas Convention Center in Winchester, Nevada, United States, the event typi ...
for two consecutive years (CES 2014 and CES 2015). In June 2019, Adobe announced it would begin transitioning ongoing support and development of Adobe AIR to Harman. Adobe continued to provide support for versions 32 and earlier until the end of 2020, as support would be managed by Harman.


Features

Using AIR, developers can access functionality including
text Text may refer to: Written word * Text (literary theory) In literary theory, a text is any object that can be "read", whether this object is a work of literature, a street sign, an arrangement of buildings on a city block, or styles of clothi ...
, vector graphics, raster graphics,
video Video is an Electronics, electronic medium for the recording, copying, playback, broadcasting, and display of moving picture, moving image, visual Media (communication), media. Video was first developed for mechanical television systems, whi ...
, audio,
camera A camera is an instrument used to capture and store images and videos, either digitally via an electronic image sensor, or chemically via a light-sensitive material such as photographic film. As a pivotal technology in the fields of photograp ...
, and
microphone A microphone, colloquially called a mic (), or mike, is a transducer that converts sound into an electrical signal. Microphones are used in many applications such as telephones, hearing aids, public address systems for concert halls and publi ...
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.Using native extensions for Adobe AIR
Adobe Help Center


Desktop features

On desktop platforms, AIR supports: * Window management – Opening multiple windows, minimizing, maximizing and resizing AIR windows. * Menu bar – Adding a native menu bar to AIR windows, with sub menus and custom menu items. * File management – Discovering drives, files and folders on the PC, creating and deleting files, renaming, copying and moving files. * Console applications – Executing native applications with command-line arguments, and receiving feedback via standard I/O & error streams. * Multithreading – Managing multiple threads, to execute ActionScript 3 code in the background without freezing the user interface. *
Web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
– View HTML web pages with full CSS and JavaScript support within applications, with the integrated WebKit-based web browser. * Clipboard access – Programmatically copy or paste text, bitmaps or files into the system clipboard. * Drag-and-drop – Allows users to drag text, bitmaps or files into AIR applications.


Mobile features

On mobile platforms, AIR supports many mobile hardware features: *3D hardware-accelerated graphics rendering (using Stage3D) * Touch-screen events (including
multi-touch In computing, multi-touch is technology that enables a surface (a touchpad or touchscreen) to recognize the presence of more than one somatosensory system, point of contact with the surface at the same time. The origins of multitouch began at CE ...
gestures) *Device camera and microphone access (including video encoding for recorded video) *
Accelerometer An accelerometer is a device that measures the proper acceleration of an object. Proper acceleration is the acceleration (the rate of change (mathematics), rate of change of velocity) of the object relative to an observer who is in free fall (tha ...
and geo-location sensor input ( GPS or otherwise) *Networking with
HTTP HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, wher ...
, TCP and UDP protocols *''AIR Gamepad'' - allows mobile applications to serve as secondary displays and controllers for games.


3D graphics

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 Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor (Away Builder),
. 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,Native extensions for Adobe AIR
AIR Devnet
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; some are distributed for free or even as open source, while others are sold commercially. 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 Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
and C++ for Android,
Objective-C Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
for iOS).


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.Generating a Windows installer for your AIR captive runtime application
Adobe Developer Connection
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". 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.


Platforms

Adobe AIR, version 32, contains
Adobe Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is a discontinuedExcept in China, where it continues to be used, as well as Harman for enterprise users. computer program for viewing multimedia ...
32, and is available for
Windows 7 Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
and later, as well as OS X 10.9 and later. Desktop Linux distributions were available until June 2011 with version 2.6, which ended Linux support. Adobe AIR applications can be published as native phone applications on certain mobile operating systems, such as Android (ARM Cortex-A8 and above) and Apple iOS.iOS features in Adobe AIR 2.6
, Adobe Devnet
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. After Adobe's transition of AIR to Harman, they resumed support for Android and the latest version is only available there. The following table explains to what extent Adobe AIR can run on various
mobile operating system A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as laptops are "mobile", the operating systems used on the ...
s:


Application development

AIR runs applications within a contained Flash Player instance. It runs
web application A web application (or web app) is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, ...
s via WebKit rendering engine. Multiple instances of the browser can be started within a single AIR application, but
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
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


SDK

The AIR SDK is available as a free standalone download for software developers to make AIR applications. 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. Flex is an integrated collection of stylable
graphical user interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
, 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. 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.


Software

Adobe distributes three commercial software products for developing of AIR applications in ActionScript: * Adobe Flash Builder (enterprise application development and debugging) * Adobe Animate (graphics design, animation and scripting toolset) * Adobe Scout (visual profiler for performance optimization) Third-party development environments that target the AIR runtime are also available, including:
Moonshine IDE
a free IDE built with Apache Flex and Adobe Air. It can be used to create ActionScript 3, Apache Flex, Apache Royale and Feathers projects from Moonshine. It also provides cloud support. *FlashDevelop, an open-source Flash ActionScript IDE, which includes a debugger for AIR applications * Powerflasher FDT, a commercial ActionScript IDE *CodeDrive, an extension to Microsoft Visual Studio
2010 The year saw a multitude of natural and environmental disasters such as the 2010 Haiti earthquake, the Deepwater Horizon oil spill, and the 2010 Chile earthquake. The 2009 swine flu pandemic, swine flu pandemic which began the previous year ...
for ActionScript 3 development and debugging * IntelliJ IDEA, a commercial IDE supporting ActionScript 3 development and debugging
AS3 & MXML for VSCode
a powerful extension capable to turn the popular Microsoft free editor Visual Studio Code in a complete AIR IDE 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.


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. 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. 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 Dojo Toolkit (stylized as dōjō toolkit) is an open-source modular JavaScript library (or more specifically JavaScript toolkit) designed to ease the rapid development of cross-platform, JavaScript/ Ajax-based applications and web sites. It was ...
, 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, as does Flash CS3 in the form of an update.


References


External links

* {{Authority control 2008 software Adobe Flex AIR Application programming interfaces Cross-platform software Mobile software programming tools Rich web application frameworks Site-specific browsing