Nachdem Sun gestern auf der Java One JavaFX
vorgestellt hat, gibt es nunmehr drei grosse Anbieter von Rich
Internet Application (RIA) Plattformen:
- Adobes Apollo/Flex/Flash Platform (Diskussion)
- Microsoft Silverlight (Diskussion)
- Suns JavaFX (Diskussion, auf reddit)
Bitte nicht verwechseln mit Applets, Webstart oder serverseitigem Java!)
Ich selbst bin der Meinung, dass RIAs mit Javascript und
AJAX zu basteln ganz furchtbar ist. Selbst mit Frameworks wie
prototype.js bleibt das immer noch ein haesslicher Hack, der ja
auch niemals fuer richtige GUI Programmierung gedacht war.
Zumindest die Idee hinter einer richtigen GUI Platform finde ich
deshalb sehr interressant. Alle 3 Loesungen definieren GUIs
deklarativ und koennen sowohl innerhalb eines Browsers als auch
direkt auf dem Desktop laufen.
Silverlight ist fuer mich eigentlich schon raus, weil properitaer
und auf Grund der Firmenpoliktik stark eingeschraenkt (z.B. auf das
Betriebsystem). Silverlight hat aber auch interressante Ansaetze.
In Flex habe ich mich etwas reingelesen. Flex ist mittlerweile
Open Source, Flash selbst aber nicht :(. Ein anderes Problem ist,
das es natuerlich nicht die Fuelle an Bibliotheken gibt wie bei
.NET oder vor allem bei Java. Solange die Applikationen nur thin
clients sind ist das wurscht, aber wenn man dann auch am Desktop
damit arbeitet und lokal Funkionalitaet implementieren will, ist
es ein Problem.
Ich habe Flex jetzt mal als reine GUI software betrachtet, die
immer, auch wenn sie lokal laeuft (z.B. als Apollo Applikation),
ueber Webservices mit einem Backend kommuniziert. Ich glaube das
kann gut funktionieren (Ein netter Nebeneffekt ist, das man
so dem Programmierer zwingt GUI und Logik zu trennen ).
JavaFX ist als einziges Framework vollstaendig UNSER Eigentum,
was ja gerade bei dieser Art von Software Plattform fast schon
Pflicht sein sollte (Wer will schon o ein Debakel wie mit
Microsoft in den 80/90ern). JavaFX verfuegt auch ueber die
groesste bestehende Softwarebasis, darum momentan fuer mich
vorne.
Update: OpenLaszlo sollte man noch dazu nennen: http://www.openlaszlo.org/ .
Mich interressiert eure Meinung dazu. Hat jemand schon eines von
den Frameworks genauer unter die Lupe genommen? Oder seid ihr mit
dem Status Quo zufrieden?
Weitere Artikel zu dem Thema:
http://diveintomark.org/archives/2007/05/02/silly-season
http://jeremy.zawodny.com/blog/archives/009000.html
http://www.paulgraham.com/microsoft.html