Flex vs. AJAX
Sowohl Flex als auch AJAX sind die Technologien, die für die Entwicklung von Rich-Internet-Anwendungen in Betracht gezogen werden. Das Entscheidende ist jedoch, sich für eine der beiden Anforderungen zu entscheiden, da es viele Unterschiede gibt. Flex ist eine Open-Source-Plattform für die Entwicklung von Anwendungen, die auf Flash Player bereitgestellt werden. Die im Flex enthaltenen Sprachen sind Action Script und MXML. und AJAX enthält HTML-, JavaScript- und XML-Codierung, um eine asynchrone Interaktion zwischen Server und Client herzustellen. Flex braucht mehr Zeit zum Lernen als AJAX. AJAX wird für taktische Verbesserungen in Betracht gezogen, während bei strategischen Implementierungen Flex bevorzugt wird.
Bei der Entscheidung, welche Technologie in einer bestimmten Situation eingesetzt werden sollte, wird der Flex AJAX für alle Anwendungen mit großer Benutzerproduktivität oder für größere RIAs vorgezogen. Auf der anderen Seite wird AJAX eher für kleinere RIA-Bereitstellungen und in Situationen betrachtet, in denen die Leistung von entscheidender Bedeutung ist oder häufige Aktualisierungen erforderlich sind. Wenn es um Animationen geht, die auf Navigationsänderungen hinweisen oder nur den Benutzer unterhalten sollen, ist Flex die einzige Lösung, da AJAX in diesem Zusammenhang nur eine sehr eingeschränkte Unterstützung bietet. Die Bitmap-Manipulation wird auch von Flex nativ unterstützt, wohingegen AJAX eine inkonsistente Unterstützung für sie bereitstellt oder eine umfangreiche Interaktion zwischen Server und Client erfordert.
Es ist manchmal von Vorteil, HTML in einer Anwendung wiederzugeben, die vollständig von AJAX unterstützt wird. Flex bietet jedoch eine sehr eingeschränkte Unterstützung ohne Frames, HTML-Tabellen, JavaScript usw. Jetzt, wenn es um die Interpretation von Codes in ausführbare Aktionen geht AJAX setzt voraus, dass jeder Webbrowser den Code einzeln interpretiert. Im Falle von Flex ermöglicht ein einziges Plug-In für den Browser die plattformübergreifende Interpretation von Code. Um die Genauigkeit und Qualitätssicherung zu erhöhen, wird die AJAX-Anwendung durch automatisierte Test-Tools für Webseiten automatisiert getestet. Andererseits enthält die Flex-Anwendung selbst ein Framework für automatisiertes Testen, das auch QTP-Tools enthält.
Video ist heutzutage zu einem wichtigen Bestandteil der Online-Kommunikation geworden. Die meisten Anwendungen verlangen Video- und Audio-Streaming zu Kommunikations- oder Unterhaltungszwecken. Diese Funktion wird von Flex vollständig unterstützt und bietet eine gute Videofunktion. Es wird jedoch nicht von AJAX nativ unterstützt und erfordert ein separates Plugin, um Videos abzuspielen. In Anbetracht all dieser Unterschiede muss man die Wahl entsprechend ihren Anforderungen treffen.
Zusammenfassung:
1. Die in Flex enthaltenen Sprachen sind Action Script und MXML, während AJAX HTML, JavaScript und XML umfasst.
2. Flex benötigt mehr Zeit zum Lernen als AJAX.
3. AJAX wird für taktische Verbesserungen in Betracht gezogen, während Flex für strategische Implementierungen bevorzugt wird.
4. Flex wird für größere RIAs bevorzugt, wohingegen AJAX für kleinere RIA-Bereitstellungen mehr gilt.
5. Flex bietet native Unterstützung für Animationen, Bitmap-Manipulation sowie Video- und Audio-Streaming, wohingegen AJAX sie nur begrenzt unterstützt.
6. Das Rendern von HTML innerhalb einer Anwendung wird von AJAX vollständig unterstützt. Flex bietet jedoch nur eine eingeschränkte Unterstützung.