220 likes | 374 Views
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 F lash Zastosowania Flasha Korzyści wynikające z Flasha Adobe Flex
E N D
Platforma Flash od Adobe Szymon Bohdanowicz
O czym będziemy mówić? • RIA(Rich Internet Applications) • Platformy RIA • Właściowści RIA • PlatoformaFlash • Historia technologii Flash • Zastosowania Flasha • Korzyści wynikające z Flasha • AdobeFlex • FlexBuilder, 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?
Struktura platformy Flash Narzędzia projektowania i tworzenia Framework Klienci Serwery
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
AdobeFlex - 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. „
FlexvsFlash(o co chodzi?) • Technologie te do czasu wyjścia FlashBuildera 4 (wcześniej nazywanego FlexBuilder) 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
FlashBuilder 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 -http://mate.asfusion.com/ • Cairngorm- http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm • PureMVC - http://puremvc.org/ • SWIZ - http://swizframework.org/
Wspomaganie testów • FlexUnit • http://opensource.adobe.com/wiki/display/flexunit/FlexUnit Flex SDK • Opensource • http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
Przydatne linki • Porównanie frameworków - http://www.adobe.com/devnet/flex/articles/flex_framework.html • Tutorial - http://www.adobe.com/devnet/flex/videotraining.html • Ładny przykład - http://www.miniusa.com/