Młoda kobieta projektant za pomocą tabletu graficznego do edycji wideo

Co to jest Adobe AIR i do czego służy ta technologia?

4 min. czytania

Adobe AIR (Adobe Integrated Runtime), znany także pod nazwą kodową Apollo, to wieloplatformowe środowisko wykonawcze do tworzenia i uruchamiania zaawansowanych aplikacji internetowych (RIA – Rich Internet Applications) na komputerach i urządzeniach mobilnych.

Czym jest Adobe AIR?

Adobe AIR pozwala przenieść aplikacje webowe poza przeglądarkę i uruchamiać je jako samodzielne programy na różnych systemach operacyjnych. Publicznie zaprezentowany w 2008 roku, obecnie jest rozwijany przez HARMAN International we współpracy z Adobe Inc.

Technologia wykorzystuje znane standardy webowe – HTML, JavaScript, AJAX, Flash i Flex – do tworzenia aplikacji działających na desktopie i urządzeniach mobilnych. Aplikacje AIR działają podobnie do programów natywnych, zapewniając użytkownikom płynne, bogate doświadczenia.

Obsługiwane platformy

Adobe AIR wspiera instalowalne aplikacje na wielu systemach. Najważniejsze z nich to:

  • Windows – aplikacje desktopowe, kioskowe i narzędziowe z integracją systemową;
  • macOS – wsparcie Dock, powiadomień i skrótów klawiszowych;
  • Android – tworzenie i publikacja aplikacji mobilnych w Google Play;
  • iOS – kompilacja i dystrybucja przez App Store zgodnie z wytycznymi Apple;
  • BlackBerry Tablet OS – historycznie wspierany ekosystem dla urządzeń BlackBerry.

Jedna baza kodu może zasilać wiele platform, bez konieczności przepisywania aplikacji dla każdego systemu.

Główne możliwości i funkcjonalności

Dostęp do zasobów systemowych

W odróżnieniu od aplikacji działających w przeglądarce, aplikacje AIR mają dostęp do lokalnego systemu plików i bezpiecznego magazynu danych. Najczęstsze scenariusze to:

  • Lokalne pliki – odczyt, zapis, operacje drag & drop oraz buforowanie treści;
  • Wbudowana baza SQLite – trwałe przechowywanie danych i konfiguracji offline;
  • Zewnętrzne serwery baz danych – synchronizacja poprzez HTTP/HTTPS, WebSocket lub gniazda;
  • Szyfrowany magazyn lokalny – bezpieczne przechowywanie kluczy, tokenów i haseł.

Multimedia i urządzenia

Deweloperzy mogą korzystać z bogatych interfejsów multimedialnych i sprzętowych:

  • Tekst i grafika 2D – renderowanie wektorowe i rastrowe, typografia i efekty;
  • Audio i wideo – odtwarzanie, przetwarzanie, nagrywanie i strumieniowanie;
  • Kamera i mikrofon – przechwytywanie obrazu i dźwięku w czasie rzeczywistym;
  • System plików – integracja z katalogami użytkownika i uprawnieniami;
  • Natywne rozszerzenia (ANE) – dostęp do specyficznych dla platformy API i usług;
  • Czujniki mobilne – akcelerometr, GPS, żyroskop i kompas;
  • Integracja z paskiem zadań/Dock – odznaki, skróty i kontrolki aplikacji.

Praca offline

Aplikacje AIR mogą działać bez połączenia z internetem, gromadzić dane lokalnie i automatycznie synchronizować je z serwerem po odzyskaniu łączności.

Renderowanie grafiki

AIR oferuje kilka trybów renderowania, aby dopasować wydajność do urządzenia i scenariusza użycia:

Tryb Wykorzystanie sprzętu Zastosowanie Uwagi
Automatyczny Dobór CPU/GPU przez system Uogólnione aplikacje o mieszanych treściach Balans między wydajnością a zgodnością
CPU Główny procesor Interfejsy i treści o niskiej złożoności graficznej Najwyższa kompatybilność, niższa wydajność w grafice 2D/3D
GPU Procesor graficzny (fallback do CPU) Animacje i grafika 2D/3D wymagające akceleracji Lepsza płynność i niższe zużycie CPU
Bezpośrednie (Stage3D) Niskopoziomowy dostęp do GPU Gry i aplikacje o wysokich wymaganiach wydajnościowych Najszybszy tryb renderowania, wymaga świadomej optymalizacji

Narzędzia do tworzenia aplikacji AIR

Aplikacje AIR można tworzyć w wielu narzędziach i środowiskach. Najczęściej wykorzystywane to:

  • Adobe Animate – projektowanie interfejsów i logiki w ekosystemie Flash/ActionScript;
  • Adobe Flash Builder – tworzenie aplikacji w oparciu o platformę Flex i MXML;
  • Adobe Dreamweaver CS4 – tworzenie interfejsów HTML/AJAX i integracja z AIR SDK;
  • Adobe Flash (od wersji CS4) – kompilacja i publikowanie projektów AIR;
  • Edytory HTML + AIR SDK – elastyczne środowisko dla zespołów webowych i CI/CD.

Do czego służy Adobe AIR?

Technologia AIR sprawdza się w wielu kategoriach aplikacji:

  • Odtwarzacze audio/wideo – odtwarzanie, playlisty, pobieranie i tryb offline;
  • Gry – obsługa grafiki akcelerowanej i kontrolerów;
  • Narzędzia produktywności – notatniki, menedżery zadań i klienty komunikatorów;
  • Aplikacje biznesowe – raportowanie, formularze, dashboardy i integracje systemowe;
  • Narzędzia kreatywne – edytory treści, prototypowanie i publikacja.

To dobry wybór dla zespołów webowych, które chcą tworzyć aplikacje desktopowe i mobilne bez przechodzenia na w pełni natywne technologie.

Zaawansowane możliwości rozszerzeń

Programiści mogą tworzyć AIR Native Extensions (ANE), aby uzyskać dostęp do pełni możliwości urządzenia i systemu operacyjnego z poziomu kodu natywnego. ANE pozwalają rozszerzyć aplikację o funkcje specyficzne dla platformy (np. Apple Push Notifications, Android Intents, biometrię), zachowując wspólny interfejs w kodzie AIR.

Grzegorz Kuzia
Grzegorz Kuzia

Redaktor naczelny Poland IT Hub. Od ponad 8 lat zajmuję się testowaniem sprzętu, recenzowaniem gier i tworzeniem praktycznych poradników technologicznych. Specjalizuję się w wirtualnej rzeczywistości, aplikacjach mobilnych oraz cyberbezpieczeństwie. Moją misją jest pokazywanie, że technologia może być prosta i dostępna dla każdego – bez żargonu i komplikacji.