Aplikacje AIR działają z tymi samymi ograniczeniami dotyczącymi zabezpieczeń co aplikacje macierzyste. Zazwyczaj aplikacje AIR mają — podobnie jak aplikacje macierzyste — bardzo swobodny dostęp do funkcji systemu operacyjnego, takich jak odczyt i zapis plików, uruchamianie aplikacji, rysowanie na ekranie, a także komunikacja z siecią. Ograniczenia systemu operacyjnego dotyczące aplikacji macierzystych, takie jak uprawnienia poszczególnych użytkowników, obowiązują również dla aplikacji AIR.
Model zabezpieczeń środowiska Adobe® AIR® stanowi rozwinięcie modelu zabezpieczeń programu Adobe® Flash® Player, ale mechanizm zabezpieczeń jest inny niż mechanizm stosowany w przeglądarce. Ten mechanizm umożliwia programistom bezpieczne wzbogacanie aplikacji o nowe funkcje, które byłyby nieodpowiednie w aplikacjach działających w przeglądarce.
Aplikacje AIR są pisane przy użyciu skompilowanego kodu bajtowego (treść SWF) lub interpretowanego skryptu (JavaScript, HTML). Dzięki takiemu rozwiązaniu pamięcią zarządza środowisko wykonawcze. To zmniejsza prawdopodobieństwo tego, że na aplikacje AIR będą wpływać słabe punkty związane z zarządzaniem pamięcią, np. przepełnienia buforów i uszkodzenia pamięci. Są to najczęstsze ze słabych punktów, jakie wpływają na aplikacje pulpitowe pisane w kodzie rodzimym.
|
|
|