160 likes | 473 Views
Adobe Flex. Thomas Zobl. Adobe Flex. Adobe Flex 3 to zaawansowany program przeznaczony do tworzenia profesjonalnych aplikacji internetowych opartych na technologii Flash . Adobe Flex.
E N D
AdobeFlex Thomas Zobl
AdobeFlex AdobeFlex 3 to zaawansowany program przeznaczony do tworzenia profesjonalnych aplikacji internetowych opartych na technologii Flash.
AdobeFlex • zestaw technologii stworzonych przez Adobe Systems służących do tworzenia oprogramowania typuRich Internet Application bazującego na AdobeFlash. • Pierwsza wersja została stworzona przez Macromedia. Do tworzenia aplikacji można użyć bezpłatnego, otwartegoAdobeFlex SDK lub płatnego narzędzia FlashBuilder (wcześniej FlexBuilder, IDE oparte na Eclipse). • Flex wykorzystuje: MXML (bazujący na XML-u język opisujący interfejs użytkownika i jego zachowanie) orazActionScript (język programowania bazujący na ECMAScript służący do tworzenia logiki i interakcji w aplikacji). Komunikacja i wymiana danych odbywa się za pomocą HTTPGET lub POST, SOAP – usługi sieciowe czy AMF –RTMP. • Flex bywa przyrównywany do podobnych technologii: OpenLaszlo, AJAX, XUL, JavaFX, Silverlight.
Możliwość tworzenia wyrazistych, międzyplatformowych aplikacji dla urządzeń mobilnych, stron internetowych oraz komputerów stacjonarnych • Flex do wydajne, bezpłatne i oparte na otwartym kodzie środowisko programistyczne do tworzenia wyrazistych, międzyplatformowych aplikacji dla urządzeń mobilnych, stron internetowych oraz komputerów stacjonarnych. Flex umożliwia tworzenie aplikacji dla stron internetowych i urządzeń mobilnych opartych na tym samym kodzie, co pozwala skrócić czas i obniżyć koszty, a także wydłużyć okres wsparcia i pomocy technicznej. Aplikacje Flex można tworzyć wyłącznie przy pomocy bezpłatnego pakietu Flex SDK, jednak oprogramowanie Adobe® Flash® Builder™ może usprawnić proces programowania dzięki takim funkcjom, jak inteligentna edycja kodu, debugowanie „krok po kroku”, profilowanie pamięci i wydajności oraz projektowanie wizualne.
Szybkie kodowanie • Dzięki nowej i poprawionej funkcji inteligentnej edycji kodu możesz pracować wydajniej • Zaawansowane narzędzia do kodowania • Skorzystaj ze zintegrowanego środowiska programistycznego (IDE) opartego na Eclipse™, które zawiera edytory MXML, ActionScript® oraz CSS oferujące m.in. funkcję kolorowania składni, uzupełniania kodu, zwijania kodu, interaktywnego debugowania „krok po kroku” oraz automatycznego generowania kodu. • Programowanie ze zorientowaniem na dane • Introspekcja języka Java™, PHP, AdobeColdFusion®, REST oraz usług SOAP w celu umożliwienia wyświetlania metod i właściwości w nowym oknie Data/Service Explorer. Możliwość stosowania techniki „przeciągnij i upuść” w celu powiązywania metod ze składnikami interfejsu użytkownika. • Szablony kodu • Skorzystaj z ponad 100 szablonów kodu (tzw. „snippets”) dla ActionScript, MXML oraz CSS. Możliwość sprawdzania i wstawiania szablonów przy pomocy asystenta kodowania. Możliwość tworzenia własnych szablonów, a także ich importowania lub eksportowania w celu udostępnienia członkom zespołu.
Szybkie kodowanie • Generowanie kodu • Skorzystaj z narzędzia QuickAssist/Fix, które umożliwia m.in. zmianę nazw i obsługę zmiennych, generowanie akcesorów pobierających/ustalających (ang. getter/setter) oraz funkcji obsługi zdarzeń, organizowanie importów i wiele innych funkcji. Zastąpienia/implementacje pozwalają definiować metody z poziomu klasy nadrzędnej lub interfejsu. • Niestandardowe opcje FlashBuilder • Możesz dostosować sposób, w jaki FlashBuilder generuje kod MXML/ActionScript przy pomocy szablonów kodu, wskazać klawisze uruchamiające wsparcie zawartości oraz autouzupełnianie podpowiedzi, a także wskazać wersje programu Flash Player do uruchomienia/debugowania. • Refaktoryzacja i obsługa narzędzia ASDoc • Korzystaj z szybszej nawigacji dzięki rozwiązaniom w kodzie lub restrukturyzacji poprzez zmianę wszystkich referencji do danej klasy, metody lub zmiennej dzięki obsłudze refaktoryzacji. Możliwość wyświetlania komentarzy w edytorach języka MXML i ActionScript przy pomocy ASDoc.
Szybkie kodowanie • Uzupełnianie kodu metadanych • Skorzystaj z funkcji uzupełniania kodu metadanych, która rozszerza dostępną funkcję asystenta zawartości, oferując podpowiedzi znaczników Flex SDK oraz niestandardowych. • Podświetlanie nieprawidłowych referencji w czasie rzeczywistym • Podczas pracy w edytorze kody możesz zobaczyć referencje nieprawidłowych zmiennych, metod, klas i interfejsów, a następnie skorzystać funkcji QuickAssist/Fix, aby wygenerować kod dodatkowy. • Więcej usprawnień procesu kodowania • Kodowanie może trwać krócej dzięki trybom zaznaczania i edycji bloków; nawigacji do następnego/poprzedniego słowa dodatkowego; formatowaniu kodu dokumentów MXML; asystentowi zawartości referencji klas CSS, nawigacji, refaktoryzacji i innym funkcjom.
Szybkie kodowanie • FlashBuilder 4 – dodatki • Program FlashBuilder 4 umożliwia obsługę szablonów, wyświetlanie zawartości ASDoc, widoczność kodów stanu, refaktoryzację przenoszenia i zmiany nazw, wcinanie kodu, asystenta zawartości oraz hierarchię wywołań. Program FlashBuilder 4 dodaje także funkcje organizowania importów; wskaźniki zastąpień; wcinania kodu podczas wklejania, zwijania kodu oraz rozszerzenia związane z debugowanie, takie jak oceny eExpression, debugging „run to line”, warunkowe punkty wstrzymania oraz punkty monitorowania.
Projektowanie funkcjonalnych aplikacji • Układanie i dostosowywanie wyrazistych zachowań i elementów sterowania interfejsu użytkownika • Rozbudowany układ wizualny • Obszerna biblioteka wbudowanych składników pozwala projektować układ, wygląd oraz zachowanie interfejsu użytkownika w sposób wizualny z zastosowaniem podglądu. Wbudowane składniki środowiska Flex można rozszerzać, w razie potrzeby — tworzyć nowe. • Sterowanie karnacjami i stylem przy użyciu arkuszy • Przy pomocy stylów CSS oraz edytorów właściwości graficznych możesz dostosować wygląd aplikacji. Widok projektu umożliwia ustawienie najczęściej używanych właściwości oraz ich podgląd. Przeglądarka ThemeBrowser zawiera bazę motywów, które można zastosować w projekcie. • Interaktywna wizualizacja danych • W celu utworzenia panelu danych lub interaktywnego przeanalizowania danych wystarczy przeciągnąć i upuścić typ wykresu, a następnie połączyć go ze źródłem danych. Funkcja zaawansowanej siatki danych ułatwia użytkownikom przeglądanie złożonych danych.
Projektowanie aplikacji dla urządzeń mobilnyuch • Możliwość tworzenia aplikacji Flex/AS dla urządzeń mobilnych obsługiwanych przez najpopularniejsze platformy. • Programowanie aplikacji dla urządzeń mobilnych korzystających z wielu platform • Możliwość budowania niezależnych aplikacji Flex/ActionScript dla jednej lub więcej platform mobilnych (Android™, iOS, BlackBerry Tablet OS). Programowania dla urządzeń mobilnych jest łatwiejsze dzięki gotowym składnikom. • Możliwość podglądu, debugowania i profilowania aplikacji dla urządzeń mobilnych • Emulator środowiska uruchomieniowego Adobe AIR® umożliwia testowanie aplikacji dla urządzeń mobilnych. Aplikacje te można także testować na podłączonym urządzeniu, wykorzystując procedurę pakowania, wdrażania i uruchamiania jednym kliknięciem. • Pakowanie i podpisywanie aplikacji dla urządzeń mobilnych • Możliwość wdrażania, pakowania i podpisywania wymaganych zasobów, takich jak pliki instalatora dla danej platformy, w celu umieszczenia ich w sklepie internetowym lub na stronie zajmującej się dystrybucją aplikacji dla urządzeń mobilnych.
Zaawansowane narzędzia do testowania • Możliwość optymalizacji wydajności i eliminacji przyczyn powstawania tzw. „wąskich gardeł” • Możliwość profilowania pamięci i wydajności • Możliwość zwiększenia wydajności aplikacji przy pomocy narzędzi do profilowania pamięci i wydajności sprzętu, które monitorują i analizują zużycie pamięci oraz cykle obciążenia procesora. • Obsługa testowania funkcjonalnego • Możliwość skorzystania ze zautomatyzowanych narzędzi do testowania funkcjonalnego, takich jak HP QuickTest Professional. Możliwość zautomatyzowania procesu testowania funkcjonalnego dzięki wykorzystaniu struktury Flex do testowania jednostek. • Monitor sieci • Możliwość wygenerowania szczegółowej ścieżki audytu wszystkich danych przesyłanych pomiędzy lokalną aplikacją Flex a szkieletem pozwala na usprawnienie procesu debugowania i precyzyjnego regulowania wydajności.
Obieg pracy łączący projektantów z programistami • Dzięki równoległej współpracy z programistami korzystającymi z oprogramowania AdobeFlashCatalyst programowanie może przebiegać szybciej • Edycja roundtrip w programie AdobeFlashCatalyst • Nowa funkcja programu FlashBuilder umożliwiająca uruchomienie i edycję aplikacji w programie AdobeFlashCatalyst® pozwala na szybkie wprowadzanie zmian w „skórkach” składników. Zmiany dokonane w programie FlashCatalyst CS5.5 są automatycznie przesyłane do programu FlashBuilder. • Dwukierunkowy obieg pracy pomiędzy projektantami i programistami • Nowe opcje wsparcia w programach FlashBuilder 4.5 i FlashCatalyst CS5.5 umożliwiają projektantom otwieranie, dokonywanie zmian i zapisywanie projektów Flex, które zostały utworzone bądź edytowane wcześniej w programie FlashBuilder. • Możliwość tworzenia niestandardowych składników Spark na potrzeby „skórek” • Tworząc niestandardowe klasy składników Spark, możesz szybko testować elementy interfejsu użytkownika i budować ich logiczne układy. Następnie możesz skorzystać z programu FlashCatalyst, aby dokonać konwersji szaty graficznej i składników skórek.
Rozszerzona obsługa platform • Obsługa najnowszych platform w programie FlashBuilder 4.5 • Tworzenie aplikacji Adobe AIR dla komputerów stacjonarnych • Możliwość tworzenia, debugowania, pakowania i podpisywania aplikacji AIR. Środowisko Adobe AIR pozwala szybko programować aplikacje RIA przeznaczone dla komputerów stacjonarnych, gdyż umożliwia korzystanie z tych samych umiejętności i tego samego kodu podstawowego, które są wymagane do tworzenia aplikacji RIA dla przeglądarek. • Uaktualniona obsługa platform • Skorzystaj obsługi nowych platform, takich jak Eclipse 3.6 Helios oraz Eclipse for Java (dystrybucja standardowa), Eclipse w wersji Cocoa dla Mac OS X oraz AdobeFlash Player 10.1, Adobe AIR 2.5 i Flex SDK 4.5. • Nowe składniki Spark • Skorzystaj z nowych, zaawansowanych składników Spark środowiska Flex SDK 4.5, w tym nowych elementów Spark do sterowania siatkami danych, formularzami i obrazami dla aplikacji internetowych/dla komputerów stacjonarnych.
Praca przy dużych projektach • Szybsze programowanie pozwala pracować wydajniej przy dużych projektach • Kompilowanie z poziomu wiersza poleceń • Możliwość skorzystania z funkcji kompilowania z poziomu wiersza poleceń, która usprawnia proces kompilowania aplikacji. • Poprawiony widok projektu • Poprawki w widoku projektu, takie jak sprawniejsze renderowanie skomplikowanych projektów, automatyczne zwijanie elementów służących do powiązywania źródeł danych z kontrolkami, które potrafią te dane wyświetlić, ostrzeżenia o niezgodnych plikach SWC, informacje graficzne podczas operacji „przeciągnij i upuść”, oraz lepsza wydajność pozwalają przyspieszyć proces programowania. • Wyższa wydajność w przypadku programowania dużych aplikacji • Zauważalna jest oszczędność czasu na poziomie nawet 65% w zakresie refaktoryzacji operacji przy projektach o dużej liczbie zależnych bibliotek, a także spadek ilości pamięci wykorzystywanej podczas profilowania skomplikowanych aplikacji oraz krótszy czas reakcji profilera.
Programowanie w języku PHP • Zintegrowane z programami FlashBuilder i Zend Studio narzędzia Flex/PHP przyspieszają programowanie • Zintegrowana kopia oprogramowania Zend Studio 8 • Możliwość tworzenia projektów Flex/PHP z wykorzystaniem kreatora, a także introspekcji klas PHP oraz debugowania przy pomocy wbudowanego debuggera. Możliwość szybszego programowania, testowania i debugowania, sprawniejszego rozwiązywania problemów oraz poprawy jakości współpracy w zespole. • Szybkie wyszukiwanie i rozwiązywanie problemów • skorzystaj z funkcji oprogramowania Zend Studio, w tym m.in. kompleksowego debugowania PHP i JavaScript, profilowania PHP, wbudowanych funkcji testowania PHP oraz zintegrowanej funkcji Zend Server, która oferuje możliwość monitorowania aplikacji i rozwiązywania problemów. • Współpraca z innymi programistami PHP • Wszechstronne i zorientowane na pracę w zespole funkcje Zend Studio związane z językiem PHP poprawiają współpracę pomiędzy członkami zespołu.
Kurs • Przykładowy program napisany w AdobeFlex (w trakcie powstawania)