Tworzenie aplikacji GIS w technologii Flex Tomasz Turowski Esri Polska
Rodzina produktów bazujących na Fleksie ArcGIS API for Flex zbiór klas wprowadzających funkcjonalności mapowe do środowiska Flex. ArcGIS Viewer for Flex wzorcowy portal GIS na bazie ArcGIS API for Flex. ArcGIS Viewer for Flex Application Builder kreator aplikacji; służy do łatwego skonfigurowania szablonu według własnych wymagań. ArcGIS API for Flex
ArcGIS API for Flex 3.0 Wymagane Adobe Flex 4.6 SDK oraz Flash Player 11.1. Dostosowane do obsługi nowych funkcjonalności ArcGIS for Server 10.1 oraz obsługi ArcGIS Online i Portal for ArcGIS. Jest odzwierciedleniem REST API udostępnianego przez ArcGIS for Server. REST API /MapServer /MapServer /<id>/query /MapServer/identify ArcGIS API for Flex ArcGISDynamicMapServiceLayer ArcGISTiledMapServiceLayer QueryTask IdentifyTask
Komponenty ArcGIS API for Flex 13 rodzajów warstw: serwisy ArcGIS for Server, OpenStreetMapLayer, WMSLayer, GraphicsLayer itd.. Symbolizacja: SimpleMarkerSymbol, InfoSymbol itd.. Zadania: FindTask, IdentifyTask, Geoprocessor itd.. Porcje danych: IdentifyResult, LayerDetails itd.. Komponenty wizualne: Navigation, Editor, AttributeInspector, TimeSlider itd..
Komponenty ArcGIS API for Flex - przykład IdentityManager automatyczna obsługa logowania do serwisów zabezpieczonych. Klasa Singleton jedna instancja odpowiada za autoryzację użytkownika. Wystarczy ją aktywować przed połączeniem z danymi: IdentityManager.instance.enabled = true; Wygląd okna logowania determinuje skórka SignInWindow.mxml
Modyfikacja wyglądu komponentów API Standardowe skórki dołączone do API możemy dostosować wg potrzeb. Tym sposobem zmienimy np.: układ nawigacji, ikony przycisków itp..
ArcGIS Viewer for Flex 3.0 W pełni funkcjonalny portal mapowy bazujący na ArcGIS API for Flex 3.0. Przeznaczony do konfigurowania, modyfikacji i rozbudowy przez użytkownika. Do pobrania w trzech wariantach: 1. Skompilowana aplikacja. 2. Kod źródłowy. 3. Application Builder.
ArcGIS Viewer for Flex po polsku W wersji 3.0 dodano obsługę języka polskiego. Brak spolszczenia FLEX SDK. Aby skompilować ArcGIS Viewer for Flex z polską lokalizacją należy: 1. W linii poleceń przejść do katalogu: C:\Program Files (x86)\adobe\adobe Flash Builder 4.6\sdks\4.6.0\bin. 2. Uruchomić copylocale.exe en_us pl_pl. 3. Ustawić parametr compilatora: -locale=pl_pl.
Komunikacja między domenami Ze względów bezpieczeństwa, SWF nie może pobierać danych z serwerów poza swoją domeną. Aby to umożliwić, serwer docelowy powinien posiadać crossdomain.xml.
Użycie serwera proxy Proxy przyjmuje zapytania od aplikacji, przekazuje je do adresata i zwraca otrzymane odpowiedzi. Proxy używamy gdy: Aplikacja pobiera dane z innej domeny, a serwer docelowy nie posiada pliku crossdomain. Serwisy z danymi są zabezpieczone a nie chcemy ujawniać danych dostępowych.
ArcGIS Viewer for Flex Application Builder Aplikacja uruchamiana w środowisku AIR. Upraszcza konfigurację ArcGIS Viewer for Flex. Ukrywa pliki konfiguracyjne XML pod przyjaznym interfejsem kreatora.
ArcGIS Viewer for Flex Application Builder Podstawowa konfiguracja Tworzenie nowej aplikacji
ArcGIS Viewer for Flex Application Builder Nadanie nazwy Wybór warstw, narzędzi, szaty graficznej
ArcGIS Viewer for Flex Application Builder Obsługa niestandardowych widżetów 1. Włącz ustawienia zaawansowane 2. Zarządzaj niestandardowymi widżetami
ArcGIS Viewer for Flex Application Builder Przygotowanie niestandardowych widżetów Application Builder wczytuje plik w formacie ZIP Główny plik widżetu o nazwie <nazwa>widget.swf
Który wariant wybrać? ArcGIS API for Flex: Dla zaawansowanych użytkowników GIS i programistów. Wymaga znajomości Fleksa i ArcGIS for Server. Służy do tworzenia od zera własnych aplikacji. Konieczne środowisko programistyczne.
Który wariant wybrać? ArcGIS Viewer for Flex: Szablon portalu mapowego przeznaczony do własnej konfiguracji. W wersji skompilowanej, pozwala na modyfikacje w ograniczonym zakresie poprzez edycję plików XML. Nie wymaga wiedzy programistycznej. Kod źródłowy pozwala na rozbudowę lub gruntowne zmiany szablonu. Może być bazą do własnych, rozbudowanych portali. Wymaga dobrej orientacji w środowisku Flex.
Który wariant wybrać? Application Builder: Kreator aplikacji bazujących na ArcGIS Viewer for Flex. Przeznaczony dla użytkowników niezwiązanych z programowaniem. Maksymalnie upraszcza proces publikacji portalu mapowego. Zaawansowane modyfikacje możliwe poprzez import niestandardowych widżetów.
Źródło wiedzy http://resources.arcgis.com/en/communities/flex-api/index.html ArcGIS Resources Pomoc Blog Forum Galeria wdrożeń Przykłady
Dziękuję Tomasz Turowski tturowski@esri.pl Esri Polska