Flex vs. AJAX
Både Flex og AJAX er de teknologier, der overvejes til udvikling af rige internetapplikationer. Det afgørende er imidlertid at beslutte om en af dem i henhold til dens krav, da de har masser af forskelle. Flex er en open source-platform til udvikling af applikationer, der er implementeret på Flash Player. De sprog, der er inkluderet i Flex, er Action Script og MXML; og AJAX inkluderer HTML-, JavaScript- og XML-kodning for at etablere en asynkron interaktion mellem serveren og klienten. Flex tager mere tid at lære end AJAX. AJAX overvejes til taktiske forbedringer, hvorimod Flex foretrækkes i tilfælde af strategiske implementeringer.
Når det kommer til at bestemme, hvilken teknologi der skal bruges i en særlig situation, foretrækkes Flex frem for AJAX til alle store produktivitetsapplikationer til brugere eller større RIA'er. På den anden side betragtes AJAX mere for mindre RIA-implementeringer, og i de situationer, hvor ydeevnen er afgørende, eller som der kræves hyppige opdateringer. Når det kommer til animation, der indikerer navigationsændringer eller bare er beregnet til at underholde brugeren, er Flex den eneste løsning, da AJAX udvider meget begrænset support i denne sammenhæng. Bitmapmanipulation understøttes også naturligt af Flex, mens AJAX giver en inkonsekvent support til det, eller det kan kræve omfattende interaktion mellem serveren og klienten.
Det er undertiden ret fordelagtigt at gengive HTML i en applikation, der er fuldt understøttet af AJAX, men Flex giver en meget begrænset support uden rammer, HTML-tabeller, JavaScript osv. Nu, når det kommer til fortolkning af koder til eksekverbare handlinger, AJAX kræver, at hver webbrowser fortolker koden individuelt, medens et enkelt plugin til browseren i tilfælde af Flex muliggør fortolkning af kode på tværs af browsere. Med det formål at øge nøjagtighed og kvalitetssikring gennemgår AJAX-applikationen en automatiseret test gennem automatiserede testværktøjer på websiden. På den anden side inkluderer selve Flex-applikationen en ramme til automatiseret test, der inkluderer QTP-værktøjer.
Video er blevet en vigtig komponent i online kommunikation i disse dage. De fleste af applikationerne kræver streaming af video og lyd i det til kommunikations- eller underholdningsformål. Denne funktion understøttes fuldt ud af Flex med videokvalitet i god kvalitet. Det understøttes dog ikke naturligt af AJAX og kræver et separat plugin for at afspille videoer. I betragtning af alle disse forskelle er man nødt til at træffe deres valg i henhold til deres krav.
Resumé:
1. De sprog, der er inkluderet i Flex, er Action Script og MXML, mens AJAX inkluderer HTML, JavaScript og XML.
2. Flex tager mere tid at lære end AJAX.
3. AJAX overvejes til taktiske forbedringer, hvorimod Flex foretrækkes til strategiske implementeringer.
4. Flex foretrækkes til større RIA'er, mens AJAX overvejes mere til mindre RIA-implementeringer.
5. Flex giver native support til animation, bitmapmanipulation og streaming af video og lyd, mens AJAX udvider begrænset support til dem.
6. Rendering af HTML i en applikation understøttes fuldt ud af AJAX, men Flex giver det meget begrænset support.