Platforma Flash od Adobe Szymon Bohdanowicz
O czym będziemy mówić? RIA(Rich Internet Applications) – Platformy RIA – Właściowści RIA Platoforma Flash – Historia technologii Flash – Zastosowania Flasha – Korzyści wynikające z Flasha Adobe Flex – Flex Builder, Flex SDK(ActionScript, mxml) Demo Adobe AIR
Rich Internet Application (bogata aplikacja internetowa) Termin ukuty przez Macromedia w 2002 roku RIA łączą w sobie zalety oprogramowania pulpitowego(elastyczność, interaktywność, prostotę) z olbrzymimi możliwościami aplikacji webowych(szeroka dostępność) Główną cechą RIA jest niezwykle bogaty interfejs użytkownika(dodatkowo ważna jest możliwość wygodnego połączenia z logiką biznesową)
Platformy RIA Flash/Flax/AIR Java FX SilverLight OpenLazzlo AJAX
Rozważ zanim się zdecydujesz Bogactwo Zasięg Produktywność
Bogactwo Czy potencjalny klient platformy RIA podtrzymuje najnowsze standardy technologiczne(np. dekodery wideo, audio)? Czy platforma na którą się decydujesz oferuje łatwy i szybki sposób tworzenia GUI(dostępne komponenty, sposób projektowania)? Czy można w wygodny sposób obsługiwać duże, różnorodne zasoby z danymi?
Zasięg Czy użytkownicy będą mieli dostęp do technologii klienckiej? Czy wybrana platforma RIA umożliwia stworzenie aplikacji dostępnej zarówno z poziomu przeglądarki jak i pulpitu?
Produktywność Czy dostępne w ramach platformy RIA narzędzia umożliwiają efektywną współpracę programistów i deweloperów? Czy wybrana platforma umożliwia szybkie tworzenie, testowanie i wdrażanie aplikacji? Czy istnieje zaplecze w postaci społeczności wspierającej, badającej możliwości wybranej technologii?
Historia Flasha
Platforma Flash
Struktura platformy Flash Narzędzia projektowania i tworzeniaFrameworkKlienciSerwery
Zastosowania Flasha Tworzenie aplikacji biznesowych W sytuacji korzystania z modelu SaaS (oprogramowanie jako usługa) W sytuacji gdy zależy nam z efektach wizualnych Strony/aplikacje internetowe
Zalety platformy Flash 95% użytkowników Internetu ma zainstalowanego flash playera Jest dobrze opisana, bogata dokumentacja, duża społeczność Doskonała współpraca pomiędzy produktami na platformie i innymi elementami Adobe CS
Adobe Flex - laurka Adobe flex is complete, powerful application development solutions for creating and delivering cross platform rich internet application (RIA's) within the enterprise and across web. It provides a modern, standards- based language and programming model that supports common design patterns and includes an Eclipse based development environment; advanced data services; and a fast, enterprise- class client runtime based on ubiquitous Adobe Flash® Player software. Flex enables enterprises to create engaging, interactive, expressive applications that dramatically enhance user experience, increasing customer satisfaction and user productivity.
Flex vs Flash(o co chodzi?) Technologie te do czasu wyjścia Flash Buildera 4 (wcześniej nazywanego Flex Builder) były rozróżniane. W 2009 roku nastąpiło połączenie tych produktów i zalet obu podejść(Flex – podejście biznesowe, zastosowanie wzorców; Flash – świetne animacje, GUI)
Dostępne źródła danych dla Flex Usługi Sieciowe(SOAP) XML lub po prostu treść (po URL) Usługi REST ColdFusion Java i BlazeDS Współpraca także z PHP, Ruby, Phyton i jeszcze kilka innych
Języki Flex ActionScript 3 – język obiektowy, dość podobny do Javy, wspiera MXML – język XMLowy pozwalający na projektowanie interfejsu graficznego
Flash Builder 4.5 Produkt komercyjny(dostępne trial i wersja studencka, bezrobotna) Wtyczka do Eclipsa Podpowiadanie kodu, sprawdzanie składni Widok WYSIWYG Wbudowany podpowiadacz komponentów, layoutów Wspomaganie testów Debugger
Inne narzędzia FlashBean – wtyczka do netbeansa FlashCatalyst - oprogramowanie pozwalające na dodanie do elementów wytworzonych w Photoshopie, Ilustratorze lub Fireworks cech interaktywnych Wtyczki do Visual Studio - Ensemble Tofino, Amethyst FlashDevelop(freeware)
Dostępne frameworki Mate Flex Framework Cairngorm- irngorm/Cairngorm irngorm/Cairngorm PureMVC - SWIZ -
Wspomaganie testów FlexUnit nit/FlexUnit nit/FlexUnit Flex SDK Opensource xsdk/Flex+SDK xsdk/Flex+SDK
Przydatne linki Porównanie frameworków - ex_framework.html ex_framework.html Tutorial - ning.html ning.html Ładny przykład -