Flex vs. AJAX
Flex i AJAX jsou technologie uvažované pro vývoj bohatých internetových aplikací. Rozhodující je však rozhodnout o jednom z nich podle jeho požadavků, protože mají spoustu rozdílů. Flex je platforma s otevřeným zdrojovým kódem pro vývoj aplikací, které jsou rozmístěny v přehrávači Flash Player. Jazyky obsažené v nástroji Flex jsou Action Script a MXML; a AJAX zahrnuje kódování HTML, JavaScript a XML k vytvoření asynchronní interakce mezi serverem a klientem. Flex vyžaduje více času na učení než AJAX. AJAX je považován za taktická vylepšení, zatímco Flex je upřednostňován v případě strategických implementací.
Pokud jde o určení, která technologie by měla být použita v konkrétní situaci, je Flex preferován před AJAX pro všechny rozsáhlé aplikace produktivity uživatelů nebo větší RIA. Na druhou stranu je AJAX považován spíše za menší nasazení RIA a v situacích, kdy je výkon nezbytný nebo jsou vyžadovány časté aktualizace. Pokud jde o animaci, která naznačuje změny navigace nebo je určena pouze pro pobavení uživatele, je Flex jediným řešením, protože AJAX v této souvislosti rozšiřuje velmi omezenou podporu. Manipulace s bitmapami je nativně podporována také Flexem, zatímco AJAX poskytuje nekonzistentní podporu, nebo to může vyžadovat rozsáhlou interakci mezi serverem a klientem.
Je docela výhodné někdy vykreslit HTML v aplikaci, která je plně podporována AJAX, ale Flex poskytuje velmi omezenou podporu, bez rámců, HTML tabulek, JavaScriptu atd. Nyní, pokud jde o interpretaci kódů do spustitelných akcí, AJAX vyžaduje, aby každý webový prohlížeč interpretoval kód individuálně, zatímco v případě Flexu umožňuje jediný plugin pro prohlížeč interpretaci kódu napříč různými prohlížeči. Za účelem zvýšení přesnosti a zajištění kvality se aplikace AJAX podrobuje automatizovanému testování pomocí automatizovaných testovacích nástrojů webové stránky. Na druhé straně samotná aplikace Flex obsahuje rámec pro automatické testování, který zahrnuje nástroje QTP.
Video se dnes stalo důležitou součástí online komunikace. Většina aplikací v něm vyžaduje streamování videa a zvuku pro komunikační nebo zábavní účely. Tato funkce je plně podporována společností Flex, s dobrým fungováním videa. AJAX ji však nativně nepodporuje a pro přehrávání videí vyžaduje samostatný plugin. S ohledem na všechny tyto rozdíly je třeba si vybrat podle svých požadavků.
Souhrn:
1. Jazyky zahrnuté ve Flex jsou Action Script a MXML, zatímco AJAX zahrnuje HTML, JavaScript a XML.
2. Flex si vyžaduje více času na učení než AJAX.
3. AJAX je považován za taktická vylepšení, zatímco Flex je upřednostňován pro strategické implementace.
4. Flex je upřednostňován pro větší RIA, zatímco AJAX je považován spíše za menší nasazení RIA.
5. Flex poskytuje nativní podporu pro animaci, manipulaci s bitmapami a streamování videa a zvuku, zatímco AJAX na ně rozšiřuje omezenou podporu.
6. Vykreslování HTML v aplikaci je plně podporováno AJAX, ale Flex mu poskytuje velmi omezenou podporu.