Budúcnosť je bohatá!

Verte tomu alebo nie, existuje dokonca aj bezplatná verzia Flex s názvom Flex SDK, hoci je zameraná výlučne na spoločnosti, ktoré chcú vytvoriť svoje vlastné Flex IDE, a inak je to seriózna možnosť len pre tých, ktorí nemajú dostatok peňazí nadšenec. Nasleduje Flex Builder 2, ktorý stojí 315 GBP (370 GBP s DPH) vo Veľkej Británii a 499 USD v USA (260 GBP). Prečo o 20 % viac v Spojenom kráľovstve? Pretože sme dosť hrnčeky, aby sme to zaplatili...

Budúcnosť je bohatá!

Ale prečo by ste si chceli kúpiť Flex? Čo ponúka, čo Flash Professional neponúka? Odpoveď: naozaj nič. Koniec koncov, vývojové prostredie Flex 2 produkuje štandardný súbor Flash 9 SWF, takže pokiaľ Adobe neplánuje obmedziť niektoré funkcie Flash Player – takže ďalšia verzia Flash Professional k nim nemá prístup (veľmi nepravdepodobné) – Flex môže dosiahnuť len rovnaké konečné výsledky ako Flash Profesionálny. Rozdiel nie je v tom, čo môžete dosiahnuť, ale ako.

Aby ste pochopili, čo tým myslím, pozrite sa na Flex 2 IDE, ktoré je založené na Eclipse IDE a sotva môže vyzerať odlišnejšie od prostredia Flash. Flex je pre vás, ak považujete Flashovu časovú os skôr za prekážku ako pomoc, a ešte viac, ak ako ja strávte väčšinu svojho programovacieho času prácou na externých súboroch ActionScript (.as) v niektorom editore tretej strany, ako napr SEPY. Snímky časovej osi zvyčajne používam iba ako vhodné východiskové body pre externe uložené funkcie, čo je, úprimne povedané, kombinácia jednoduchého pohodlia a môjho programovania riaditeľ.

Štrukturálne je hlavný rozdiel medzi Flash Professional a Flex 2 v tom, že zatiaľ čo v prvom sa ukladajú informácie o rozložení aplikácie a položky knižnice v binárnom súbore FLA, Flex 2 využíva MXML, ktorý, ako už názov napovedá, sa scvrkáva na sadu vlastných značiek v štandardnom XML súbor. Zatiaľ čo veľa projektov Flash bude pozostávať z jedného binárneho súboru FLA, projekty Flex obsahujú veľa súborov v textovom formáte, ktorý je viac známy používateľom všeobecných programovacích jazykov, ako je Java a C#. A je tu problém, pretože rozdiel v skratke spočíva v tom, že dizajnéri budú mať radi Flash, zatiaľ čo programátori budú preferovať Flex.

Ak vás zaujíma, do ktorého tábora patríte (vzhľadom na to, že takmer každý film vo formáte Flash bude obsahovať nejaký ActionScript), skúška kyselinou je takáto: kam ukladáte svoj kód? Ak to uložíte do snímok na časovej osi, ste dizajnér. Ak ho uložíte do externých súborov AS, ste programátor. Nerobím tu žiadne hodnotové súdy: ako nezrekonštruovaný kódový šéf často žasnem nad tým, čo moji kolegovia môžete urobiť prostredníctvom časovej osi a silnou stránkou Flashu je, že zvyčajne existuje viac ako jeden spôsob, ako nejaký dosiahnuť účinok. Animujem objekty pomocou kódu ActionScript, zatiaľ čo moji kolegovia Tim, Kristina a Tracey dosahujú to isté interaktívne na časovej osi. Ich cesta je vždy rýchlejšia na jednorazové použitie, ale pokiaľ ide o vytvorenie 15 hodín e-learningového softvéru (ako sme práve urobili), kódový prístup sa vypláca.

Bonusom je, že Flex 2 Builder Edition je, ako píšem, o 35% lacnejší ako Flash 8 Professional, ale nie je to také jednoduché ako cena. Neočakávajte, že vývojári jazykov C#, Java alebo dokonca JavaScript budú hromadne migrovať na Flex 2. Bude to postupný proces riadený ústnym podaním a tlakom klienta, čo znamená väčšinu Flex 2 používatelia už budú používateľmi Flash 8 Professional, takže Flex 2 sa stáva dodatočným nákladom, nie a výmena.

Aj keď neočakávam, že títo používatelia budú považovať migráciu na Flex IDE za ťažkú, je tu jedna hlavná prekážka – Flex 2 využíva ActionScript 3 a skutočne bol hnacou silou tejto najnovšej verzie skriptovacieho jazyka. Naznačuje to, že zatiaľ čo Flex 2 existuje od júla 2006, verzia 9 Flash Professional ešte nebola vydaná. AS3 do určitej miery kazí zábavu zo skriptovania tým, že odstraňuje mnohé z príjemnejších a odpúšťajúcich vtipov AS2, ale zdá sa, že to je smer. všetky jazyky sa vyvíjajú a určite to uľahčuje ladenie (AS2 je tak zhovievavý, že určenie chýb môže byť frustrujúco ťažké).