Aplikacje AIR są rozpowszechniane w plikach instalatorów AIR — z rozszerzeniem
air
— lub przy użyciu instalatorów macierzystych o formacie i rozszerzeniu odpowiednim do platformy. Macierzystym formatem instalatora jest na przykład plik EXE w systemie Windows lub plik APK w systemie Android.
Po zainstalowaniu środowiska Adobe AIR i otwarciu pliku instalatora AIR procesem instalowania zarządza środowisko wykonawcze AIR. Gdy jest używany instalator macierzysty, procesem instalacji zarządza system operacyjny.
Uwaga:
Programiści korzystający z formatu pliku AIR mogą określać wersję, nazwę aplikacji i źródło wydawcy, ale początkowy proces instalowania nie może być modyfikowany. To ograniczenie jest szczególnie korzystne dla użytkowników, ponieważ aplikacje AIR korzystają z bezpiecznej, uproszczonej i spójnej procedury instalacji zarządzanej przez środowisko wykonawcze. Jeśli konieczne jest dostosowanie aplikacji, jest to możliwe przy jej pierwszym uruchomieniu.
Lokalizacja instalacji w środowisku wykonawczym
Aplikacje AIR korzystające z formatu pliku AIR wymagają wstępnego zainstalowania środowiska wykonawczego na komputerze użytkownika, podobnie jak pliki SWF wymagają wstępnego zainstalowania wtyczki Flash Player do przeglądarki.
Środowisko wykonawcze jest instalowane w następujących lokalizacjach na komputerach stacjonarnych:
W celu zainstalowania zaktualizowanej wersji aplikacji w systemie Mac OS użytkownik musi mieć odpowiednie uprawnienia dostępu do zainstalowania w katalogu aplikacji. W systemach Windows i Linux użytkownik musi mieć uprawnienia administracyjne.
Uwaga:
W systemie iOS środowisko wykonawcze AIR nie jest instalowane oddzielnie — każda aplikacja AIR jest autonomiczna.
Środowisko wykonawcze można zainstalować na dwa sposoby — za pomocą funkcji łatwej instalacji (bezpośrednio z poziomu przeglądarki internetowej) lub ręcznie. Aplikacje AIR spakowane jako instalatory natywne pozwalają zainstalować środowisko w ramach normalnego procesu instalacji. (Rozpowszechnianie środowiska wykonawczego AIR w ten sposób wymaga podpisania z firmą Adobe umowy o darmowym rozpowszechnianiu).
Łatwa instalacja (środowisko wykonawcze i aplikacja)
Funkcja instalacji bezproblemowej umożliwia programistom uproszczenie instalacji dla użytkowników, którzy nie zainstalowali jeszcze środowiska Adobe AIR. W bezproblemowej metodzie instalacji programista tworzy plik SWF, który prezentuje aplikację przeznaczoną do instalacji. Gdy użytkownik kliknie plik SWF w celu zainstalowania aplikacji, plik SWF podejmuje próbę wykrycia środowiska wykonawczego. Jeśli nie można wykryć zainstalowanego środowiska wykonawczego, zostaje ono zainstalowane i aktywowane bezpośrednio przez proces instalacji aplikacji.
Instalacja ręczna
Użytkownik może również ręcznie pobrać i zainstalować środowisko wykonawcze przed otwarciem pliku AIR. Wówczas programista może dystrybuować plik AIR innymi sposobami (np. poczta e-mail, odsyłacz HTML na stronie internetowej). Po otwarciu pliku AIR środowisko wykonawcze rozpoczyna proces instalowania aplikacji.
Proces instalowania aplikacji
Model zabezpieczeń środowiska AIR umożliwia użytkownikom podejmowanie decyzji o tym, czy aplikacja AIR ma zostać zainstalowana. Sposób instalowania aplikacji AIR został udoskonalony (w porównaniu z technologiami instalowania aplikacji rodzimych), dzięki czemu podejmowanie decyzji o instalowaniu jest dla użytkowników łatwiejsze:
-
Środowisko wykonawcze zapewnia jednakowy przebieg procesu instalowania na wszystkich systemach operacyjnych, nawet gdy aplikacja AIR jest instalowana z odsyłacza w przeglądarce sieci Web. Większość procesów instalowania aplikacji rodzimych jest uzależniona od przeglądarki i innych aplikacji, które udostępniają informacje o zabezpieczeniach (jeśli są one dostępne).
-
Proces instalowania aplikacji AIR identyfikuje źródło aplikacji oraz informacje dotyczące uprawnień dostępnych dla aplikacji (jeśli użytkownik umożliwia kontynuowanie procesu instalowania).
-
Środowisko wykonawcze zarządza procesem instalowania aplikacji AIR. Aplikacja AIR nie może zmodyfikować procesu instalowania, z którego korzysta środowisko wykonawcze.
Użytkownicy nie powinni instalować żadnych aplikacji pochodzących ze źródeł, którym nie ufają lub których nie można sprawdzić. Konieczność udowodnienia bezpieczeństwa dla aplikacji rodzimych obowiązuje dla aplikacji AIR, jak również innych instalowanych aplikacji.
Miejsce docelowe aplikacji
Katalog instalacyjny można ustawić za pomocą jednej z dwóch następujących opcji:
-
Użytkownik wybiera miejsce docelowe podczas instalowania. Aplikacja instaluje się w miejscu wskazanym przez użytkownika.
-
Jeśli użytkownik nie zmieni miejsca docelowego instalacji, aplikacja instaluje się w domyślnej ścieżce określonej przez środowisko wykonawcze:
Jeśli programista zdefiniuje w pliku deskryptora aplikacji ustawienie
installFolder
, aplikacja zostanie zainstalowana w podfolderze tego katalogu.
System plików środowiska AIR
Proces instalacji aplikacji AIR kopiuje wszystkie pliki, które programista dołączył do pliku instalatora AIR, na komputer lokalny użytkownika. Zainstalowana aplikacja zawiera:
-
Windows: katalog zawierający wszystkie pliki dołączone do pliku instalatora AIR. Środowisko wykonawcze tworzy również plik exe podczas instalowania aplikacji AIR.
-
Linux: katalog zawierający wszystkie pliki dołączone do pliku instalatora AIR. Środowisko wykonawcze tworzy również plik BIN podczas instalowania aplikacji AIR.
-
Mac OS: plik
app
, który zawiera wszystkie elementy pliku instalatora AIR. Treść można sprawdzić za pomocą opcji wyświetlania zawartości pakietu w Finderze. Środowisko wykonawcze tworzy plik app jako część procesu instalowania aplikacji AIR.
Aplikacja AIR jest uruchamiana poprzez:
-
Windows: uruchomienie pliku .exe w folderze instalacji lub skrótu, który odpowiada temu plikowi (np. skrót w menu Start albo na pulpicie).
-
Linux: uruchomienie pliku BIN w folderze instalacji, wybranie aplikacji z menu Applications lub uruchomienie przez alias lub skrót na pulpicie.
-
Mac OS: uruchomienie pliku .app lub aliasu, który na niego wskazuje.
System plików aplikacji zawiera również podkatalogi powiązane z funkcją aplikacji. Na przykład: informacje zapisywane do zaszyfrowanej pamięci lokalnej są zapisywane w podkatalogu lub katalogu o nazwie zgodnej z identyfikatorem aplikacji.
Miejsce zapisu aplikacji AIR
Aplikacje AIR mają uprawnienia do zapisu w dowolnej lokalizacji na dysku twardym użytkownika; jednak programistów zachęca się do używania ścieżki
app-storage:/
w celu lokalnego zapisu elementów związanych z aplikacją. Pliki zapisane w
app-storage:/
z aplikacji są umieszczane w standardowej lokalizacji w zależności od systemu operacyjnego:
-
W systemie Mac OS: Katalog przechowywania danych aplikacji zależy od wersji środowiska AIR:
-
AIR 3.2 i starsze wersje:
<dane_aplikacji>/<identyfikator_aplikacji>/Local Store/
, gdzie
<dane_aplikacji>
to folder preferencji użytkownika, zazwyczaj
/Uzytkownicy/<uzytkownik>/Biblioteki/Preferences
-
AIR 3.3 i nowsze wersje:
<sciezka>/Biblioteki/Application Support/<identyfikator_aplikacji>/Local Store
, gdzie
<sciezka>
to folder
/Uzytkownicy/<uzytkownik>/Bibiloteki/Containers/<identyfikator_pakietu>/Data
(w środowisku obszaru izolowanego) lub
/Uzytkownicy/<uzytkownik>
(poza środowiskiem obszaru izolowanego)
-
W systemie Windows: katalog zapisu aplikacji to
<appData>\<appId>\Local Store\
, gdzie
<appData>
to „folder specjalny” CSIDL_APPDATA, zwykle
C:\Documents and Settings\<user>\Application Data
-
W systemie Linux:
<appData>/<appID>/Local Store/
, gdzie
<appData>
to
/home/<user>/.appdata
Dostęp do katalogu zapisu aplikacji można uzyskać za pomocą właściwości
air.File.applicationStorageDirectory
. Dostęp do treści tego katalogu można uzyskać za pomocą metody
resolvePath()
klasy File. Szczegółowe informacje zawiera sekcja
Praca z systemem plików
.
Aktualizowanie środowiska Adobe AIR
Gdy użytkownik zainstaluje aplikację AIR, która wymaga zaktualizowanej wersji środowiska wykonawczego, środowisko wykonawcze automatycznie instaluje wymaganą aktualizację.
W celu zaktualizowania środowiska wykonawczego użytkownik musi posiadać uprawnienia administracyjne do komputera.
Aktualizowanie aplikacji AIR
Tworzenie i wdrażanie aktualizacji oprogramowania to jedno z największych zagrożeń dla bezpieczeństwa, z jakimi borykają się twórcy aplikacji w kodzie rodzimym. Interfejs API AIR udostępnia mechanizm, który umożliwia poprawę bezpieczeństwa: metoda
Updater.update()
może zostać wywołana po uruchomieniu w celu sprawdzania zdalnej lokalizacji pliku AIR. Jeśli aktualizacja jest odpowiednia, plik AIR jest pobierany, instalowany, a następnie restartowana jest aplikacja. Programiści mogą korzystać z tej klasy nie tylko w celu udostępniania nowych funkcji, a także w celu reagowania na słabe punkty zabezpieczeń.
Za pomocą klasy Updater można aktualizować tylko aplikacje udostępnione w postaci plików AIR. Aplikacje rozpowszechnione jako aplikacje macierzyste muszą korzystać z macierzystych mechanizmów aktualizacji systemu operacyjnego (o ile takie istnieją).
Uwaga:
Programista może określić wersję aplikacji przez ustawienie właściwości versionNumber w pliku deskryptora aplikacji.
Odinstalowywanie aplikacji AIR
Usunięcie aplikacji AIR powoduje usunięcie wszystkich plików z katalogu aplikacji. Nie powoduje to jednak usunięcia wszystkich plików, które aplikacja zapisała poza katalogiem aplikacji. Usunięcie aplikacji AIR nie powoduje odwrócenia zmian, jakie aplikacja AIR wprowadziła w plikach poza katalogiem aplikacji.
Ustawienia rejestru Windows dla administratorów
W systemie Windows administratorzy mogą skonfigurować komputer w taki sposób, aby umożliwić (lub uniemożliwić) aktualizowanie aplikacji AIR i środowiska wykonawczego AIR. Te ustawienia znajdują się w rejestrze systemu Windows w następującym kluczu: HKLM\Software\Policies\Adobe\AIR. Są to między innymi następujące ustawienia:
Ustawienie rejestru
|
Opis
|
AppInstallDisabled
|
Określa, że instalowanie i deinstalowanie aplikacji AIR jest możliwe. Ustawienie 0: „allowed”, ustawienie 1: „disallowed”.
|
UntrustedAppInstallDisabled
|
Określa, że dozwolona jest instalacja niezaufanych aplikacji AIR (aplikacji, które nie zawierają zaufanego certyfikatu). Ustawienie 0: „allowed”, ustawienie 1: „disallowed”.
|
UpdateDisabled
|
Określa, że aktualizowanie środowiska wykonawczego jest dozwolone w postaci zadania działającego w tle lub jako część instalacji jawnej. Ustawienie 0: „allowed”, ustawienie 1: „disallowed”.
|
|
|
|