Adobe AIR

Adobe AIR

Adobe AIR (ehemals Adobe Integrated Runtime ) ist ein plattformübergreifendes Runtime-System, das von Adobe Systems für den Aufbau von Desktop-Anwendungen und mobilen Anwendungen entwickelt wurde , die mit Adobe Flash , ActionScript und optional Apache Flex programmiert wurden . Die Laufzeit unterstützt installierbare Anwendungen auf Windows , OS X und mobilen Betriebssystemen einschließlich Android , iOS und BlackBerry Tablet OS . Es lief auch ursprünglich auf Linux, Aber die Unterstützung wurde ab Version 2.6 im Jahr 2011 eingestellt.

Adobe AIR ist eine Laufzeitumgebung, die Adobe Flash-Inhalte und ActionScript 3.0-Coder ermöglicht, Anwendungen und Videospiele zu erstellen, die außerhalb eines Webbrowserslaufen und sich als native Anwendung auf unterstützten Plattformen verhalten . Eine Anwendung, die für Flash Player oder HTML5 entwickelt wurde und in einem Browser bereitgestellt wird, benötigt keine Installation, während AIR-Anwendungen die Installation von einer Installationsdatei (Windows und OS X) oder dem entsprechenden App Store (iOS und Android) erfordern. AIR-Anwendungen haben uneingeschränkten Zugriff auf lokale Speicher- und Dateisysteme , während browserbasierte Anwendungen nur Zugriff auf einzelne von Benutzern ausgewählte Dateien haben. [8]

Adobe AIR verwendet intern die Flash Player Rendering Engine und ActionScript 3.0 als primäre Programmiersprache. Flash-Anwendungen müssen speziell für Adobe AIR gebaut werden, um zusätzliche Funktionen wie Multi-Touch , Dateisystemintegration, native Client-Erweiterungen, Integration mit Taskbar oder Dock sowie Zugriff auf Beschleunigungssensoren und GPS- Geräte zu nutzen. [9] HTML5-Anwendungen können auf der in AIR enthaltenen WebKit- Engine ausgeführt werden .

Bemerkenswerte Anwendungen, die mit Adobe AIR gebaut wurden, sind eBay Desktop, Pandora One Desktop, [10] [11] TweetDeck , [12] der ehemalige Adobe Media Player , [12] Angry Birds , [13] und Machinarium , [14] unter anderem Multimedia und Task-Management-Anwendungen. [15] Laut Adobe wurden über 100.000 einzigartige Applikationen auf AIR gebaut und über 1 Milliarde Installationen desselben wurden ab Mai 2014 von Nutzern auf der ganzen Welt angemeldet. [16] [17] Adobe AIR wurde zum Besten gewählt Mobile AnwendungsentwicklungProdukt auf der Consumer Electronics Show für zwei aufeinander folgende Jahre (CES 2014 und CES 2015). [18] [19]

Eigenschaften

Mit AIR können Entwickler auf die volle Adobe Flash-Funktionalität zugreifen, einschließlich Text , Vektorgrafiken , Rastergrafiken , Video- , Audio- , Kamera- und Mikrofonfähigkeiten . Adobe AIR enthält auch zusätzliche Features wie Dateisystemintegration, native Client-Erweiterungen, Desktop- Integration und Zugriff auf angeschlossene Geräte. AIR ermöglicht es Anwendungen, mit Daten auf unterschiedliche Weise zu arbeiten, einschließlich der Verwendung von lokalen Dateien, lokalen SQLite- Datenbanken (für die AIR integrierte Unterstützung hat), einen Datenbankserver oder den verschlüsselten lokalen Speicher, der mit AIR enthalten ist.

Entwickler können auf zusätzliche Funktionalität zugreifen, indem sie AIR Native Extensions aufbauen , die auf die volle Gerätefunktionalität zugreifen können, die in der Muttersprache programmiert wird. [20]

Desktop-Funktionen

Auf Desktop-Plattformen unterstützt AIR:

  • Fensterverwaltung – Mehrere Fenster öffnen, Minimierung, Maximierung und Größenänderung von AIR-Fenstern. [21]
  • Menüleiste – Hinzufügen einer nativen Menüleiste zu AIR-Fenstern, mit Untermenüs und benutzerdefinierten Menüpunkten. [22]
  • Dateiverwaltung – Entdecken von Laufwerken, Dateien und Ordnern auf dem PC, Erstellen und Löschen von Dateien, Umbenennen, Kopieren und Verschieben von Dateien. [23]
  • Konsolenanwendungen – Ausführen von nativen Anwendungen mit Kommandozeilenargumenten und Empfangen von Rückmeldungen über Standard-I / O- und Fehlerströme. [24]
  • Multithreading – Verwalten mehrerer Threads, um ActionScript 3 Code im Hintergrund auszuführen, ohne die Benutzeroberfläche zu frieren. [25]
  • Webbrowser – Anzeigen von HTML- Webseiten mit vollständiger CSS- und JavaScript-Unterstützung in Flash-Anwendungen mit dem integrierten WebKit- basierten Webbrowser. [26]
  • Clipboard- Zugriff – Programmatisch kopieren oder fügen Sie Text, Bitmaps oder Dateien in die System-Zwischenablage ein. [27]
  • Drag & Drop – Ermöglicht es Benutzern, Text, Bitmaps oder Dateien in AIR-Anwendungen zu ziehen. [28]

Mobile Features

Auf mobilen Plattformen unterstützt AIR viele mobile Hardware-Features:

  • 3D- Hardware beschleunigtes Grafik-Rendering (mit Stage3D )
  • Touch-Screen- Events (einschließlich Multi-Touch- Gesten) [29]
  • Gerätekamera und Mikrofonzugang (inkl. Videocodierung für aufgenommenes Video)
  • Beschleunigungsmesser und Geo-Ort- Sensoreingang ( GPS oder sonst) [30] [31]
  • Vernetzung mit HTTP- , TCP- und UDP- Protokollen
  • AIR Gamepad – ermöglicht mobilen Anwendungen als sekundäre Displays und Controller für Flash-Spiele zu dienen . [32]

3D-Grafiken

Im Jahr 2011 erlaubte der Zusatz von Stage3D zum Flash Player Flash- und AIR-Apps den Zugriff auf GPUs für Hardwarebeschleunigung. Mehrere Drittanbieter-Frameworks wurden entwickelt, um auf die Funktionalität von Stage3D aufzubauen, einschließlich des Starling Framework und Away3D . Diese Frameworks sind auch kompatibel mit AIR und bieten wichtige Leistungsverbesserungen für AIR-Apps, die für mobile Geräte veröffentlicht wurden.

AIR Native Erweiterungen

AIR-Apps können in der Funktionalität mit der Verwendung von AIR Native Extensions (ANEs) erweitert werden. Native Erweiterungen sind Plug-In-Codebibliotheken, die nativen Code enthalten, der mit einer ActionScript-API verpackt ist. [33] ermöglicht es Entwicklern, auf native Features zuzugreifen, die ansonsten nicht in AIR verwendbar sind, z. B. Apple Game Center oder Google Cloud Messaging.

Native Erweiterungen können von jedermann mit öffentlich verfügbaren Tools entwickelt werden; [34] Einige sind kostenlos oder sogar als Open Source verteilt, während andere kommerziell verkauft werden. [35]

Native Erweiterungen können in der Muttersprache auf jeder Plattform programmiert werden, so dass der Zugriff auf den vollständigen Satz von Plattform-APIs, die vom Entwickler bereitgestellt werden. ( C ++ für Windows, Javafür Android, Objective-C für iOS). [20]

Verfügbarkeit

AIR ist eine plattformübergreifende Technologie und AIR-Anwendungen können mit wenigen oder gar keinen Änderungen für viele beliebte Desktop- und mobile Plattformen umverpackt werden. Für jede Plattform gibt es verschiedene Installationsoptionen.

AIR-Anwendungen können mit oder ohne AIR-Laufzeit veröffentlicht werden. Anwendungen, die mit der AIR-Laufzeit verpackt sind, sind in der Dateigröße größer und werden als „captive runtime“ -Anwendungen bezeichnet. [36]Wenn die Laufzeit nicht in die App eingebettet ist, muss sie separat installiert werden.

Im Januar 2009 behauptete Adobe, dass es über 100 Millionen Installationen von Adobe AIR weltweit gab und dass „die Mehrheit der AIR-Laufzeitinstallationen zum Zeitpunkt der ersten AIR-Anwendung von einem Benutzer installiert wird“. [37] Im Mai 2014 behauptete Adobe, dass über 100.000 einzigartige Anwendungen auf AIR gebaut wurden und über 1 Milliarde Installationen desselben wurden von Benutzern auf der ganzen Welt protokolliert. [16] [17]

Desktop-Plattformen

Die neueste Version von Adobe AIR, Version 24, enthält Adobe Flash Player 24 und ist ab Windows 7 und höher sowie OS X 10.7 verfügbar . [6] Offizielle Unterstützung für Desktop-Linux-Distributionen endete im Juni 2011 mit Version 2.6. [38]

Plattform Unterstützung der Installationsdatei App Store Unterstützung
Windows .air , .exe und .msi [36] [39] Keiner
OS X .air und .dmg [39] Mit gefangener Laufzeit [40]
Android .apk [41] Google Play [41]
IOS .ipa [42] iTunes Store [42]
Playbook .bar [43] BlackBerry App World [43]

Mobile Plattformen

Adobe AIR-Anwendungen können als native Telefonanwendungen auf bestimmten mobilen Betriebssystemen wie Android ( ARM Cortex-A8 und höher [44] ) und Apple iOS veröffentlicht werden . [45]


Anwendungsentwicklung

Adobe AIR führt Flash-Anwendungen in einer enthaltenen Flash Player- Instanz aus. Es läuft Web-Anwendungen über WebKit Rendering Engine . Mehrere Instanzen des Browsers können innerhalb einer einzigen AIR-Anwendung gestartet werden, aber JavaScript- Inhalt wird mit einigen Sicherheitsbeschränkungen ausgeführt.


AIR bietet keinen direkten Zugriff auf native GUI-Elemente wie Navigationsleisten oder Steuerelemente. Native Erweiterungen können verwendet werden, um auf zusätzliche native Ressourcen zuzugreifen.

Entwicklungswerkzeuge

SDKs

Das AIR SDK steht als kostenloser Standalone-Download für Softwareentwickler zur Verfügung, um AIR-Anwendungen zu machen. [46] SDK-Benutzer müssen keine kommerzielle Software installieren, um das SDK zu verwenden, obwohl mehrere Optionen verfügbar sind. AIR-Apps können über die Befehlszeile mit dem im SDK enthaltenen AIR-Compiler kompiliert werden. Der Compiler kann auch von einer IDE aufgerufen werden, um die Notwendigkeit für die Befehlszeile zu eliminieren.

AIR kann auch mit Adobe Flex verwendet werden . [47] Flex ist eine integrierte Sammlung von stilvollen grafischen Benutzeroberflächen , Datenmanipulationen und Netzwerkkomponenten und Anwendungen, die darauf aufgebaut sind, werden als „Flex“ -Anwendungen bezeichnet. Flex-GUIs sind in MXML definiert, ähnlich wie Android und Microsoft Visual Studio GUIs definieren; Flex gibt jedoch keinen Zugriff auf native GUI-Komponenten.

AIR-Anwendungen, die ohne das Flex-Framework erstellt wurden, ermöglichen mehr Flexibilität und Leistung und werden als „pure ActionScript“ -Anwendungen bezeichnet. [48] [49] [50] Videospiele, die auf der AIR-Plattform aufgebaut sind, sind typischerweise reine Actionscript-Projekte. Für reine ActionScript-Projekte wie MadComponents stehen verschiedene Open-Source-Komponenten-Frameworks zur Verfügung , die UI-Komponenten bei deutlich kleineren SWF-Dateigrößen bereitstellen. [51] [52]

Software

Adobe verteilt drei kommerzielle Softwareprodukte für die Entwicklung von AIR-Anwendungen in ActionScript:

  • Adobe Flash Builder (Entwicklung und Debugging von Unternehmensanwendungen)
  • Adobe Flash Professional CS4 oder neuer (Grafikdesign, Animation & Scripting Toolset)
  • Adobe Scout (visueller Profiler zur Leistungsoptimierung)

Drittanbieter-Entwicklungsumgebungen, die auf die AIR-Laufzeit abzielen, sind ebenfalls verfügbar:

  • FlashDevelop , eine Open-Source-Flash ActionScript IDE, die einen Debugger für AIR-Anwendungen enthält
  • Powerflasher FDT , eine kommerzielle ActionScript IDE
  • CodeDrive, eine Erweiterung zu Microsoft Visual Studio 2010 für ActionScript 3 Entwicklung und Debugging

Adobe Flash Builder ist das Premium-Tool für die Flex-Anwendungsentwicklung, da es einen integrierten Drag & Drop- Benutzeroberflächen-Builder enthält, der nicht in konkurrierenden Tools wie FlashDevelop gefunden wird . [53]

JavaScript-Anwendungen

Adobe bietet AIR HTML5 und JavaScript-Entwicklung mit Adobe Dreamweaver CS5, obwohl jeder andere HTML-Editor oder Texteditor verwendet werden kann. [54]

Adobe AIR kann eine Teilmenge von JavaScript ausführen, ohne dass es möglich ist, Code beim Ausführen in der Anwendungssandbox dynamisch auszuführen. Laut Adobe ist diese Einschränkung dazu gedacht, böswillige Remote-Inhalte daran zu hindern, das System eines Benutzers zu attackieren. [55] Aufgrund dieser Einschränkung waren JavaScript-Frameworks, die dynamische JavaScript-Funktionen wie eval () nutzen, zunächst nicht mit Adobe AIR kompatibel. Allerdings wurden mehrere Frameworks einschließlich Dojo Toolkit , Zitat benötigt ] jQuery , Zitat benötigt ] und ExtJS Zitat benötigt ] wurden aktualisiert, um in Adobe AIR Anwendung Sandbox laufen. Einige Frameworks mögenMooTools waren bereits kompatibel. Zitat benötigt ]

Dreamweaver CS4 / CS3 erfordert eine zusätzliche Erweiterung, um AIR-Anwendungen zu kompilieren, [56] wie Flash CS3 in Form eines Updates. [57]

Geschichte freigeben

„Apollo“ 1.0 betas

Adobe hat am 19. März 2007 eine Public-Preview-Version von AIR (damals Apollo) zusammen mit einem Software Development Kit (SDK) und einer Erweiterung zur Entwicklung von Apollo-Applikationen mit dem Flex-Framework erstellt.

Am 10. Juni 2007 wurde Apollo in AIR umbenannt und eine öffentliche Betaversion der Laufzeit wurde gestartet. Public Beta 2 von AIR SDK wurde am 1. Oktober 2007 veröffentlicht. Public Beta 3, wurde am 12. Dezember 2007 veröffentlicht.

1.x

Adobe AIR 1.0

Version 1.0 der Adobe AIR Laufzeit und SDK wurde am 25. Februar 2008 veröffentlicht. Zitat benötigt ]

Adobe AIR 1.1

Version 1.1 von Adobe AIR wurde am 16. Juni 2008 veröffentlicht. Diese Version enthielt eine Reihe neuer Features wie:

  • Zusätzliche Sprachen einschließlich Chinesisch traditionell, Chinesisch vereinfacht, Französisch, Deutsch, Italienisch, Japanisch, Koreanisch, Brasilianisch Portugiesisch, Russisch und Spanisch
  • Möglichkeit, den Namen zu lokalisieren, Beschreibung lokale Datenbank Fehlermeldungen der Anwendung
  • Eine neue Option, die es ermöglicht, dass eine Anwendung von einem alten Zertifikat auf eine neue aktualisiert wird, während die Identität der Anwendung beibehalten wird (z. B. von einem selbst signierten Zertifikat zu einem verketteten Zertifikat)
  • Eine neue Eigenschaft zur Erkennung des Platzes auf einem Laufwerk
  • Eine neue Eigenschaft zur Erkennung, ob der Fenstermanager des Hosting-Betriebssystems Transparenz ermöglicht

Darüber hinaus arbeitet Version 1.1 auf Microsoft Windows XP Tablet PC Edition und 64-Bit-Editionen von Windows Vista Home Premium, Business, Ultimate und Enterprise. [58]

Adobe AIR 1.5

Adobe AIR 1.5 wurde am 17. November 2008 veröffentlicht. Neue Funktionen:

  • Fähigkeit, die lokale Datenbank zu verschlüsseln
  • Einbeziehung von Flash Player 10 Funktionen
  • Eine aktualisierte Version von WebKit mit Leistungsverbesserungen durch einen neuen JavaScript-Interpreter
  • Fünf neue Sprachen, darunter Tschechisch, Niederländisch, Schwedisch, Türkisch und Polnisch
  • Eine Linux- Version wurde am 18. Dezember 2008 veröffentlicht. [59] [60]

Adobe AIR 1.5.1

Veröffentlicht am 24. Februar 2009, AIR 1.5.1 war in erster Linie ein Kompatibilitäts-Update, das Bug-Fixes und Sicherheits-Updates enthält.

Adobe AIR 1.5.2

Am 30. Juli 2009 veröffentlicht, hat AIR 1.5.2 eine Reihe von kleineren neuen Features und Kompatibilitätsproblemen eingeführt. Einige der wichtigsten Korrekturen enthalten:

  • Bei Verwendung des Vollbild-interaktiven Modus kann eine Anwendung mit dem 1.5.2-Namespace das keyDown-Ereignis erfassen und die Methode preventDefault () des Ereignisses aufrufen
  • SWF-Inhalte, die in einen HTML-Container eingebettet sind, können nun mit bestimmten wmode-Einstellungen angezeigt werden.

Adobe AIR 1.5.3

Adobe AIR 1.5.3 wurde am 8. Dezember 2009 veröffentlicht. Es enthielt Fixes für eine Reihe von Kompatibilitäts- und sicherheitsrelevanten Themen. Der BBC iPlayer Desktop Manager v1.5.15695.18135 ist die erste Version, die AIR 1.5.3 verwendet.

2.x

AIR 2.0

Die Adobe AIR 2 Public Beta wurde am 16. November 2009 veröffentlicht, gefolgt von der Beta 2 am 2. Februar 2010 und dem Release Candidate am 11. Mai 2010. Darüber hinaus wurde Adobe AIR für Android am 12. Februar 2010 angekündigt. AIR 2 Wurde offiziell für Windows, Mac OS und Linux am 10. Juni 2010 und Android am 8. Oktober 2010 veröffentlicht. Es ließ die Fähigkeit, auf PowerPC Macs laufen .

AIR 2.5

Adobe AIR 2.5 wurde am 24. Oktober 2010 auf der Adobe MAX 2010 Konferenz veröffentlicht. [61]

AIR 2.6

Adobe AIR 2.6 wurde am 24. Februar 2011 für Android- Geräte veröffentlicht. [62] Ein weiteres Update wurde am 22. März 2011 für die aktualisierte IOS- Interoperabilität veröffentlicht. [63]

AIR 2.7

Adobe AIR 2.7 wurde am 14. Juni 2011 veröffentlicht. [64] Die Fähigkeit, auf Linux laufen zu lassen, wurde gelöscht. [65]

3.x

AIR 3.0

Adobe hat am 3. Oktober 2011 Adobe AIR 3.0 veröffentlicht. [66] AIR 3.0 hat die Möglichkeit gegeben, auf native 64-Bit-CPU-Architektur zu laufen und Hardware beschleunigtes Grafik-Rendering, Captive-Laufzeit, native Erweiterungen, JPEG-XR-Bildformat, LZMA-Komprimierung zu verwenden SWF-Dateien und H.264-Codierung. [67]

AIR 3.1

Adobe hat am 11. November 2011 Adobe AIR 3.1 veröffentlicht.

AIR 3.2

Adobe hat am 28. März 2012 Adobe AIR 3.2 veröffentlicht. [68]

AIR 3.3

Adobe hat am 8. Juni 2012 Adobe AIR 3.3 veröffentlicht. [68]

AIR 3.4

Adobe hat am 21. August 2012 Adobe AIR 3.4 veröffentlicht. [68]

AIR 3.5

Adobe hat am 6. November 2012 Adobe AIR 3.5 veröffentlicht. [68]

AIR 3.6

Adobe hat am 12. Februar 2013 Adobe AIR 3.6 veröffentlicht. [68]

AIR 3.7

Adobe hat am 9. April 2013 Adobe AIR 3.7 veröffentlicht. [68]

AIR 3.8

Adobe veröffentlichte Adobe AIR 3.8 am 24. Juli 2013. [68]

AIR 3.9

Adobe hat am 8. Oktober 2013 Adobe AIR 3.9 veröffentlicht. [68]

AIR 4.0

Adobe veröffentlichte Adobe AIR 4.0 am 14. Januar 2014. Es wurde veröffentlicht, um Beta am 30. Oktober 2013, Code namens Jones. [68]

Synchronisierte Versionsnummern mit Flash Player

Adobe hat ein neues Numerierungsschema für die Flash-Produktversionen angewendet, um sie mit der Versionsnummerierung des Flash Players zu synchronisieren, beginnend mit Flash Player 13. [69]

AIR 13.0

Adobe hat am 8. April 2014 Adobe AIR 13.0 veröffentlicht. [68] Es wurde mit 13 gezählt, um sich mit der Versionsnummerierung von Flash Player zu synchronisieren. [70]

AIR 14.0

Adobe veröffentlichte Adobe AIR 14.0 am 10. Juni 2014. [68]

AIR 15.0

Adobe veröffentlichte Adobe AIR 15.0 am 9. September 2014. [68] Es enthält Verbesserungen der Stage3D-Technologie, der AIR Gamepad-Erweiterungen und einer neuen Verpackungsmaschine für iOS-Apps, die die Kompilierzeiten von Minuten zu Sekunden reduziert. [71]

AIR 16.0

Adobe hat am 13. Januar 2015 Adobe AIR 16.0 veröffentlicht. [68]

AIR 17.0

Adobe hat am 12. März 2015 Adobe AIR 17.0 veröffentlicht. [68]

AIR 18.0

Adobe hat am 9. Juni 2015 Adobe AIR 18.0 veröffentlicht. [68]

AIR 19.0

Adobe hat am 21. September 2015 Adobe AIR 19.0 veröffentlicht. [68]

AIR 20.0

Adobe veröffentlichte Adobe AIR 20.0 am 08. Dezember 2015. [68] Android SDK (API Level 21) wurde in der AIR Runtime aktualisiert, Anwendungen, die mit diesem AIR SDK erstellt wurden und später nur Android OS 4.0 oder höher unterstützen.

AIR 21.0

Adobe hat am 10. März 2016 Adobe AIR 21.0 veröffentlicht. [68]

AIR 22.0

Adobe hat am 16. Juni 2016 Adobe AIR 22.0 veröffentlicht. [68]

AIR 23.0

Adobe veröffentlichte Adobe AIR 23.0 am 13. September 2016. [68]

AIR 24.0

Adobe hat am 13. Dezember 2016 Adobe AIR 24.0 veröffentlicht. [68]

AIR 25.0

Adobe hat am 14. März 2017 Adobe AIR 25.0 veröffentlicht. [68]

AIR 26.0

Adobe hat am 13. Juni 2017 Adobe AIR 26.0 veröffentlicht. [68]

Adobe AIR | Deploy applications across platforms and devices

www.adobe.com/products/air.html

Diese Seite übersetzen

Adobe® AIR® runtime enables developers to package the same code into native apps for … Relatedproducts … Adobe AIR and Adobe Flash Player Team Blog.

Features · ‎Stage 3D · ‎FAQs · ‎Tech specs

Adobe AIR | Applikationen plattform- und geräteübergreifend …

www.adobe.com/de/products/air.html

Wenn Sie Ihre App in der Galerie der Adobe Flash- und AIR-Plattform veröffentlichen möchten, stellen Sie ein Video und Screenshots des Projekts auf Behance.


Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*
*