Czas na stworzenie prostej aplikacji wykorzystującej Jave (BlazeDS) i Flex w jednym projekcie Flex Buildera. Będzie to klasyczne “Hello World”
Wymagane oprogramowanie:
Flex Builder 3.0.2 – dostępny do ściągnięcia w wersji trial ze stron Adobe lub w specjalnej wersji dla studentów lub bezrobotnych programistów ze strony Free RIA Tools,
BlazeDS 3.2.0.3978 – dostępny na stronach Adobe Open Source (jest to wersja z samymi binariami – dostępna jest także wersja z zintegrowanym Tomcatem) – rozpakowujemy w dowolne miejsce, np.: C:\Work\BlazeDS
sposobów komunikacji z stroną serwerową (HTTPService, WebService czy Remoting),
wykorzystania różnorakich API (np.: Twitter, Ebay, Flickr, etc),
zewnętrznych komponentów do generowania wykresów,
komponentów do map (Google Maps, Yahoo Maps)
innych komponentów, np.: Degrafa, cała masa od zewnętrznych deweloperów
Aktualnie aplikacja posiada 217 przykładów, ale dzięki temu, że posiada wbudowany system aktualizacji liczba ta będzie się prawdopodobnie szybko zwiększać
Interfejs Tour de Flex pozwala nam na podgląd źródła każdego komponentu czy przykładu oraz szybkie podejrzenie specyfikacji w Adobe Flex 3 Language Reference (wyświetlanemu dzięki silnikowi WebKit w AIR). Wbudowany jest także system komentarzy.
Dodatkowo ekipa Adobe Evangelist Team przygotowała wtyczkę do Flex Buildera umożliwiającą przeglądanie przykładów prosto z poziomu Flex IDE!
Instaluje się ją tak jak każdą inną wtyczkę z adresu http://tourdeflex.adobe.com/eclipse. Po instalacji trzeba tylko podać ręcznie ścieżkę do pliku exe zainstalowanej wcześniej aplikacji Tour de Flex.
Poniżej mały, naprędce skompilowany przykład (źródło pod prawym przyciskiem myszy)
This movie requires Flash Player 9
Niestety nie udało mi się odpalić tej biblioteki w aplikacji AIR. Wypluwało dziwny błąd związany z sandboxem…
Edit:
znany błąd. można na niego zagłosować na gmaps-api-issues.
Ogólnie całość sprawia wrażenie trochę niedopracowanego. Czasem sypie błędami, coś się nie wczytuje, etc
UMap
Jakby tego było mało, chwilę później dostałem informację mailem, że konkurencja z AFComponents nie śpi i nie marnuje czasu, tylko pracuje nad kolejnymi wersjami swojej obsługi map Google (jak też i innych), czyli UMap w najnowszej wersji 0.9.1 – showcase na umapper.com
Edit:
Wygląda na to, że Panowie z Google i Panowie z AFComponent jednak się lubią. Wskazuje na to przykład na oficjalnym blogu Google Maps.
Dla przypomnienia: Adobe AIR pozwala na przeniesienie na desktop komputera aplikacji typu RIA stworzonych we Flex‘ie, czy XHTML/AJAX (to dzięki silnikowi renderującemu WebKit). Umożliwia także dostęp do lokalnych plików czy przechowywanie danych offline w wbudowanej bazie SQLite. Wszystko to tworzone raz, a uruchamiane na różnych systemach bez najmniejszych zmian w kodzie.
Aktualnie dostępne są wersje 1.0 dla Windowsa i OSX, zaś ostateczna wersja dla Linuxa spodziewana jest w przeciągu kilku najbliższych miesięcy. W planach są już także wersje 1.1 dla wszystkich trzech systemów.