tworzenie programów za pomocą AIR
Data: 22 lipiec 2008
Identyfikator: 080813
Środowisko AIR umożliwia tworzenie programów łączących zalety aplikacji internetowych (połączenie w sieci, łatwy proces programowania, szeroki zasięg) z desktopowymi (dostęp do systemu plików, lokalne gromadzenie danych i personalizacja ustawień, interakcje z systemem). Pokażemy ci, jak za pomocą tego narzędzia napisać prostą aplikację, np. odtwarzacz mp3.
Strona 1 z 2
|
Możliwości AIR
|
- korzystanie z lokalnych baz danych SQL
- zapisywanie danych na dysku, tworzenie plików, edycja, kasowanie itd.
- prosty proces instalacji i możliwość automatycznych aktualizacji
- wsparcie drag and drop
- własne ikony aplikacji, obsługa dock icon w MacOS X
- obsługa DRM (Digital Rights Management)
- szyfrowanie danych zapisywanych na komputerze
- możliwość wyświetlania dokumentów HTML i PDF
- modyfikacja menu systemowego aplikacji
- dostęp do informacji na temat monitora
- praca w tle
|
Pierwsze, co musimy zrobić, aby rozpocząć pracę z Adobe Integrated Runtime (w skrócie AIR), to środowisko wykonawcze do aplikacji stworzonych za pomocą Adobe Flash, Flex lub HTML i AJAX. W praktyce oznacza to, że możesz np. swoją stronę internetową, grę lub prezentację multimedialną opublikować jako instalator programu, który użytkownik będzie mógł pobrać i zainstalować u siebie na komputerze PC lub Mac. Projektanci i programiści WWW nie muszą już uczyć się nowych technologii – mogą korzystać ze swoich ulubionych narzędzi, takich jak Flex Builder, Dreamweaver czy edytor tekstu.
Użytkownicy mogą korzystać z aplikacji AIR tak jak z innych programów zainstalowanych w systemie operacyjnym. Przed instalacją konieczna jest jednorazowa instalacja środowiska (runtime), w którym będą działały aplikacje. Środowisko AIR umożliwia pisanie programu bez konieczności kompleksowego poznawania specyfiki systemu operacyjnego, co znacznie przyspiesza proces tworzenia.
Zastosowanie i możliwości AIR
Świetnym przykładem stosowania AIR może być program stworzony przez eBay, który umożliwia korzystanie z serwisu bez przeglądarki i wprowadza nowe możliwości, np. natychmiastowe powiadomienia o zmianach w aukcjach, w których użytkownik bierze udział. To znacznie upraszcza procedury licytacji, eliminując sprawdzanie e-maili i ciągłe odwiedzanie strony internetowej.
NASDAQ Stock Market stworzył narzędzie, które umożliwia inwestorom ciągły wgląd w bardzo szczegółową analizę aktywności rynku. Dzięki temu brokerzy mogą pokazać klientom, co działo się na giełdzie i dlaczego stracili tak dużo pieniędzy.
Również serwis Finetune postanowił wyprzedzić konkurencję i stworzył Finetune Desktop, który umożliwia słuchanie ulubionej muzyki także po wyłączeniu przeglądarki.
Aby zaprezentować możliwości AIR, za jego pomocą stworzymy miniaplikację mp3Player do odtwarzania muzyki, tworzenia playlist
i czytania metadanych z plików mp3. Program będzie wykorzystywał możliwości AIR w zakresie komunikacji z bazami danych i operacji na plikach. W ten sposób będzie można zbudować wiele innych aplikacji, np. czytnik RSS lub terminarz. Aplikacja mp3Player będzie się składać z takich modułów, jak:
- pasek narzędziowy – przyciski: play, pause, next, prev itd.;
- panel wyświetlający playlisty;
- panel z utworami.
Po skompletowaniu środowiska otwórz Flasha i z menu ekranu powitalnego wybierz Create New Flash File (Adobe AIR). Niestety,
w obecnej wersji programu nie jest możliwe stworzenie tego formatu w inny sposób, np. przez File, New.
Teraz możesz przystąpić do budowy aplikacji. Najważniejsze jest stworzenie systemu do obsługi bazy danych i interfejsu do zarządzania zasobami oraz mechanizmu odtwarzania plików mp3.
Najpierw zaprojektuj interfejs. W tym celu stwórz Document Class o nazwie np. Background.as, który będzie punktem wyjściowym aplikacji i przez który będziesz realizować wymianę danych między Flashem a bazą SQL.
Wbudowana obsługa baz SQL
Środowisko AIR ma wbudowany mechanizm obsługi baz SQL, który umożliwia tworzenie, modyfikację i odczyt z plików .db. Po zainstalowaniu uaktualnienia do Flasha masz dostęp do odpowiednich klas do manipulacji bazami. Jeśli znasz podstawy ActionScript 3 i SQL, poradzisz sobie z tym bez problemu.
Najpierw za pomocą klasy SQLConnection utwórz połączenie z bazą lokalną. Jeśli ona nie istnieje, utwórz ją wraz ze strukturą, a więc tabele mp3files i playlists. Resztę danych, np. ustawienia, możesz przechowywać w plikach XML. Jeżeli baza istnieje, pobierz dane niezbędne do funkcjonowania aplikacji za pomocą klasy SQLStatement i wyrażenia SQL – SELECT. Wynik zapytania w postaci instancji klasy SQLResult zwraca nam metoda SQLStatement .getResult(). SQLResult ma właściwość data typu Array, w której każdy zwrócony wiersz z zapytania jest obiektem z właściwościami będącymi nazwami kolumn tabeli. Możesz bez problemu dostać się do tych danych za pomocą pętli.
Ocena: 



(aby ocenić, musisz się zalogować w serwisie)
Podobne artykuły: