13. Jan 2008
Flex: Vorteile und Nachteile - ein erster Eindruck
Nach ein paar Wochen Beschäftigung mit Adobe Flex, hier eine subjektive Zusammenfassung der Vor- und Nachteile:
- Pro:
- Komponenten - Mit den von Flex schon bereitgestellten Komponenten lassen sich Benutzeroberflaächen sehr schnell umsetzen. Und wenn’s mal nicht reichen sollte, lassen sich Komponenten ergänzen.
- Flash Runtime - Ausführung der Flash Filme im Browser oder auf dem Desktop in einer Sandbox
- State - Der Zustand wird vom Client verwaltet; Client-Server-Kommunikation kann reduziert werden; der Request kann auch vom Server aus gesendet werden
- ActionScript - überraschend nahe an Java dran, Code-Kapselung durch Klassen und Pakete
- MXML - ein XML-Dialekt, mit Hilfe dessen Komponenten konfiguriert werden können; erst beim Kompilieren werden daraus ActionScript Klassen. - Sehr sauber und effektiv.
- CSS - sie Ermöglichen das Auslagern des Look&Feels eines Flash Films; wer CSS von HTML her kenn kommt mit der Syntax der Flex StyleSheets rasch klar
- Kontra:
- Flex ist kein Webstandard
- So Sachen wie SEO, etc. sind erst mal nicht realisierbar
Zudem:
Sehr gelungen ist auch der Flex Builder, der auf Basis von Eclipse läuft. Im Vergleich mit den PHP Zend Studio for Eclipse erscheint der Flex Builder wesentlich stabiler umgesetzt. Die Bereitstellung als Plugin ist ein absolutes Plus.
Besonders als Bundle mit PHP, der weit verbreiteten Server-Skriptsprache, könnte Flex - welches durch die Flash Runtime auf über 90% der Clients verfügbar ist (laut Adobe) - zu einem wichtigen Baustein für Rich Internet Applications RIAs machen. - Trotzdem: Ajax wird durch Flex jedoch nicht verdrängt - dafür spricht dessen Leichtgewichtigkeit und die Nähe zu Webstandards; Flex ist jedoch von Fall zu Fall eine ernst zu nehmende Ergänzung.
Die durch Flash gegebenen ästhetischen Möglichen von Flex zur Erstellung von Benutzeroberflächen (GUIs), lassen entsprechende Möglichkeiten anderer Programmiersprachen (z. B. Java) ganz schön alt aussehen.







Leave a Reply
You must be logged in to post a comment.