Flash is quite well established. That is alway an important factor over other (possibly better) technologies. Silverlight has the backing of a big browser maker, which will be important. JavaFX I personally feel it might just be too late to the party.