Flex vs. AJAX
I Flex i AJAX su tehnologije koje se razmatraju za razvoj bogatih internetskih aplikacija. No, najvažnije je odlučiti o bilo kojem od njih u skladu s njegovim zahtjevima, jer one imaju mnogo razlika. Flex je platforma otvorenog koda za razvoj aplikacija koje su raspoređene na Flash Playeru. Jezici uključeni u Flex su Action Script i MXML; a AJAX uključuje HTML, JavaScript i XML kodiranje da bi se uspostavila asinhrona interakcija između poslužitelja i klijenta. Flex treba više vremena za učenje nego AJAX. AJAX se smatra taktičkim poboljšanjima, dok se Flex daje prednost u slučaju strateške implementacije.
Kad je riječ o određivanju koje tehnologije treba koristiti u bilo kojoj konkretnoj situaciji, Flex se preferira nad AJAX-om za sve aplikacije veće produktivnosti korisnika ili veće RIA-e. S druge strane, AJAX se smatra više za manju primjenu RIA-e, i u onim situacijama kada su performanse vitalne ili su potrebna česta ažuriranja. Kada je u pitanju animacija, koja pokazuje promjene u navigaciji ili je samo namijenjena zabavi korisnika, Flex je jedino rješenje, budući da AJAX pruža vrlo ograničenu podršku u ovom kontekstu. Manipulacija bitmapom izvorno također podržava Flex, dok mu AJAX pruža neskladnu podršku ili će možda trebati opsežna interakcija između poslužitelja i klijenta..
Ponekad je prikladno prikazivati HTML unutar aplikacije koju u potpunosti podržava AJAX, ali Flex pruža vrlo ograničenu podršku, bez okvira, HTML tablica, JavaScript, itd. Sada, kada je u pitanju interpretacija koda u izvršne radnje, AJAX zahtijeva da svaki web preglednik pojedinačno tumači kôd, dok u slučaju Flex-a, jedan dodatak za preglednik omogućuje interflaktorsku interpretaciju koda na više platformi. U svrhu povećanja točnosti i osiguranja kvalitete, aplikacija AJAX prolazi automatizirano testiranje putem alata za automatsko testiranje na web stranicama. S druge strane, i sama aplikacija Flex uključuje okvir za automatsko testiranje, koji uključuje QTP alate.
Video je ovih dana postao važna komponenta za internetsku komunikaciju. Većina aplikacija zahtijeva video i audio streaming u njoj u svrhu komunikacije ili zabave. Flex u potpunosti podržava ovu značajku uz kvalitetno funkcioniranje videa. Međutim, AJAX ga izvorno ne podržava, a za reprodukciju videozapisa potreban je poseban dodatak. S obzirom na sve te razlike, čovjek mora donijeti svoj izbor u skladu sa svojim zahtjevima.
Sažetak:
1. Jezici uključeni u Flex su Action Script i MXML, dok AJAX uključuje HTML, JavaScript i XML.
2. Za fleks je potrebno više vremena za učenje nego AJAX.
3. AJAX se smatra taktičkim poboljšanjima, dok je Flex preferiran za stratešku implementaciju.
4. Flex se preferira za veće RIA, dok se AJAX smatra više za manje RIA-e.
5. Flex pruža izvornu podršku za animaciju, manipulaciju bitmap i video i audio streamingom, dok AJAX pruža ograničenu podršku na njih.
6. Renderiranje HTML-a unutar aplikacije u potpunosti podržava AJAX, ali Flex mu pruža vrlo ograničenu podršku.