Flex Library

Kako bismo vam pomogli u pronalasku svih potrebnih stvarčica za razvoj Flex aplikacija, složili smo kratku listu alata, komponenata, biblioteka i sličnih sitnica koje su vam potrebne ili koje vam mogu pomoći u razvoju RIA aplikacija.

Razvojni alati

Flash Builder

Jedini kompletni alat za razvoj Flex RIA aplikacija, do 2009. godine se zvao Flex Builder. Flash Builder omogućava kvalitetan razvoj RIA sučelja na temelju Flex SDK. Alat je prilikom izlastka bio namijenjen za korištenje Flex 4 frameworka, iskorištavanje noviteta unutar SDK-a, no unutar razvojne okoline moguće je koristiti i ranije i novije verzije Flex frameworka za razvoj Flex i AIR aplikacija. Trenutna verzija alata sadrži odličan vizualni editor, uređivanje skinova komponenata, spajanje na HTTP, SOAP, REST kao i rad s Javom i PHP-om. Flash Builder dolazi u dva oblika: Flash Builder i Flash Builder Premium.

Premium verzija sadrži network monitor za analizu komunikacije između Flex sučelja i serverskog koda, command line build, memory profiler, integraciju Flex Unita za testiranje. Ako ga već nekim čudom niste instalirali na svome računalu, na službenom Adobe siteu možete skinuti novu verziju Flash Buildera.

Flash Catalyst

Relativno nov alat koji služi kao korak između čistog grafičkog layouta i Flash Buildera. Catalyst služi kako biste mogli stvoriti layout aplikacije u Illustratoru, Photoshopu ili Fireworksu, zatim biste taj rad preuzeli u Catalystu, definirali koji grafički element predstavlja koji dio sučelja te nakon definicije elemenata i postavki look and feela (animacije, tranzicije sučelja) projekt biste završili unutar Catalysta i nakon toga biste ga otvorili u Flash Builderu, kojim biste isprogramirali poslovnu logiku aplikacije.

Flash Catalyst je odličan alat za stvaranje micrositeova, dizajnerski zahtjevnih widgeta, složenijih animiranih sučelja za koje Flash Professional se ponekad čini previše kompliciranim za razvoj animacije kroz frameove. Toplo preporučamo da posjetiti stranice Flash Catalysta i uvjerite se koje su njegove mogućnosti.

Razvoj grafičkih komponenti

Degrafa : Declarative Graphics Framework

Degrafa je deklarativni grafički framework za Flex. To znači da ne morate kodirati grafičke objekte u ActionScriptu već pomoću Degrafa tagova možete stvarati grafiku. Sredinom 2008. Degrafa je bila jedini kvalitetni framework za Flex koji je nudio ovakve mogućnosti, danas je tu i FXG, no Degrafa je još uvijek ostala odličan odabir za programiranje grafike u Flex/AIR aplikacijama. Više o Degrafi možete saznati na http://www.degrafa.org. Na stranicama  projekta možete pronaći jako puno zanimljivih primjera kako unaprijediti sučelje atraktivnim efektima.

TweenMax/TweenLite

Nekim Flex developerima je olakšao život pa ga vrijedi spomenuti. Ako ne trebate raditi neke velike grafičke zahvate unutar Flex aplikacije, već vam trebaju klasični tween efekti iz Flasha, onda obavezno pogledajte odličan ActionScript library TweenMax – http://www.TweenMax.com




Flex mape

Google Maps Flex/Flash API
Zasigurno najpopularniju online kartu moguće je implentirati i u Flash i u Flex aplikacije. Google Maps API for Flash/Flex se može skinuti sa stranica projekta: http://code.google.com/apis/maps/documentation/flash. Postoje dvije verzije biblioteke, jedna se koristi za Flash, druga za Flex, a način korištenja API-ja je naveliko sličan korištenju istoimenog API-ja u JavaScriptu. Prednost korištenja Flex API-ja je jednostavna integracija unutar aplikacije s ostalim vizualnim komponentama.



OpenScales

Ukoliko želite razvijati kartografske komponente korištenjem OpenStreet mapa, tada vam toplo preporučamo open source Flex map framework OpenScales. Riječ je o definitivno najboljem izboru za korištenje ovih open source mapa koje su na zavidnoj razini – http://openscales.org.

OpenStreetMap projekt daje besplatan pristup kartografskim podacima,  a doprinos projektu možete dati i sami. Projekt je pod  Creative Commons licencom, a više o projektu i kako u njemu sudjelovati možete saznati na www.openstreetmap.org

Model-View-Controller architecture

Složenije aplikacije zahtjevaju kvalitetniju organizaciju koda kako bi kasnije održavanje i nadogradnja bili što jednostavniji. Radi toga se koriste neki prototipi arhitekture aplikacija. Jedan od njih je i Model-View-Controller arhitektura kojom se razdvajaju podatkovni, prezentacijski i upravljački sloj  aplikacije. Što se tiče MVC frameworka, preporučit ćemo vam dva.

Cairngorm

Zasigurno najpoznatiji MVC framework za razvoj Flex aplikacija. U početku se čini kako se hijerarhija projekta čini malo presložena, no kasnije ćete lako doći do zaključka kako je Cairngorm odlično rješenje za organizaciju Flex projekata.

Mate Framework

Odličan MXML event-driven inversion of control Flex framework. Poprilično leightweight dodatak Flex aplikacijama, ne koristi tipičnu MVC arhitekturu. Više o Mate frameworku pogledajte na http://mate.asfusion.com

Korisni alati i bibioteke

WebORB

WebORB je jedan od najpopularnijih libraryja za povezivanje klijentskih aplikacija razvijenih u Flexu sa serverskom logikom. Za one koji ne znaju, WebORB bibiloteka je razvijena za nekoliko vrsta serverskih jezika (PHP, .NET, Java, Rails), a zasigurno je najčešće korišten s .NET tehnologijom.

Što sve WebORB nudi – podršku za Flex, Flash, ali i za Ajax i Silverlight, odličnu konzolu za management WebORB servisa, korištenje AMF protokola, realtime messaging, video streaming, performance monitoring kroz WebORB konzolu. Kao što vidite, library je poprilično moćan.

AS3 Corelib

Image encoders, enkripcija, stringovi, brojevi, datumi… Sve je tu i ovaj lib je jednostavno nezaobilazan.
http://github.com/mikechambers/as3corelib

As3 Crypto

Kriptografska Actionscript 3 biblioteka koja pruža nekoliko uobičajenih algoritama. Uključuje i TLS (SSL) engine.
http://code.google.com/p/as3crypto/

Povezivanje s drugim aplikacijama

AS3 Flickr API

ActionScript 3 API za povezivanje Flash/Flex aplikacija s Flickrom.
http://code.google.com/p/as3flickrlib/

ActionScript 3 Facebook API

Nedavno je napravljena nova verzija ActionScript 3 Facebook API-ja za povezivanje Flash i Flex aplikacija s Facebookom.
http://code.google.com/p/as3facebooklib/