Flex vs AJAX
Nii Flex kui ka AJAX on rikaste Interneti-rakenduste arendamiseks kaalutud tehnoloogiad. Siiski on ülioluline otsustada kumbki vastavalt selle nõudmistele, kuna neil on palju erinevusi. Flex on avatud lähtekoodiga platvorm Flash Playeris kasutatavate rakenduste arendamiseks. Flexi kaasatud keeled on Action Script ja MXML; ja AJAX sisaldab HTML, JavaScripti ja XML kodeeringut, et luua serveri ja kliendi vahel asünkroonne interaktsioon. Flexi õppimine võtab rohkem aega kui AJAX. AJAX-i kaalutakse taktikaliste täiustuste jaoks, samas kui strateegiliste rakenduste puhul eelistatakse Flex-i.
Kui on vaja otsustada, millist tehnoloogiat tuleks konkreetses olukorras kasutada, on kõigi suuremahuliste tootlikkuse rakenduste või suuremate RIA-de puhul eelistatav Flex AJAX-i asemel. Teisest küljest peetakse AJAX-i pigem väiksemate RIA juurutuste jaoks ning olukordades, kus jõudlus on ülioluline või on vaja sagedasi värskendusi. Animatsiooni puhul, mis osutab navigatsioonimuutustele või on mõeldud lihtsalt kasutaja lõbustamiseks, on Flex ainus lahendus, kuna AJAX laiendab selles kontekstis väga piiratud tuge. Flex toetab loomulikult ka bitmap-manipuleerimist, samas kui AJAX pakub sellele ebajärjekindlat tuge või võib see nõuda serveri ja kliendi vahel ulatuslikku suhtlust.
Mõnikord on üsna kasulik HTML-i renderdamine rakenduses, mida AJAX toetab täielikult, kuid Flex pakub väga piiratud tuge, ilma raamide, HTML-tabelite, JavaScripti jmsta. Kui nüüd on vaja koodide tõlgendamist käivitatavateks toiminguteks, AJAX nõuab, et iga veebibrauser tõlgendaks koodi individuaalselt, Flexi puhul võimaldab brauseri üks plugin aga brauseriülest koodi tõlgendamist platvormide vahel. Täpsuse ja kvaliteedi tagamise suurendamiseks läbib AJAX rakendus veebilehe automatiseeritud testimisriistade kaudu automatiseeritud testimise. Teisest küljest sisaldab rakendus Flex ise automatiseeritud testimise raamistikku, mis sisaldab ka QTP-tööriistu.
Video on tänapäeval muutunud veebikommunikatsiooni oluliseks komponendiks. Enamik rakendusi nõuab video- ja heli voogesitust selles suhtluse või meelelahutuse jaoks. Seda funktsiooni toetab täielikult Flex, millel on hea kvaliteediga video. AJAX seda siiski ei toeta ning videote esitamiseks on vaja eraldi pistikprogrammi. Kõiki neid erinevusi arvesse võttes tuleb valik teha vastavalt nende vajadustele.
Kokkuvõte:
1. Flexi kaasatud keeled on Action Script ja MXML, AJAX sisaldab HTML, JavaScripti ja XML.
2. Flexi õppimine võtab rohkem aega kui AJAXi.
3. AJAX-i kaalutakse taktikalise täiustamise osas, strateegiliste rakenduste puhul eelistatakse Flexi.
4. Suuremate RIA-de puhul eelistatakse Flexi, väiksemate RIA-de puhul aga AJAX-i.
5. Flex pakub looduslikku tuge animatsioonile, bitikaardiga manipuleerimisele ning video- ja heli voogesitusele, samas kui AJAX laiendab neile piiratud tuge.
6. AJAX toetab täielikult rakenduses HTML-i renderdamist, kuid Flex pakub sellele väga piiratud tuge.