Adobe Air i Ajax Szybki start


Adobe Air i Ajax.
Szybki start
Autor: Larry Ullman
T艂umaczenie: Krzysztof Rychlicki-Kicior
ISBN: 978-83-246-2192-7
Tytu艂 orygina艂u: Adobe AIR (Adobe Integrated
Runtime) with Ajax: Visual QuickPro Guide
Format: 170答230, stron: 400
Rozpocznij przygod臋 ze Srodowiskiem Adobe AIR!
" Jak rozpocz膮膰 przygod臋 ze Srodowiskiem Adobe AIR?
" Jak tworzy膰 bezpieczne aplikacje internetowe?
" Jak opublikowa膰 nowo stworzon膮 aplikacj臋?
Adobe AIR to Srodowisko wykonawcze dost臋pne na wielu platformach. Pozwala ono
opracowywa膰 nowoczesne i atrakcyjne aplikacje internetowe. Do ich tworzenia mo偶esz
wykorzysta膰 takie technologie, jak HTML/AJAX, Adobe Flex lub Adobe Flash. Pomimo
kr贸tkiej obecnoSci na rynku  premiera mia艂a miejsce w lutym 2008 roku  Srodowisko
to ju偶 zdoby艂o sobie rzesz臋 fan贸w. O jego jakoSci Swiadczy tak偶e liczba aplikacji, kt贸re
powsta艂y w oparciu o Adobe AIR.
Ksi膮偶ka, kt贸r膮 trzymasz w r臋ku, to Swietny podr臋cznik, cierpliwie wprowadzaj膮cy
w tajniki Adobe AIR. Liczne przyk艂ady i opisy  krok po kroku sprawiaj膮, 偶e AIR
b艂yskawicznie i bezproblemowo odkrywa swe kolejne tajemnice. Dzi臋ki lekturze
dowiesz si臋, jak zainstalowa膰 Srodowisko deweloperskie oraz rozpocz膮膰 przygod臋
z Adobe AIR. W kolejnych rozdzia艂ach zaznajomisz si臋 ze sposobami tworzenia okien,
menu oraz importu i eksportu danych. Ponadto nauczysz si臋 wykonywa膰 operacje na
plikach i katalogach oraz sprawdzisz, jak po艂膮czy膰 si臋 z baz膮 danych z poziomu Twojej
aplikacji.  Adobe Air i Ajax. Szybki start to wyczerpuj膮cy przewodnik, kt贸ry sprawi, 偶e
zaczniesz swobodnie wykorzystywa膰 mo偶liwoSci Srodowiska Adobe AIR.
" Instalacja bibliotek uruchomieniowych oraz Srodowiska deweloperskiego
" Przegl膮d narz臋dzi programistycznych dla AIR
" Debugowanie aplikacji
" Tworzenie okien, menu oraz ich obs艂uga
" Importowanie oraz eksportowanie danych
" Operacje na plikach i katalogach
" 艁膮czenie z baz膮 danych oraz przetwarzanie danych w niej zapisanych
" Wykorzystanie operacji sieciowych
" Zapewnienie bezpiecze艅stwa aplikacjom korzystaj膮cym z AIR
" Przygotowanie i publikacja aplikacji
Sprawdx i wykorzystaj mo偶liwoSci Adobe AIR!
Spis tre ci
Wprowadzenie 9
Rozdzia 1. Uruchamianie aplikacji AIR 13
Instalacja biblioteki uruchomieniowej ................................................................. 14
Instalowanie aplikacji ............................................................................................ 16
Uruchamianie aplikacji AIR .................................................................................. 19
Rozdzia 2. Tworzenie aplikacji 21
Instalacja SDK ....................................................................................................... 22
Aktualizowanie cie ki w systemie Windows....................................................... 23
Aktualizowanie cie ki w systemie Mac OS X ..................................................... 25
Tworzenie struktury projektu ............................................................................... 28
Tworzenie pliku HTML ........................................................................................ 30
Tworzenie pliku XML ........................................................................................... 31
Testowanie aplikacji............................................................................................... 35
Tworzenie certyfikatu ............................................................................................ 37
Kompilowanie aplikacji ......................................................................................... 39
Rozdzia 3. Narz dzia programistyczne dla AIR 41
Aptana Studio ......................................................................................................... 42
Dreamweaver w akcji ............................................................................................ 49
Tworzenie cyfrowych podpis贸w............................................................................ 52
Rozdzia 4. Podstawowe poj cia 57
Podstawy technologii ............................................................................................. 58
JavaScriptowe frameworki..................................................................................... 63
Biblioteki ActionScript .......................................................................................... 66
Obs uga zdarze ..................................................................................................... 68
Obiekt XMLHttpRequest ..................................................................................... 71
Rozdzia 5. Debugowanie 77
Okna dialogowe w j zyku JavaScript.................................................................... 78
Wykorzystywanie narz dzia Trace ....................................................................... 80
AIR Introspector  introspektor kodu ............................................................... 82
Inne techniki debugowania ................................................................................... 84
5
Spis tre ci
Spis tre ci
Rozdzia 6. Tworzenie okien 87
Tworzenie nowego okna ........................................................................................ 88
Tworzenie nowego okna natywnego..................................................................... 92
Dostosowywanie okien .......................................................................................... 95
Uzyskiwanie dost pu do okna natywnego............................................................ 98
Tworzenie okien pe noekranowych .................................................................... 102
Obs uga zdarze okien ........................................................................................ 105
Tworzenie nowego wygl du aplikacji................................................................. 108
Przesuwanie i zmiana rozmiar贸w okien.............................................................. 112
Rozdzia 7. Tworzenie menu 115
Przydatne poj cia................................................................................................. 116
Tworzenie menu .................................................................................................. 118
Obs uga zdarze menu ........................................................................................ 123
Menu zale ne od systemu operacyjnego ............................................................ 127
Dodawanie skr贸t贸w klawiaturowych .................................................................. 130
Zmiana stanu elementu menu............................................................................. 135
Rozdzia 8. Import i eksport danych 139
Kopiowanie........................................................................................................... 140
Wycinanie............................................................................................................. 145
Wklejanie.............................................................................................................. 149
Operacje na schowku a r贸 ne typy danych ........................................................ 153
Przeci ganie i upuszczanie danych w aplikacji.................................................. 158
Przeci ganie danych poza aplikacj .................................................................... 163
Rozdzia 9. Pliki i katalogi 167
Podstawowe informacje ....................................................................................... 168
Przegl danie plik贸w i katalog贸w......................................................................... 171
Uzyskiwanie informacji o plikach ....................................................................... 176
Odczytywanie zawarto ci katalog贸w................................................................... 180
Usuwanie plik贸w i katalog贸w.............................................................................. 184
Kopiowanie i przenoszenie.................................................................................. 189
Rozdzia 10. Praca wewn trz plik贸w 195
Odczyt danych z pliku ......................................................................................... 196
Zapis do plik贸w .................................................................................................... 201
Mechanizm asynchroniczny ................................................................................ 207
Obs uga danych binarnych.................................................................................. 213
6
Spis tre ci
Spis tre ci
Rozdzia 11. Bazy danych w aplikacjach AIR 217
czenie z baz danych ....................................................................................... 218
Tworzenie bazy danych ....................................................................................... 221
Wstawianie rekord贸w .......................................................................................... 225
Obs uga b d贸w ................................................................................................... 230
Pobieranie rekord贸w............................................................................................ 233
Modyfikowanie i usuwanie rekord贸w................................................................. 239
Rozdzia 12. Rozmaite techniki bazodanowe 247
Rozpowszechnianie bazy danych........................................................................ 248
Zapytania parametryzowane................................................................................ 252
Porcjowanie wynik贸w .......................................................................................... 257
Wykonywanie transakcji...................................................................................... 261
Poprawianie wydajno ci ...................................................................................... 272
Techniki debugowania......................................................................................... 273
Rozdzia 13. Operacje sieciowe 275
Klasa URLRequest............................................................................................... 276
Odbieranie danych............................................................................................... 280
Parsowanie danych............................................................................................... 283
Wysy anie danych ................................................................................................ 287
Pobieranie plik贸w ................................................................................................ 292
Pobieranie du ych plik贸w ................................................................................... 295
Wysy anie plik贸w................................................................................................. 299
Rozdzia 14. Obs uga pozosta ych medi贸w 303
Odtwarzanie d wi k贸w ....................................................................................... 304
Odtwarzanie d ugich plik贸w ............................................................................... 306
Odtwarzanie strumieniowe ................................................................................. 310
Kontrola odtwarzania d wi k贸w .......................................................................... 315
Wy wietlanie dokument贸w PDF........................................................................ 320
Obs uga danych XML.......................................................................................... 324
Rozdzia 15. Bezpiecze stwo aplikacji AIR 331
Model bezpiecze stwa AIR................................................................................. 332
Piaskownice zewn trzne...................................................................................... 337
Mostek mi dzypiaskownicowy............................................................................ 340
Przechowywanie zaszyfrowanych danych .......................................................... 351
Walidacja danych ................................................................................................. 355
Najlepsze praktyki bezpiecze stwa .................................................................... 356
7
Spis tre ci
Spis tre ci
Rozdzia 16. Publikowanie aplikacji 357
Dodatkowe opcje pliku deskryptora aplikacji .................................................... 358
Dodawanie w asnych ikon................................................................................... 361
Tryb cichej instalacji............................................................................................ 363
Jeszcze wi cej ciekawych pomys 贸w.................................................................... 366
Aktualizowanie aplikacji ...................................................................................... 370
Skorowidz 379
8
Spis tre ci
Tworzenie aplikacji
2
Rozdzia 2. Tworzenie aplikacji
Gdy przyst pujesz do tworzenia aplikacji Adobe AIR, masz do wyboru r贸 ne technologie
i narz dzia programistyczne. Do technologii nale Ajax (HTML i JavaScript), Adobe
Flex i Adobe Flash. W niniejszej ksi ce b d omawia wy cznie aplikacje stworzone
z wykorzystaniem Ajaksa. W przypadku narz dzi programistycznych nie ma prawie
adnych ogranicze . W tym rozdziale zaprezentuj proces tworzenia aplikacji przy u yciu
edytora tekstowego i AIR SDK (z ang. Software Development Kit  zestaw narz dzi
programistycznych). W nast pnym rozdziale poka Ci, jak wykorzystywa bardziej
rozbudowane narz dzia, takie jak Dreamweaver CS3 czy Aptana Studio Integrated
Development Environments (IDE).
Tworzenie aplikacji AIR nale y rozpocz od utworzenia folderu projektu. Nast pnie
dodasz do niego dwa pliki: HTML i XML. Na ko cu przetestujesz i skompilujesz aplikacj
przy u yciu narz dzi z pakietu AIR SDK. Najpierw jednak zajmiemy si instalacj
i konfiguracj tego pakietu  jest to, podobnie jak w przypadku samej biblioteki AIR,
proces jednorazowy.
21
Tworzenie aplikacji
Rozdzia 2.
2. Otw贸rz i rozpakuj pobrany plik
Instalacja SDK
(rysunek 2.2). U ytkownicy systemu
Adobe AIR SDK to pakiet niezale ny od biblioteki
Windows musz rozpakowa archiwum
AIR, kt贸r wykorzystujemy do uruchamiania
ZIP, podczas gdy posiadacze systemu
aplikacji. W sk ad SDK wchodz :
Mac OS X musz zamontowa plik .dmg
(obraz dysku).
dwa narz dzia uruchamiane z wiersza polece ,
umo liwiaj ce testowanie i pakowanie aplikacji;
3. Skopiuj zawarto pobranego pliku
do innego katalogu na Twoim komputerze.
frameworki (biblioteki udost pniaj ce
Mo esz wybra dowolny katalog
u yteczne funkcje);
 na przyk ad Pulpit lub katalog wewn trz
przyk ady (na przyk ad ikony aplikacji);
Twojego katalogu domowego. Niezale nie
od wybranej cie ki nale y j zapami ta ,
szablon pliku XML.
by mo na by o wykona nast pne kroki.
Do prawid owego dzia ania SDK niezb dny
4. Zaktualizuj cie k systemow , tak aby
jest Java Runtime Environment (JRE) lub Java
wskazywa a na podkatalog bin Twojego
Development Kit (JDK). Obydwa zestawy
SDK. Ten krok zosta szerzej om贸wiony
aplikacji mo esz pobra za darmo ze strony
w dw贸ch nast pnych podrozdzia ach.
http://java.sun.com (jako fragment pakietu Java
Standard Edition, Java SE). Po zako czeniu
Wskaz贸wki
instalacji (w przypadku systemu Mac OS X
JRE i JDK s wymagane tylko w przypadku
istnieje du e prawdopodobie stwo, e JRE jest
instalacji AIR SDK. Ko cowi u ytkownicy
ju zainstalowane; w systemie Windows z regu y
Twojej aplikacji b d musieli zainstalowa
trzeba je dopiero zainstalowa ) mo esz wykona
tylko bibliotek AIR (zob. rozdzia 1.).
poni sze kroki.
Poza samym SDK mo esz tak e pobra
Aby zainstalowa SDK:
stosown dokumentacj , przyk adowe
1. Pobierz SDK dla Twojego systemu
aplikacje i kody r贸d owe ze strony Adobe.
operacyjnego ze strony Adobe (rysunek 2.1)
 http://www.adobe.com/products/air/tools/
sdk/. W momencie pisania tej ksi ki SDK
jest dost pny zar贸wno dla systemu Windows,
jak i Mac OS X.
Rysunek 2.1. Pobierz SDK odpowiedni dla Twojego Rysunek 2.2. Zawarto katalogu Adobe AIR SDK
systemu
22
Instalacja SDK
Tworzenie aplikacji
Aktualizowanie cie ki
w systemie Windows
Dwa narz dzia, kt贸re otrzymujemy razem z SDK
 AIR Development Tool (adt) i AIR Debug
Launcher (adl)  s uruchamiane z poziomu
Rysunek 2.3.
konsoli. Oznacza to, e do ich uruchomienia
Uzyskiwanie
w systemie Windows musisz skorzysta z wiersza
dost pu
polece , a nie graficznego interfejsu. Sk adnia
do okna
konsoli nie jest skomplikowana, niemniej wyst puje
W a ciwo ci
pewien kruczek  oba programy (adt i adl) musz
systemu
by  rozpoznawane przez Tw贸j komputer. W tym
celu musisz doda podkatalog bin z katalogu
zawieraj cego SDK (rysunek 2.2) do cie ki
systemowej.
cie ka stanowi zwykle list katalog贸w, w kt贸rych
system ma szuka wywo ywanych program贸w.
Na co dzie nie korzystasz ze cie ki, poniewa
nie masz zbyt cz sto do czynienia z wierszem
polece . Wystarczy zrealizowa poni sze kroki,
a systemowa cie ka nie b dzie mia a przed Tob
tajemnic.
Aby zmodyfikowa cie k systemow :
1. Zamknij wszystkie otwarte okna wiersza polece .
Zmiana cie ki, kt贸r zamierzasz wykona ,
odniesie zamierzony efekt w oknach, kt贸re
zostan otwarte po wykonaniu zmiany. Aby
unikn niepotrzebnego zamieszania, zamknij
wszystkie okna konsoli, zanim przyst pisz
Rysunek 2.4. cie k systemow mo na edytowa
do w a ciwej zmiany cie ki.
w oknie Zmienne rodowiskowe wywo ywanym
z zak adki Zaawansowane
2. Uruchom okno W a ciwo ci systemu, klikaj c
prawym przyciskiem ikon M贸j komputer
i wybieraj c opcj W a ciwo ci (rysunek 2.3).
3. W oknie W a ciwo ci systemu wybierz zak adk
Zaawansowane (rysunek 2.4).
4. Kliknij przycisk Zmienne rodowiskowe.
Jest on widoczny na dole rysunku 2.4.
23
Aktualizowanie cie ki w systemie Windows
Rozdzia 2.
5. W oknie Zmienne rodowiskowe kliknij element
Path na li cie Zmienne systemowe, aby go
zaznaczy (rysunek 2.5).
6. Kliknij przycisk Edytuj, aby wy wietli okno
Edytowanie zmiennej rodowiskowej.
7. Na ko cu pola tekstowego Warto zmiennej
umie rednik, a nast pnie pe n cie k
do podkatalogu bin (rysunek 2.6).
Musisz post powa bardzo ostro nie;
w adnym przypadku nie usuwaj
dotychczasowej zawarto ci tej zmiennej!
Aby upewni si , e wprowadzasz poprawn
cie k , uruchom Eksploratora Windows
(rysunek 2.7) w folderze SDK i skopiuj adres.
Upewnij si , e cie ka, kt贸r wklejasz, jest
zako czona podkatalogiem bin, poniewa jest
Rysunek 2.5. Lista zmiennych systemowych znajduje
to tak naprawd najwa niejszy element ca ej
si w dolnej cz ci okna Zmienne rodowiskowe
cie ki.
8. Kliknij OK we wszystkich trzech oknach
dialogowych, aby je zamkn .
Wskaz贸wka
Teoretycznie nie musisz modyfikowa cie ki,
aby korzysta z narz dzi w wierszu polece .
Je li jednak tego nie zrobisz, w celu Rysunek 2.6. Zmienna Path zawiera list wszystkich
katalog贸w, kt贸re s przeszukiwane przez system
uruchomienia tych program贸w trzeba b dzie
pod k tem program贸w wykonywalnych. Wszystkie
wprowadzi polecenie takie jak C:\"Documents
katalogi s rozdzielane rednikiem
and Settings"\"Larry Ullman"\Desktop\
SDK\bin\adt zamiast po prostu adt. Zmiana
cie ki jest niezwykle przydatnym skr贸tem.
Rysunek 2.7. Folder SDK, znajduj cy si w g 贸wnym
katalogu dysku C, wraz ze cie k widoczn w oknie
Eksploratora
24
Aktualizowanie cie ki w systemie Windows
Tworzenie aplikacji
Aktualizowanie cie ki
w systemie Mac OS X
Dwa narz dzia, kt贸re otrzymujemy razem z SDK
 AIR Development Tool (adt) i AIR Debug
Launcher (adl)  s uruchamiane z poziomu
pow oki. Oznacza to, e w celu ich uruchomienia
w systemie Mac OS X musisz skorzysta z aplikacji
Terminal, a nie z graficznego interfejsu. Sk adnia
polece wykorzystywanych w pow oce nie jest
skomplikowana, niemniej wyst puje pewien
kruczek  oba programy (adt i adl) musz by
 rozpoznawane przez Tw贸j komputer. W tym celu
musisz doda podkatalog bin z katalogu
zawieraj cego SDK do cie ki systemowej.
cie ka stanowi zwykle list katalog贸w, w kt贸rych
system ma szuka wywo ywanych program贸w.
Na co dzie nie korzystasz ze cie ki, poniewa
nie masz zbyt cz sto do czynienia z pow ok .
Wystarczy zrealizowa poni sze kroki, a systemowa
cie ka nie b dzie mia a przed Tob tajemnic.
Rysunek 2.8. Je eli u ywasz system贸w
uniksowych (w tym tak e Mac OS X), musisz
wiedzie , z jakiej pow oki korzystasz, Aby zmodyfikowa cie k systemow :
aby poprawnie zmieni cie k . Informacje
1. Zamknij wszystkie otwarte okna Terminala.
o wykorzystywanej pow oce znajdziesz
w programie Inspektor
Zmiana cie ki, kt贸r zamierzasz wykona ,
odniesie zamierzony efekt w oknach, kt贸re
zostan otwarte po wykonaniu zmiany.
2. Sprawd wykorzystywan przez Ciebie pow ok ,
korzystaj c z opcji Pow oka/Poka Inspektora,
aby wy wietli okno Inspektor (rysunek 2.8).
25
Aktualizowanie cie ki w systemie Mac OS X
Rozdzia 2.
Spos贸b zmiany cie ki zale y 3. Otw贸rz okno Terminala (Pow oka/Nowe
od wykorzystywanej przez Ciebie pow oki okno lub Command+N), je li do tej pory
(je li zainteresowa y Ci pow oki same tego nie zrobi e (rysunek 2.9).
w sobie, przeszukaj internet pod k tem
4. Przejd do swojego katalogu domowego,
wyra enia pow oka uniksowa lub unix shell).
wprowadzaj c polecenie cd i potwierdzaj c
Pozycja Pow oka w oknie Inspektor okre la
klawiszem Return.
wykorzystywan pow ok . Do najcz ciej
Mo liwe, e ten krok nie b dzie konieczny,
spotykanych pow ok nale (nazwa programu
poniewa po otwarciu Terminala z regu y
znajduje si w nawiasach):
znajdujesz si w swoim katalogu domowym,
Bourne (sh),
jednak ostro no ci nigdy za wiele. Polecenie
Bourne Again Shell (bash  to nie ja cd jest wykorzystywane do zmiany
wymy li em t nazw ), aktualnego katalogu (z ang. change
directory  zmie katalog). Wywo anie
C shell (csh),
go bez adnych dodatkowych argument贸w
T shell lub T C shell (tcsh),
(jak na przyk ad nazwa katalogu) spowoduje
zmian aktualnego katalogu na domowy.
Korn shell (ksh).
5. Wypisz wszystkie pliki w katalogu
Najnowsze wersje system Mac OS X
przy u yciu polecenia ls -a (jak zawsze
wykorzystuj domy lnie pow ok bash
polecenie nale y potwierdzi klawiszem
(jak na rysunku 2.8). W poni szych instrukcjach
Return  rysunek 2.10).
r贸wnie b d korzysta z tej pow oki.
Je li w oknie Inspektor widnieje nazwa innej
Polecenie ls wy wietla zawarto
pow oki, musisz przeszuka internet pod k tem
aktualnego katalogu; opcja -a okre la,
zmiany cie ki w tej konkretnej pow oce.
e wy wietlone powinny by wszystkie
pliki, tak e te ukryte.
Rysunek 2.9. Okno programu Terminal
Rysunek 2.10. Lista wszystkich plik贸w znajduj cych si w katalogu domowym
26
Aktualizowanie cie ki w systemie Mac OS X
Tworzenie aplikacji
6. Je li nie widzisz na li cie pliku .bash_profile Je li Tw贸j plik .bash_profile zawiera ju
(rysunek 2.10), utw贸rz go, korzystaj c wiersz export PATH, dodaj na jego ko cu
z polecenia touch .bash_profile. Pliki, dwukropek i pe n cie k do aktualnego
kt贸re rozpoczynaj si kropk , s plikami katalogu.
specjalnymi, ukrytymi. Plik .bash_profile
9. Zapisz i zamknij plik.
okre la spos贸b zachowania pow oki bash.
Je li plik nie istnieje, polecenie touch 10. Zamknij okno Terminala.
utworzy go.
Zmiana cie ki nast pi przy ponownym
7. Otw贸rz plik .bash_profile w dowolnym otwarciu Terminala.
edytorze tekstu (rysunek 2.11).
Wskaz贸wki
Ja korzystam z popularnego (i doskona ego)
W przypadku wi kszo ci program贸w
edytora BBEdit. Aby otworzy plik, wystarczy
w systemie Mac OS X mo esz wstawia pe n
wywo a w pow oce polecenie bbedit
cie k katalogu do pliku, przeci gaj c ten
.bash_profile. Mo esz tak e skorzysta
katalog do pliku. Je li przeci gniesz podkatalog
z darmowego edytora TextWrangler firmy
bin (widoczny w programie Finder) do pliku
BareBones (www.barebones.com) lub
.bash_profile w programie BBEdit, pe na
z jednego z wielu popularnych edytor贸w
cie ka do podkatalogu bin zostanie wstawiona
dzia aj cych w pow oce: vi, vim, emacs,
do pliku .bash_profile w miejscu, w kt贸rym
pico itd.
zwolnisz przycisk myszy.
8. W pliku .bash_profile dodaj poni szy wiersz:
Teoretycznie nie musisz modyfikowa cie ki,
export PATH="$PATH:/ cie ka/do/SDK/AIR/bin/"
aby korzysta z narz dzi w Terminalu. Je li
Polecenie export PATH zmienia cie k jednak tego nie zrobisz, w celu uruchomienia
w pow oce bash. Jej nowa warto b dzie tych program贸w b dziesz musia wprowadzi
si sk ada z dotychczasowej cie ki ($PATH), polecenie takie jak /Users/larryullman/
a tak e pe nej cie ki do podkatalogu bin Desktop/AIR/SDK/bin/adt zamiast po
(musisz poda faktyczn cie k w miejsce prostu adt. Zmiana cie ki jest niezwykle
fragmentu /path/to/; zapoznaj si z pierwsz przydatnym skr贸tem.
wskaz贸wk do tego podrozdzia u).
Ka dy katalog w cie ce jest oddzielany
dwukropkiem.
Rysunek 2.11. Polecenie bbedit .bash_profile uruchamia plik .bash_profile
w edytorze BBEdit
27
Aktualizowanie cie ki w systemie Mac OS X
Rozdzia 2.
W systemie Windows kliknij prawym
Tworzenie struktury projektu
przyciskiem, a nast pnie wybierz opcj
Chocia tworzenie ci le okre lonej struktury
Nowy/Folder, a w systemie Mac OS X
katalog贸w dla aplikacji AIR nie jest konieczne,
wybierz opcj Plik/Nowy katalog lub skorzystaj
moim zdaniem to bardzo dobry programistyczny
z kombinacji klawiszy Command+Shift+N.
zwyczaj. Programi ci aplikacji webowych staraj
Mo esz stworzy katalog o nazwie Aplikacje
si organizowa swoje pliki i zasoby; podobnie
AIR wewn trz Twojego katalogu domowego
powinni post powa inni programi ci. Nie ka dy
lub na Pulpicie. Wa ne, aby wszystkie Twoje
projekt musi zawiera tak sam struktur  by
aplikacje by y przechowywane w jednym
mo e b dziesz stosowa inne konwencje
miejscu, dzi ki czemu atwiej b dzie tworzy
nazewnictwa  jednak pewne podstawy, opisane
kolejne aplikacje.
poni ej, s warte na ladowania.
2. Wewn trz katalogu utworzonego w kroku 1.
W poni szych krokach om贸wi praktyki
mo esz tworzy katalogi, w kt贸rych b d
i zwyczaje, kt贸re mo na zastosowa w dowolnym
znajdowa si osobne aplikacje. Pami taj,
projekcie. W przyk adzie, kt贸ry zrealizujemy
aby wszystkie te foldery znajdowa y si
w tym rozdziale, nie trzeba b dzie korzysta
wewn trz jednego folderu nadrz dnego
z plik贸w CSS ani JavaScript, jednak warto
(na przyk ad Aplikacje AIR).
wiedzie , jak z nimi post powa .
3. Folder aplikacji powinien mie t sam nazw ,
co aplikacja (rysunek 2.12). Na pocz tek,
Aby utworzy struktur aplikacji:
aby tradycji sta o si zado , stworzymy
1. Utw贸rz nowy folder w dowolnej lokalizacji
aplikacj Hello, World!. Utworz wi c folder
na Twoim komputerze. B dziesz w nim
HelloWorld, w kt贸rym znajd si wszystkie
przechowywa swoje aplikacje AIR.
pliki tej aplikacji.
Rysunek 2.12. Folder HelloWorld b dzie zawiera pliki pierwszej przyk adowej aplikacji
28
Tworzenie struktury projektu
Tworzenie aplikacji
4. Wewn trz katalogu HelloWorld utw贸rz katalog
dla kaskadowych arkuszy styl贸w.
Z oczywistych wzgl d贸w folder ten powinien
nosi nazw css. Znajd si w nim wszystkie
pliki CSS wykorzystywane przez aplikacj .
Pami taj, e podstaw ka dej aplikacji AIR
stanowi pliki HTML. Z tego wzgl du struktura
katalog贸w Twoich aplikacji mo e przypomina
struktur strony internetowej.
Rysunek 2.13. Struktura katalog贸w prostej aplikacji
5. Wewn trz katalogu aplikacji utw贸rz katalog
dla skrypt贸w JavaScript.
Folder ten otrzyma nazw js. B d w nim
przechowywane wszystkie skrypty i pliki
tworzone w j zyku JavaScript.
6. Wewn trz katalogu aplikacji utw贸rz katalog
do przechowywania obrazk贸w.
Nie powinno dziwi , e nazwiemy go images.
Mogliby my skorzysta tak e z nazwy assets
lub imgs. Tak naprawd nie ma to adnego
znaczenia; istotne jest tylko, e w a nie do
tego katalogu b d trafia wszystkie obrazki.
7. Wewn trz katalogu aplikacji utw贸rz katalog
dla ikon (rysunek 2.13).
Po chwili zastanowienia postanowi em utworzy
tak e katalog icons. W rozdziale 16. zajmiemy
si tworzeniem specjalnych ikon na potrzeby
naszych aplikacji. Pliki nie nale do obrazk贸w
wykorzystywanych w aplikacji, dlatego
postanowi em umie ci je w osobnym katalogu.
Wskaz贸wka
W swojej aplikacji mo esz umie ci tak e inne
katalogi, na przyk ad audio (do przechowywania
d wi k贸w wykorzystywanych w aplikacji), docs
(dla dokumentacji) lub resources (dla innych
zasob贸w). Oczywi cie nazwy te nie s
obowi zkowe, stanowi tylko sugesti .
29
Tworzenie struktury projektu
Rozdzia 2.
Jak ju wspomnieli my, nie jest to
Tworzenie pliku HTML
najbardziej rozbudowana aplikacja,
Pierwszym plikiem, kt贸ry utworz w tej aplikacji,
jak przyjdzie nam napisa . Dzi ki temu
jest plik HTML (nazywany te stron g 贸wn ).
dzia aniu dowiesz si , jak atwo mo na
W trakcie tworzenia aplikacji AIR z wykorzystaniem
tworzy w asne aplikacje desktopowe.
j zyk贸w HTML i JavaScript ten dokument b dzie
3. Zako cz dokument HTML:
stanowi ich podstaw .

Jedn z najwi kszych zalet biblioteki AIR jest
4. Zapisz plik pod nazw HelloWorld.html
mo liwo wykorzystania wiedzy na temat tworzenia
w katalogu aplikacji.
aplikacji webowych do tworzenia aplikacji
uruchamianych na komputerze u ytkownika
Plik ten powinien by umieszczony
 desktopowych. Oznacza to, e do tworzenia
w g 贸wnym katalogu aplikacji,
interfejsu aplikacji mo esz wykorzystywa
a nie w kt贸rym z podkatalog贸w.
te same mechanizmy, co w przypadku stron
internetowych. Mo esz tak e uruchamia strony Wskaz贸wki
internetowe w przegl darce internetowej
Silnik renderuj cy j zyk HTML
 aplikacja b dzie wygl da w niej tak samo,
 mechanizm, kt贸ry interpretuje
jak uruchamiana samodzielnie.
ten j zyk i tworzy efekt graficzny
W pierwszym przyk adzie zademonstruj klasyczn  wykorzystywany przez AIR nosi nazw
stron typu Hello, World!. Powsta a aplikacja nie WebKit (www.webkit.org). Jest on
b dzie realizowa adnej praktycznej wykorzystywany r贸wnie przez
funkcjonalno ci, pozwoli Ci jednak zapozna si przegl dark Safari, dlatego w a nie
z procesem tworzenia, pakowania i uruchamiania ta przegl darka interpretuje dokumenty
aplikacji, co przyda si w nast pnych rozdzia ach, HTML w spos贸b najbardziej zbli ony
a do ko ca ksi ki. do biblioteki AIR. Z Safari 3 mog
korzysta zar贸wno u ytkownicy system贸w
Aby utworzy plik HTML:
Mac, jak i Windows.
1. Utw贸rz nowy dokument HTML w dowolnym
Aplikacje AIR mog by tworzone
edytorze tekstowym (skrypt 2.1) i wprowad
z wykorzystaniem Ajaksa, Flasha
w nim nast puj c tre :
lub Fleksa. Aplikacje AIR tworzone
w Ajaksie maj rozszerzenie .html.


W przypadku pozosta ych dw贸ch format贸w
Witaj, wiecie!
mamy do czynienia z plikami SWF (format

Shockwave).
Nie tworzymy prawdziwej strony internetowej,
dlatego nie musimy umieszcza wielu Skrypt 2.1. Plik HTML, kt贸ry stanowi podstaw
naszej aplikacji AIR
dodatkowych znacznik贸w, takich jak DOCTYPE,
META itd.

2. Dodaj cia o (tre ) dokumentu HTML:

Witaj, wiecie!

Witaj, wiecie!



Witaj, wiecie!




30
Tworzenie pliku HTML
Tworzenie aplikacji
Tworzenie pliku XML
Opr贸cz pliku HTML Twoja aplikacja AIR musi
zawiera tak e plik XML, kt贸ry jest okre lany jako
plik deskryptora aplikacji. W pliku tym umieszcza
si wszelkie metadane (informacje zwi zane
z programem) dla aplikacji. W ich sk ad wchodz
mi dzy innymi:
nazwa,
wersja,
Rysunek 2.14. Okno About aplikacji, w kt贸rym
autor,
widnieje nazwa programu, nota copyright
opis,
i informacja o autorze
nota copyright,
ikony,
domy lny folder instalacji,
wygl d okna i jego zachowanie,
i inne.
Wiele spo r贸d tych informacji jest widocznych
w menu About (rysunek 2.14), a tak e w trakcie
procesu instalacji (rysunek 2.15).
Je li nigdy wcze niej nie tworzy e dokument贸w
XML, nie musisz si martwi : dokumenty takie
nie r贸 ni si znacznie od plik贸w HTML. Wyja ni
Rysunek 2.15. Niekt贸re z informacji zawartych
Ci dok adnie wszystkie szczeg贸 y, kt贸re powiniene
w pliku deskryptora aplikacji s wykorzystywane
w trakcie instalacji wiedzie . Skupi si przy tym na wymaganych
elementach XML. W kolejnych rozdzia ach
(zw aszcza w rozdziale 16.) poznasz inne dodatkowe
ustawienia, kt贸re podaje si w tym pliku.
31
Tworzenie pliku XML
Rozdzia 2.
Skrypt 2.2. Plik deskryptora aplikacji w formacie
Aby utworzy plik XML:
XML, wymagany przez ka d aplikacj AIR
1. Utw贸rz dokument XML w edytorze tekstowym
(skrypt 2.2) i rozpocznij go nast puj c

instrukcj :


com.dmci.air.HelloWorld
Pliki XML s zwyk ymi dokumentami Hello World
1.0
tekstowymi, kt贸re mo na tworzy w niemal

dowolnym edytorze tekstowym. Na pocz tku
HelloWorld.html
ka dego pliku umieszcza si deklaracj XML
true
(jest to powy szy wiersz). Okre la ona


wykorzystywan wersj XML (1.0 to jedna
z najcz ciej stosowanych) i kodowanie
(zapoznaj si z pierwsz wskaz贸wk na ko cu
podrozdzia u).
2. Dodaj znacznik application.


Wszystkie pliki XML musz okre la jeden
znacznik bazowy (zauwa , e pliki HTML
zawieraj znacznik bazowy html). W przypadku
deskryptora aplikacji AIR jest to znacznik
application. Ca a pozosta a tre danych XML
musi znale si pomi dzy znacznikami
otwieraj cym i zamykaj cym application.
3. Dodaj atrybut xmlns do znacznika otwieraj cego
application.

Atrybut xmlns okre la przestrze nazw XML.
Przestrzenie nazw s skomplikowan
konstrukcj programistyczn , kt贸rej nie musisz
na szcz cie zna . Musisz tylko wiedzie ,
e warto tego atrybutu okre la najstarsz
wersj biblioteki AIR, z kt贸r aplikacja mo e
wsp贸 pracowa . W tym przypadku odwo ujemy
si do pierwszej oficjalnej wersji biblioteki.
Programy napisane dla tej wersji powinny
uruchamia si na dowolnej wersji biblioteki
AIR opublikowanej od momentu wydania
wersji 1.0.
32
Tworzenie pliku XML
Tworzenie aplikacji
4. Pomi dzy znacznikami otwieraj cym 6. Pomi dzy znacznikami otwieraj cym
i zamykaj cym application dodaj i zamykaj cym application dodaj element
element id. version.
com.dmci.air.HelloWorld 1.0
Warto znacznika ID okre la unikalne Ten element okre la wersj aplikacji. Chocia
odniesienie (nazwa) AIR dla programu. mo e to by warto dowolna, w praktyce
Zalecana posta to com.firma.aplikacja. powinna ona mie ci le okre lon budow .
Powinna w ten spos贸b powsta unikatowa Wersje beta aplikacji otrzymuj z regu y liczby
warto , niemniej musi ona te mie jakie mniejsze od 1. Kolejne wa ne dla aplikacji
znaczenie. Aplikacja AIR firmy Adobe aktualizacje otrzymuj jako wersj kolejne
przyjmie id o warto ci com.adobe.air. liczby ca kowite (od 1 do 2, od 2 do 3 itd.),
nazwa. W przypadku aplikacji stworzonej natomiast w przypadku niewielkich poprawek
do  du ego numeru wersji dodaje si cz
przez moj firm (DMC Insights, Inc.)
dziesi tn (niewielka aktualizacja wersji 1.1
korzystam z nazwy com.dmci.air.
zwi kszy numer wersji do 1.2). Najwa niejsze,
HelloWorld. Powiniene dostosowa
aby kolejne wersje aplikacji mia y wi ksze
format wed ug w asnego uznania.
numery, dzi ki czemu u ytkownik wie,
W nazwach mo esz korzysta z liter A-Z,
e zmiana wersji oznacza aktualizacj .
cyfr 0-9, znak贸w kropki i my lnika.
Jak wida na skrypcie 2.2, ka dy element
Nie stosuj spacji. Maksymalna d ugo
(lub para znacznik贸w) jest umieszczony
elementu id to 255 znak贸w.
pomi dzy znacznikami application
5. Pomi dzy znacznikami otwieraj cym
otwieraj cym a zamykaj cym. Nie ma znaczenia,
i zamykaj cym application dodaj znacznik
w jakiej kolejno ci elementy s podawane.
filename.
7. Pomi dzy znacznikami otwieraj cym
Hello World
i zamykaj cym application dodaj element
Znacznik ten okre la nazw aplikacji,
initialWindow.
jak b d widzie jej u ytkownicy. Nazwa

ta jest widoczna w menu About (rysunek

2.14), w skr贸tach (rysunek 2.16), w menu
Element initialWindow od tego momentu
Start (tylko w systemie Windows) itd.
b dzie zawiera warto ci okre laj ce tre
Z drugiej strony istnieje przecie znacznik
i wygl d g 贸wnego okna aplikacji.
id, kt贸ry stanowi nazw wykorzystywan
tylko w mechanizmach aplikacji  ko cowi
u ytkownicy prawdopodobnie nigdy nie
b d mieli z ni do czynienia.
Rysunek 2.16. Skr贸t do zainstalowanej
aplikacji, w kt贸rym jest wykorzystywany
element filename z pliku XML
33
Tworzenie pliku XML
Rozdzia 2.
8. Pomi dzy znacznikami otwieraj cym 10. Zapisz plik pod nazw application.xml
i zamykaj cym initialWindow dodaj znacznik w tym samym katalogu, co plik
content. HelloWorld.html. Mo esz nada te
inn nazw (z rozszerzeniem .xml),
HelloWorld.html
jednak przyj o si stosowa w a nie
Warto elementu content okre la dok adn
nazw application.xml. M贸g by tak e
nazw bazowego pliku HTML (skrypt 2.1).
skorzysta z nazw HelloWorld.xml lub
Najlepiej jest przechowywa zar贸wno pliki
HelloWorld-app.xml (dzi ki temu wida ,
HTML, jak i XML w tym samym folderze,
e to w a nie ten plik jest deskryptorem
dzi ki czemu w tym miejscu wystarczy poda
aplikacji HelloWorld).
sam nazw pliku HTML (bez dodatkowych
oznacze cie ki). Gdyby zdecydowa
Wskaz贸wki
si wybra dwa r贸 ne katalogi, musia by
Kodowanie okre la, jaki rodzaj znak贸w
w pliku XML skorzysta z relatywnej
b dzie obs ugiwany w danym pliku.
cie ki do pliku HTML (na przyk ad
UTF-8 jest jednym z najpopularniejszych
../HelloWorld.html lub content/
standard贸w kodowania; nie powinien
HelloWorld.html).
on sprawia problem贸w w plikach XML.
9. Pomi dzy znacznikami otwieraj cym
Jedn z przydatnych funkcji rodowisk
i zamykaj cym initialWindow dodaj
programistycznych obs uguj cych
znacznik visible.
bibliotek AIR (na przyk ad Dreamweaver
true
z rozszerzeniem AIR lub Aptana) jest pomoc
w tworzeniu plik贸w XML. W rozdziale 3.
W tym rozdziale chc si skupi
pisz wi cej na ten temat.
na wymaganych elementach deskryptora
aplikacji. Element visible (stanowi cy
Je li utworzy e dwie aplikacje AIR o tym
fragment znacznika initialWindow) nie jest
samym id, zostan one potraktowane przez
co prawda wymagany, ale z niewiadomych
bibliotek uruchomieniow jako ten sam
przyczyn jego domy lna warto to false.
program, przez co nie b dziesz m贸g
Oznacza to, e aplikacja po napisaniu,
korzysta z obu aplikacji na jednym
przetestowaniu i wdro eniu b dzie dzia a ,
komputerze. Dwie aplikacje mog mie
ale nie b dzie widoczna! Zak adam,
te same warto ci znacznik贸w filename,
e chcesz, aby u ytkownicy mogli ogl da
jednak taka sytuacja by aby myl ca dla
rezultaty Twojej pracy  powiniene wi c
ko cowych u ytkownik贸w.
doda ten wiersz.
34
Tworzenie pliku XML
Tworzenie aplikacji
Testowanie aplikacji
Po utworzeniu ca ej aplikacji (w tym przypadku
jednego pliku HTML i jednego XML) musisz j
przetestowa i skompilowa (kompilacja jest
ostatnim krokiem, w kt贸rego wyniku powstaje
plik wykonywalny). Do testowania aplikacji
wykorzystuje si narz dzie uruchamiane z linii
Rysunek 2.17. Skorzystaj z narz dzia Uruchom, polece  AIR Debug Launcher (adl), kt贸re
aby otworzy konsol systemu Windows
wchodzi w sk ad SDK. Sk adnia polecenia jest
prosta:
adl ApplicationXMLFile.xml
Mo liwo testowania aplikacji w trakcie ich
tworzenia jest niezwykle wa na. Mo esz r贸wnie
skompilowa ca aplikacj , zainstalowa j
i zobaczy , jak (czy w og贸le) dzia a. Po wykonaniu
poni szych krok贸w zaoszcz dzisz sporo czasu
Rysunek 2.18. Okno konsoli systemu Windows
(na Twoim komputerze prawdopodobnie ujrzysz  b dziesz musia kompilowa aplikacj tylko
bia y tekst na czarnym tle)
raz, ju po zako czeniu tworzenia i testowania
aplikacji.
Aby przetestowa aplikacj AIR:
1. Uruchom pow ok w swoim systemie.
W systemie Windows wybierz opcj Uruchom
Rysunek 2.19. Przej cie w strukturze katalog贸w z menu Start i wprowad polecenie cmd w pole
do katalogu aplikacji HelloWorld w oknie Terminala
tekstowe (rysunek 2.17). Rysunek 2.18
systemu Mac OS X
przedstawia uruchomiony wiersz polecenia.
U ytkownicy systemu Mac OS X musz jedynie
uruchomi aplikacj Terminal (Programy/
Narz dzia). Je li okno pow oki nie zostanie
otwarte automatycznie, wybierz opcj Pow oka/
Nowe okno lub wci nij kombinacj klawiszy
Command+N.
2. Przejd do katalogu projektu  wprowad
polecenie cd cie ka_do_projektu_HelloWorld
i wci nij klawisz Enter/Return (rysunek 2.19).
Musisz zmieni argument polecenia,
aby dopasowa go do lokalizacji projektu.
Mo esz te wpisa polecenie cd i spacj ,
a nast pnie przeci gn folder HelloWorld
do okna konsoli. cie ka do katalogu zostanie
automatycznie wpisana w tym oknie.
35
Testowanie aplikacji
Rozdzia 2.
3. Wprowad poni sze polecenie i wci nij klawisz
Testowanie w przegl darce
Enter/Return (rysunek 2.20).
Aplikacje AIR opisywane i tworzone
adl application.xml
w niniejszej ksi ce wykorzystuj technologi
Aplikacja powinna uruchomi si w osobnym
Ajax (czyli HTML i JavaScript), dlatego
oknie (rysunek 2.21). Plik XML zawiera
mo na testowa je tak e w przegl darce
odniesienie do g 贸wnego dokumentu  pliku internetowej. AIR wykorzystuje ten sam
HTML  dlatego tak wywo ane polecenie silnik renderuj cy, co przegl darka Safari
firmy Apple, dlatego to w a nie w tej
wystarcza do przetestowania aplikacji.
aplikacji uzyskuje si najlepsze (najbardziej
Je li zobaczysz informacj o niemo no ci
zbli one do orygina u) rezultaty. Przegl darka
znalezienia Javy (rysunek 2.22), oznacza to,
ta jest dost pna w wersji 3 zar贸wno
e JRE nie zosta o jeszcze zainstalowane
w systemie Windows, jak i Mac OS X. Dobre
w systemie. Je eli system nie rozpoznaje
efekty powinno tak e przynie testowanie
polecenia adl, musisz jeszcze raz
aplikacji w Firefoksie  zw aszcza
zmodyfikowa cie k systemow , poniewa e przegl darka ta udost pnia znakomite
narz dzia do debugowania kodu JavaScript.
wcze niej pope ni e jaki b d w trakcie
wykonywania tego kroku (zapoznaj si
Teoretycznie mo na testowa aplikacje
z instrukcjami po wi conymi modyfikowaniu
tak e w Internet Explorerze. Odradzam
cie ki, zawartymi w tym rozdziale). jednak takie rozwi zanie z dw贸ch przyczyn.
Po pierwsze, JavaScript w tej przegl darce
4. Zamknij narz dzie adl, aby zamkn aplikacj
nie zawsze jest wykonywany tak samo,
i powr贸ci do pow oki.
jak w aplikacjach AIR (to typowy problem
wszystkich aplikacji Ajaksowych). Po drugie,
Internet Explorer zawiera wiele dziwnych
mechanizm贸w, kt贸re komplikuj tworzenie
i testowanie aplikacji webowych ponad
miar (przynajmniej moim zdaniem).
Rysunek 2.20. Wywo anie programu AIR Debug Launcher w systemie Windows
Rysunek 2.21. Efekt dzia ania
aplikacji w systemie Windows
Rysunek 2.22. Je li aplikacja adl nie mo e znale Java Runtime Environment
(JRE), prawdopodobnie zobaczysz tak informacj o b dzie
36
Testowanie aplikacji
Tworzenie aplikacji
Aby utworzy certyfikat:
Tworzenie certyfikatu
1. Uruchom pow ok systemow .
Po zako czeniu testowania aplikacji AIR mo esz
wykona kompilacj . Skompilowana aplikacja
Sposoby uruchamiania pow oki (wiersza
teoretycznie mog aby by uruchamiana przez
polece ) om贸wi em zar贸wno dla systemu
ko cowych u ytkownik贸w. Teoretycznie,
Windows, jak i Mac OS X w poprzednim
poniewa w praktyce AIR wymaga, aby ka da
podrozdziale.
aplikacja mia a cyfrowy podpis certyfikuj cy.
2. Przejd do katalogu, w kt贸rym znajduje si
Dzi ki temu atwiej jest zweryfikowa
Twoja aplikacja, wprowadzaj c polecenie
autentyczno aplikacji  u ytkownik
cd cie ka_do_aplikacji_AIR i wciskaj c
ma pewno , e aplikacja nie uszkodzi jego
klawisz Enter/Return.
komputera.
Certyfikat najlepiej jest utworzy w tym
Istniej dwa rodzaje certyfikat贸w, kt贸re mo esz
samym katalogu, co aplikacj (zak adam,
wykorzystywa . Mo esz zakupi certyfikaty
e posiadasz aplikacj utworzon wcze niej
w centrum autentyfikuj cym, potwierdzaj cym
w tym rozdziale). Musisz zmieni wy ej
autentyczno certyfikat贸w wystawionych
podane polecenie, aby dopasowa je
dla firm. Do takich centr贸w nale Thawte
do po o enia Twojej aplikacji na dysku.
lub VeriSign. Certyfikaty wystawiane przez
te firmy wymagaj najwy szego poziomu
Je li chcesz utworzy certyfikat gdzie
bezpiecze stwa, poniewa firmy te sprawdzaj
indziej (na przyk ad na Pulpicie), nic nie stoi
dane osoby/instytucji, kt贸ra chce uzyska
na przeszkodzie, ale musisz skorzysta
certyfikat (dzi ki temu cracker nie uzyska
z polecenia cd, aby upewni si , czy
certyfikatu potwierdzaj cego jego autentyczno
na pewno znajdujesz si w katalogu,
jako na przyk ad banku). Certyfikaty mo na te
w kt贸rym chcia e si znale .
generowa samemu. W ten spos贸b b dziesz
3. Wprowad nast puj ce polecenie i wci nij
w stanie tworzy instalatory AIR dla Twoich
klawisz Enter/Return (rysunek 2.23).
aplikacji, jednak ko cowi u ytkownicy aplikacji
nie b d mieli pewno ci, e Twoja aplikacja
adt -certificate -cn NazwaCertyfikatu
1024-RSA plikCertyfikatu.pfx haslo
dzia a bezpiecznie. Generowanie certyfikat贸w
w ten spos贸b jest bezp atne, ale u ytkownicy
musz mie do Ciebie zaufanie. Je li jednak
chcesz tylko przetestowa aplikacj , tworzenie
w asnego certyfikatu na pewno ma sens.
W nast pnych krokach zademonstruj metod
tworzenia takiego certyfikatu przy u yciu
narz dzia adt (AIR Development Tool).
Rysunek 2.23. Tworzenie nowego (automatycznie podpisanego) certyfikatu o nazwie
plikCertyfikatu.pfx
37
Tworzenie certyfikatu
Rozdzia 2.
Za pomoc tej instrukcji utworzysz
automatycznie podpisany certyfikat (korzystamy
tylko z niezb dnych opcji; kursyw zaznaczy em
warto ci, kt贸re prawdopodobnie b dziesz
chcia zmieni ). Warto NazwaCertyfikatu
powinna by zmieniona na nazw , kt贸r
z regu y nadajesz certyfikatom. Mo e to by
nazwa Twojej firmy lub inna warto , kt贸ra
b dzie wskazywa , e jeste tw贸rc aplikacji.
Warto plikCertyfikatu.pfx okre la nazw
generowanego pliku. R贸wnie w tym miejscu
warto wykorzysta sensown nazw (na przyk ad
CertyfikatAplikacji); nie zapomnij jednak
o rozszerzeniu .pfx. Argument haslo okre la
has o, kt贸re b dzie skojarzone z certyfikatem
(nie mo e zawiera polskich znak贸w).
Trzeba b dzie wprowadzi je w momencie
kompilowania aplikacji (w jednym z nast pnych
krok贸w).
Oznaczenie 1024-RSA wskazuje, z jakiego
rodzaju klucza korzystamy w przypadku
tego certyfikatu (w ten spos贸b okre lamy si
klucza, a wi c jedn z g 贸wnych kwestii
bezpiecze stwa). Mo na tak e skorzysta
z warto ci 2048-RSA.
4. Sprawd zawarto katalogu, aby upewni si ,
e certyfikat zosta utworzony poprawnie.
Wskaz贸wki
Pe n list opcji dost pnych dla generowania Ka dy certyfikat generowany samodzielnie
certyfikat贸w znajdziesz po wywo aniu polecenia b dzie aktualny przez pi lat od momentu
adt --help. Mo esz te przejrze oficjaln powstania. Oznacza to, e ka da aplikacja
dokumentacj biblioteki AIR, aby pozna wi cej utworzona przy u yciu takiego certyfikatu
szczeg贸 贸w na ten temat. musi by aktualizowana przynajmniej
raz na pi lat. Po tym czasie trzeba
Ka dy certyfikat wygenerowany przez narz dzie
opublikowa now wersj aplikacji,
adt b dzie unikalny, nawet je li wykonasz te
zawieraj c nowy certyfikat.
same czynno ci w celu jego wygenerowania.
Przy tworzeniu nowszych wersji swojej aplikacji
pami taj o podpisaniu jej z wykorzystaniem
tego samego certyfikatu, kt贸ry zosta u yty
w oryginalnej wersji aplikacji.
38
Tworzenie certyfikatu
Tworzenie aplikacji
Aby w procesie kompilacji do czy tak e
Kompilowanie aplikacji
katalogi (to konieczne, je li Twoja aplikacja
Po utworzeniu i przetestowaniu aplikacji mo esz
b dzie zawiera pliki CSS, skrypty JavaScript,
wykona kompilacj (nazywan te pakowaniem)
obrazki itd.), musia by skorzysta z polecenia:
aplikacji. W wyniku tego procesu otrzymasz plik
adt -package -storetype pkcs12 -keystore
.air, kt贸ry mo esz dostarcza u ytkownikom
plikCertyfikatu.pfx NazwaAplikacji.air
i instalowa . DeskryptorAplikacji.xml BazowyPlikHTML.html
css icons images js &
Sk adnia polecenia adt pozwalaj ca
Wykorzystajmy zdobyt wiedz , aby skompilowa
na skompilowanie aplikacji ma posta :
aplikacj HelloWorld.
adt -package -storetype pkcs12 -keystore
plikCertyfikatu.pfx NazwaAplikacji.air
Aby skompilowa aplikacj :
DeskryptorAplikacji.xml BazowyPlikHTML.html
1. Uruchom pow ok systemow .
Argument -package wskazuje, e chcemy
utworzy aplikacj spakowan . Parametry
Sposoby uruchamiania pow oki (wiersza
-storetype pkcs12 -keystore plikCertyfikatu.pfx
polece ) om贸wi em zar贸wno dla systemu
okre laj certyfikat, kt贸ry b dzie wykorzystywany
Windows, jak i Mac OS X w poprzednim
w aplikacji (korzystamy z pliku utworzonego
podrozdziale.
w poprzednim podrozdziale). Nast pny argument
2. Przejd do katalogu, w kt贸rym znajduje si
definiuje nazw pliku .air, kt贸ry zostanie
Twoja aplikacja, wprowadzaj c polecenie
utworzony. Na ko cu podajemy nazw pliku
cd cie ka_do_aplikacji_AIR i wciskaj c
XML, pliku bazowego HTML i wszystkich
klawisz Enter/Return.
innych plik贸w, kt贸re musz by razem spakowane.
Ka dy zas贸b, plik lub folder, wykorzystywany
Ponownie musisz dostosowa polecenie,
przez aplikacj , musi by podany w wywo aniu
tak aby mog o ono by wykonane poprawnie
polecenia adt.
na Twoim komputerze.
3. Wprowad nast puj ce polecenie i wci nij
klawisz Enter/Return (rysunek 2.24).
adt -package -storetype pkcs12
-keystore / cie ka/do/certyfikatu/
plikCertyfikatu.pfx HelloWorld.air
application.xml HelloWorld.html
Rysunek 2.24. Tworzenie pliku .air przy u yciu programu adt (wraz ze spakowaniem wymienionych
element贸w)
39
Kompilowanie aplikacji
Rozdzia 2.
Musisz zmieni argument / cie ka_do_ 4. Sprawd , czy uda o si poprawnie
certyfikatu/plikCertyfikatu.pfx na skompilowa aplikacj  wystarczy
relatywn (wzgl dem katalogu aplikacji) potwierdzi obecno pliku HelloWorld.air
cie k dost pu do Twojego certyfikatu. w folderze aplikacji (rysunek 2.25).
Kiedy wykonywa em to polecenie
5. Zainstaluj i uruchom aplikacj HelloWorld.air,
(rysunek 2.24), znajdowa em si w folderze
korzystaj c z instrukcji podanych
HelloWorld, wewn trz katalogu Aplikacje
w rozdziale 1.
AIR. W katalogu Aplikacje AIR znajduje si
te plik plikCertyfikatu.pfx, dlatego
Wskaz贸wka
odwo uj c si do tego pliku, poda em
Narz dzie adt m贸g by wywo a r贸wnie
cie k ../plikCertyfikatu.pfx. Zapis
w nast puj cy spos贸b:
ten oznacza, e w hierarchii katalog贸w
nale y przej jeden katalog wy ej i tam
adt -package -storetype pkcs12 -keystore
plikCertyfikatu.pfx NazwaAplikacji.air
odszuka plik plikCertyfikatu.pfx. Jedynym
DeskryptorAplikacji.xml .
problemem zwi zanym z wywo ywaniem
powy szego polecenia jest konieczno
Kropka na ko cu polecenia reprezentuje
wprowadzenia go w jednym wierszu
wszystkie pliki i katalogi w bie cym
(nie mo esz wciska klawisza Enter/Return
katalogu, dzi ki czemu wszystkie pliki trafi
w trakcie podawania tego polecenia).
do instalatora aplikacji. Jest to do wygodne
rozwi zanie, ale niezbyt eleganckie.
Po wpisaniu ca ego polecenia mo esz wcisn
Wywo anie z dok adnym okre leniem
klawisz Enter/Return. Zostaniesz zapytany
plik贸w wchodz cych w sk ad instalacji
o has o certyfikatu.
to z pewno ci najlepsze rozwi zanie.
Rysunek 2.25. Nowo utworzony plik HelloWorld.air mo e by rozpowszechniany
i wykorzystywany do instalacji naszej aplikacji
40
Kompilowanie aplikacji


Wyszukiwarka

Podobne podstrony:
Programowanie w jezyku C Szybki start procss
PHP6 i MySQL 5 Dynamiczne strony WWW Szybki start ph6ms5
Visual Basic Net Szybki start
Delphi Szybki start
PHP i MySQL Dynamiczne strony WWW Szybki start Wydanie II
Programowanie w jezyku C Szybki start procpp

wi臋cej podobnych podstron