Adobe AIR: Plattformoberoende körning för skrivbords- och mobilapplikationer
Upplev en enda körning med Adobe AIR som paketerar webb- och ActionScript-projekt till inhemska skrivbords- och mobilkörbara filer. Körningen, som ursprungligen utvecklades av Adobe, låter utvecklare köra Rich Internet Applications utanför en webbläsare samtidigt som den erbjuder inhemska API:er, hårdvaruacceleration via Stage3D och integrerad SQLite för lokal lagring. Den stöder inhemska tillägg, multi-touch och GPS på mobil. Utvecklare som underhåller äldre spel eller bygger plattformsoberoende verktyg får direkt OS-integration utan att behöva skriva om plattformsspecifik kod.
Adobe AIR konverterar webb- och ActionScript-projekt till fristående inbyggda appar
Dessutom låter runtime-utvecklare skapa fristående körbara filer från ActionScript, Adobe Flex eller HTML/JavaScript, så webb-fokuserade projekt körs utanför en webbläsare. Det ger åtkomst till inbyggda OS-funktioner som filsystem och lokal lagring och inkluderar inbyggd SQLite. Nyckelfunktioner inkluderar:
- Korsplattformdistribution till skrivbord och mobil
- Stage3D hårdvaruaccelererade grafik
- Inbyggda tillägg för plattforms-API:er
Hårdvaruaccelererad rendering och 64-bitars stöd passar grafikapplikationer
Dessutom tillhandahåller Stage3D hårdvaruaccelererad 2D- och 3D-rendering, så spel och visuella appar kan använda GPU-funktioner istället för att enbart förlita sig på webbläsaren. Moderna runtime-versioner stöder 64-bitars system på skrivbord och Linux, och HARMAN:s underhåll säkerställer kompatibilitet med aktuella skrivbordsplattformar. Resursanvändningen beror på den paketerade appen; prestandakarakteristika följer applikationens kod och användning av GPU och lokal lagring.
Inbyggda tillägg och enhetsåtkomst skapar mätbara säkerhetsöverväganden
Ändå låter stöd för inbyggda tillägg AIR-paket kalla C++, Java eller Objective-C-kod, och runtime ger åtkomst till filsystemet och enhetens hårdvara. Den kapaciteten ökar integrationen men ökar behovet av noggrant hantering av behörigheter och kodgranskning innan distribution. HARMAN:s pågående underhåll tillhandahåller uppdateringar och fixar, vilket minskar långsiktig säkerhetsrisk för team som kör äldre AIR-applikationer.
SDK:n riktar sig till utvecklare som är bekanta med ActionScript eller webbstackar, inte till vanliga användare
Erfarenhet visar att SDK:n riktar sig till utvecklare som använder ActionScript 3.0, Adobe Flex eller HTML/JavaScript, och den kan producera iOS-versioner från en Windows-maskin. Dessutom hjälper ett moget ekosystem, inklusive Starling och Feathers-bibliotek, spel- och UI-utveckling. Slutanvändare installerar helt enkelt runtime för att köra paketerade appar, men att skapa eller modifiera AIR-applikationer kräver utvecklarnivåkunskaper om SDK:n och arbetsflöden för inbyggda tillägg.
Praktiskt val för utvecklare som underhåller plattformsoberoende inbyggda appar, med en avvägning
Adobe AIR är ett praktiskt alternativ för utvecklare och team som behöver en underhållen körning för att köra eller uppdatera äldre skrivbords- och mobilapplikationer. Plattformens långsiktiga underhåll stöder företagskontinuitet. Den huvudsakliga avvägningen är att det ses som ett äldre ramverk jämfört med nyare plattformsoberoende verktyg, vilket kan påverka beslut för nya greenfield-projekt trots AIR:s fortsatta stöd.
