Currently on the desktop, JavaFX uses Swing "under the covers", so it leverages the power of Java Swing but is *much* easier to use because of its declarative scripting. One very nice thing about JavaFX Script in that regard is that layout managers are placed into the UI containment hierarchy. See the JavaFX Script Calendar that Displays a Google Calendar Feed post for an example of this. That program also shows how JavaFX Script can communicate over HTTP to a server, in this case using XML as the data transport protocol.
Thanks,<br />James L. (Jim) Weaver<br /><a href="http://JavaFXpert.com" target="_blank" rel="nofollow">"Helping you become a JavaFXpert" weblog</a>
Joined: Oct 11, 2007
Regarding your other two questions:
Cell phone question: JavaFX is being targeted for higher-end phones at the moment, in part because of the display size requirements for rich client applications.
JSF question: JSF is too cool to ever go away! :-)