Adobe AIR: Runtime multipiattaforma per applicazioni desktop e mobili
Scopri un'unica runtime con Adobe AIR che impacchetta progetti web e ActionScript in eseguibili nativi per desktop e mobile. La runtime, originariamente sviluppata da Adobe, consente agli sviluppatori di eseguire Rich Internet Applications al di fuori di un browser offrendo API native, accelerazione hardware tramite Stage3D e SQLite integrato per lo storage locale. Supporta estensioni native, multi-touch e GPS su mobile. Gli sviluppatori che mantengono giochi legacy o costruiscono utility cross-platform ottengono integrazione diretta con il sistema operativo senza dover riscrivere codice specifico per la piattaforma.
Adobe AIR converte progetti web e ActionScript in app native autonome
Inoltre, il runtime consente agli sviluppatori di creare eseguibili autonomi da ActionScript, Adobe Flex o HTML/JavaScript, in modo che i progetti focalizzati sul web possano funzionare al di fuori di un browser. Fornisce accesso a funzionalità native del sistema operativo come il file system e lo storage locale e include SQLite integrato. Le principali capacità includono:
- Distribuzione multipiattaforma su desktop e mobile
- Stage3D grafica accelerata dall'hardware
- Estensioni native per le API della piattaforma
Il rendering accelerato dall'hardware e il supporto a 64 bit si adattano alle applicazioni grafiche
Inoltre, Stage3D fornisce rendering 2D e 3D accelerato dall'hardware, quindi giochi e app visive possono utilizzare le funzionalità della GPU anziché fare affidamento esclusivamente sul browser. Le build del runtime moderne supportano sistemi a 64 bit su desktop e Linux, e la manutenzione di HARMAN garantisce compatibilità con le piattaforme desktop attuali. L'uso delle risorse dipende dall'app confezionata; le caratteristiche delle prestazioni seguono il codice dell'applicazione e l'uso della GPU e dello storage locale.
Le estensioni native e l'accesso ai dispositivi creano considerazioni di sicurezza misurabili
Tuttavia, il supporto per le estensioni native consente ai pacchetti AIR di chiamare codice C++, Java o Objective-C, e il runtime concede accesso al file system e all'hardware del dispositivo. Questa capacità aumenta l'integrazione ma solleva la necessità di una gestione attenta delle autorizzazioni e di una revisione del codice prima del deployment. La manutenzione continua di HARMAN fornisce aggiornamenti e correzioni, riducendo il rischio di sicurezza a lungo termine per i team che eseguono applicazioni AIR legacy.
Il SDK è destinato a sviluppatori esperti in ActionScript o stack web, non a utenti occasionali
L'esperienza dimostra che il SDK è destinato a sviluppatori che utilizzano ActionScript 3.0, Adobe Flex o HTML/JavaScript, e può produrre build iOS da una macchina Windows. Inoltre, un ecosistema maturo, comprese le librerie Starling e Feathers, aiuta nello sviluppo di giochi e interfacce utente. Gli utenti finali devono semplicemente installare il runtime per eseguire app confezionate, ma creare o modificare applicazioni AIR richiede conoscenze a livello di sviluppatore del SDK e dei flussi di lavoro delle estensioni native.
Scelta pratica per gli sviluppatori che mantengono app native multipiattaforma, con un compromesso
Adobe AIR è un'opzione pratica per sviluppatori e team che necessitano di un runtime mantenuto per eseguire o aggiornare applicazioni desktop e mobili legacy. Il lungo termine di manutenzione della piattaforma supporta la continuità aziendale. Il principale compromesso è che è visto come un framework legacy rispetto a toolkit multipiattaforma più recenti, il che può influenzare le decisioni per nuovi progetti greenfield nonostante il continuo supporto di AIR.





