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.






