Ich werde das selbst beantworten, seit ich die Forschung gemacht habe. Hier eine Zusammenfassung:
HTML/Ajax, Flash und Flex sind verschiedene Ansätze zur Entwicklung Web-Anwendungen. Diese Technologien können in einer einzigen Web-App kombiniert werden.
Adobe AIR ist eine Laufzeitumgebung, mit der Sie diese Webtechnologien nutzen und als Desktop-App statt im Browser ausführen können. Sie können sie in der gleichen App kombinieren.
Flash ist eine Laufzeitumgebung, die ursprünglich erstellt wurde, um browserbasierten Anwendungen eine reichhaltige Benutzeroberfläche zur Verfügung zu stellen. AIR bringt die Flash-Laufzeitumgebung zu Desktop-Apps.
Flash erstellt kompilierte SWF-Dateien und wird über ActionScript in Skripts geschrieben. Flex ist ein Tool (SDK, MXML-Schema zum Definieren der Benutzeroberfläche usw.), das das Erstellen von Anwendungen vereinfacht, die auf der Flash-Laufzeitumgebung ausgeführt werden (es generiert SWF-Dateien).
Weitere Informationen finden Sie unter: Adobe AIR FAQ, Adobe AIR (Wikipedia), Adobe Flash (Wikipedia), Adobe Flex (Wikipedia).
Um zu entscheiden, welche Methode (n) bei der Entwicklung für AIR verwendet werden sollten, sollte dies meiner Meinung nach auf den Erfahrungen und Präferenzen der Entwickler basieren, die daran arbeiten. Ich glaube nicht, dass Adobe hier eine Anleitung gibt, da es das Ziel ist, den Desktop-Entwicklern, die bereits über Webentwickler verfügen, die gleichen Optionen zu bieten.
Flex ist irgendwie Adobes JavaScript. Flash ist ActionScript. Ich denke, das sollte es erklären. – usoban
Verwendet Flex nicht ActionScript, und ist es nicht nur ECMAScript, welches JavaScript auch? – aehlke