Tworzenie pierwszej aplikacji AIR na komputery stacjonarne za pomocą zestawu SDK środowiska FlexW celu uzyskania skróconych i praktycznych informacji o działaniu programu Adobe® AIR® należy wykorzystać te instrukcje w celu utworzenia jednej aplikacji AIR „Hello World” (wykorzystującej pliki SWF) w pakiecie Flex SDK. W tym samouczku pokazano, w jaki sposób kompilować, testować i pakować aplikacje AIR za pomocą narzędzi wiersza poleceń wchodzących w skład zestawu SDK środowiska Flex. (Zestaw SDK środowiska Flex zawiera zestaw SDK środowiska AIR). Przed rozpoczęciem należy zainstalować środowisko wykonawcze i skonfigurować program Adobe® Flex™. W niniejszym samouczku wykorzystano kompilator AMXMLC, program AIR Debug Launcher (ADL) oraz program AIR Developer Tool (ADT). Te programy można znaleźć w katalogu bin pakietu Flex SDK (patrz Konfigurowanie Flex SDK). Tworzenie pliku deskryptora dla aplikacji AIRW niniejszej sekcji opisano sposób tworzenia deskryptora aplikacji, który jest plikiem XML o następującej strukturze: <application xmlns="..."> <id>...</id> <versionNumber>...</versionNumber> <filename>…</filename> <initialWindow> <content>…</content> <visible>…</visible> <width>…</width> <height>…</height> </initialWindow> </application>
W tym przykładzie przedstawiono ustawianie tylko kilku możliwych właściwości aplikacji. Opis wszystkich właściwości aplikacji, które umożliwiają ustawianie takich elementów, jak karnacja okna, wielkość okna, przezroczystość, domyślny katalog instalacyjny, skojarzone typy plików oraz ikony aplikacji, zawiera sekcja Pliki deskryptora aplikacji AIR. Pisanie kodu aplikacjiUwaga: Aplikacje AIR oparte na plikach SWF mogą korzystać z głównej klasy zdefiniowanej w języku MXML lub w języku Adobe® ActionScript® 3.0. W tym przykładzie przedstawiono wykorzystanie pliku MXML w celu zdefiniowania klasy głównej. Proces tworzenia aplikacji AIR za pomocą klasy głównej ActionScript przebiega podobnie. Zamiast kompilować plik MXML do postaci pliku SWF należy skompilować plik klasy ActionScript. W przypadku korzystania z języka ActionScript główna klasa musi stanowić rozszerzenie klasy flash.display.Sprite.
Aplikacje AIR utworzone w środowisku Flex — podobnie jak wszystkie aplikacje oparte na Flex — zawierają główny plik MXML. Jako element główny w aplikacjach AIR na komputery stacjonarne zamiast składnika Application jest stosowany składnik WindowedApplication. Komponent WindowedApplication udostępnia właściwości, metody i zdarzenia przeznaczone do kontrolowania aplikacji i jej początkowego okna. Na platformach i w profilach, dla których środowisko AIR nie obsługuje wielu okien, należy nadal używać składnika Application. W aplikacjach Flex dla urządzeń przenośnych można również używać składników View lub TabbedViewNavigatorApplication. Poniższa procedura tworzy aplikację Hello World:
Kompilowanie aplikacjiZanim możliwe będzie uruchomienie i zdebugowanie aplikacji należy skompilować kod MXML — w celu utworzenia pliku SWF — za pomocą kompilatora amxmlc. Kompilator amxmlc jest dostępny w katalogu binpakietu Flex SDK. W razie potrzeby można ustawić ścieżkę środowiska komputera w taki sposób, aby uwzględniała katalog bin pakietu Flex SDK. Ustawienie ścieżki ułatwia uruchamianie programów narzędziowych z wiersza poleceń.
Uruchomienie kompilatora amxmlc spowoduje utworzenie pliku HelloWorld.swf, który zawiera skompilowany kod aplikacji. Uwaga: Jeśli nie można skompilować aplikacji, usuń błędy składniowe lub błędy pisowni. W oknie konsoli używanym do uruchamiania kompilatora amxmlc zostaną wyświetlone błędy i ostrzeżenia.
Więcej informacji zawiera sekcja Kompilowanie plików źródłowych MXML i ActionScript dla środowiska AIR. Testowanie aplikacjiW celu uruchomienia i przetestowania aplikacji z wiersza poleceń należy użyć programu AIR Debug Launcher (ADL), aby uruchomić aplikację za pomocą pliku deskryptora aplikacji. (Program ADL znajduje się w katalogu bin pakietu Flex SDK). Do okna wiersza poleceń wprowadź następujące polecenie:
adl HelloWorld-app.xml Uzyskana wynikowa aplikacja AIR wygląda podobnie do przedstawionej na ilustracji: Za pomocą właściwości horizontalCenter i verticalCenter elementu sterującego Label tekst należy umieścić na środku okna. Okno można przesuwać i powiększać/zmniejszać tak samo, jak okno każdej innej aplikacji. Więcej informacji zawiera sekcja AIR Debug Launcher (ADL). Tworzenie pliku instalacyjnego AIRJeśli aplikacja działa pomyślnie, można użyć programu narzędziowego ADL w celu spakowania aplikacji do pliku instalacyjnego AIR. Plik instalacyjny AIR jest plikiem archiwum, który zawiera wszystkie pliki aplikacji, które można rozpowszechniać wśród użytkowników. Przed zainstalowaniem spakowanego pliku AIR należy zainstalować środowisko Adobe AIR. Aby zapewnić bezpieczeństwo aplikacji, wszystkie pliki instalacyjne AIR muszą być podpisane cyfrowo. Programiści mogą generować podstawowe, samopodpisane certyfikaty za pomocą ADT lub innego narzędzia do generowania certyfikatów. Można również zakupić komercyjny certyfikat podpisujący kod w ośrodku certyfikacji. Gdy użytkownicy instalują samopodpisany plik AIR, podczas procesu instalowania wydawca jest określony jako „unknown”. Jest to spowodowane tym, że certyfikat samopodpisany gwarantuje tylko, że plik AIR nie został zmodyfikowany od czasu utworzenia. Jednak nic nie gwarantuje, że ktoś nie utworzył fałszywego samopodpisanego pliku AIR, który został przedstawiony jako aplikacja innego użytkownika. W przypadku rozpowszechnianych publicznie plików AIR zalecane jest stosowanie możliwego do sprawdzenia certyfikatu komercyjnego. Przegląd zagadnień związanych z zabezpieczeniami AIR zawiera sekcja Bezpieczeństwo w AIR (dla programistów ActionScript) oraz sekcja Bezpieczeństwo w AIR (dla programistów HTML). Generowanie pary: certyfikat samopodpisany i klucz Do wiersza poleceń wprowadź następujące polecenie (plik wykonywalny ADT można znaleźć w katalogu bin pakietu Flex SDK):
adt –certificate -cn SelfSigned 1024-RSA sampleCert.pfxsamplePassword W tym przykładzie wykorzystano minimalną liczbę atrybutów, jakie można ustawić dla certyfikatu. Dla parametrów zapisanych czcionką pochyłą można stosować dowolne wartości. Typem klucza musi być 1024-RSA lub 2048-RSA (zobacz Podpisywanie aplikacji AIR). Tworzenie pakietu AIR Do wiersza poleceń wprowadź następujące polecenie (w jednej linii).
adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorld.air HelloWorld-app.xml HelloWorld.swf Zostanie wyświetlona zachęta do wprowadzenia hasła pliku kluczy. Wpisz hasło i naciśnij klawisz Enter. Ze względów bezpieczeństwa znaki hasła nie są wyświetlane. Argument HelloWorld.air to plik AIR wygenerowany przez ADT. HelloWorld-app.xml to plik deskryptora aplikacji. Kolejne argumenty to pliki używane przez aplikację. W tym przykładzie wykorzystano tylko trzy pliki, ale można dołączyć dowolną liczbę plików i katalogów. Po utworzeniu pakietu AIR można zainstalować i uruchomić aplikację poprzez dwukrotne kliknięcie pliku pakietu. Nazwę pliku AIR można również wpisać jako polecenie do powłoki lub okna poleceń. Więcej informacji można znaleźć w sekcji Pakowanie pliku instalacyjnego AIR na komputery stacjonarne. |
|