So, etwas genauer meine Erfahrungen mit Flex.
Habe es vor ca einem Monat "entdeckt".
Mich eingelesen und es für "sieht extrem gut & vielversprechend aus" befunden.
Eigentlich genau das Framework/Tool nachdem ich jahrelang vergeblich gesucht hab'.
Genauso wie ein Bild oft mehr als 10^3 Wörter aussagt, so ist's bei Frameworks
-> Eine komplexe Realworldapplikation damit bauen
(bzw hier das (Web)Frontend tauschen/entwickeln) sagt mehr aus als 10^3 Bücher/theoretische Überlegungen. (IMHO)
Ein Praxistest mußte also her.
Bin über den "Bruce Eckel Artikel" auf Flex gestoßen.
Der Artikel besagt im wesentlichen:
Java suckt im Frontendbereich ohne Ende, aber im Backend+Businesslogik bereich macht's durchaus Sinn. AJAX kann eigentlich nur die vereinte Manpower von Google bändigen, und selbst dann sind die Ergebnise nicht immer zufriedenstellend/den Aufwand wert; ist also zu vergessen.
Insgesamt sei also Flex-Frontend und Java-Backend eine gute Kombination.
Erstens hat er IMHO zu >=100% recht, zweitens hab ich's daher genauso versucht.
Gegeben ein komplexes J2EE Projekt (Backend EJB3, Frontend JSF, >1MJ Entwicklungszeit ...)
Anforderungen an das Frontend sehr "desktopig".
Die Ergebnisse daher nie zufriedenstellend.
Ein optimaler Kandidat also
Hätte es nicht für möglich gehalten, aber es ging
extrem schnell und extrem gut.
Innerhalb weniger Wochen war es fertig,
das Endergebnis eine fetziges Frontend.
(Sowohl gutausehend als auch endlich vernünfig bedienbar)
JSF Webfrontend: Einige Monate Enwicklungszeit, kein zufriendstellendes Ergebnis.
Flex-Frontend: Einige Wochen Enwicklungszeit, super Ergebnis.
BTW: Dieses Flex-Experiment war das erste mal in meinem Leben, daß GUI Programmierung spaß gemacht hat
Kann mir nicht vorstellen, GUIS zukünfig mit etwas anderem zu programmieren.
BTW^2: Die Flex-IDE von Adobe ist zwar recht teuer, 500$, aber imho sehr gut, jeden Cent wert.
Langer Rede kurzer Sinn: Das Ding ist einfach nur geil
Apollo sieht auch sehr vielversprechend aus.
Update: ad openlaszlo:
Sieht am ersten Blick sehr ähnlich und auch sehr gut aus, ist aber aus meiner Sicht nicht praxistauglich.
Das Databinding ist völlig unbrauchbar/verworren/unnötig komplex (maybe bin auch nur zu blöd dafür ...)
, ohne dem ist es für mich wertlos.
Doku/Literatur defakto Nichtexistent.
Javascript -> Bähhh
mfg, lb