Buenas,
El escritorio no es mi dominio y yo hasta hace poco no apostaba mucho por estas tecnologias, pero recientement he tenido que hacer un front en javaFX para un proyecto personal y me ha sorprendido la tecnologia, asi como la comunidad activa y positiva que hay alrededor.
En respuesta a tus cuestiones:
1- Sin duda JavaFX. Swing esta lamentablemente abandonado por Oracle y ya no va a evolucionar. Esto no quiere decir que no sea estable ni valido aun para hacer nuevas aplicaciones.
2 - JavaFX es mas eficiente que swing ya que para su renderizado hace uso intensivo del pipeline de la GPU, por lo que descarga al procesador. Te recomiendo que te bajes aqui unos ejemplos y los pruebes para ver si te va bien:
http://www.oracle.com/technetwork/ja...s-2158687.html
3 - Es sobre todo para el escritorio pero efectivamente facilmente portable a otros dispositivos como los smartphones:
http://gluonhq.com/open-source/javafxports/ https://www.youtube.com/watch?v=FSQrVJrGp9E
4 - Si ya has hecho como dices la aplicacion, yo continuaria con Swing. Para nuevas aplicaciones puedes probar a comenzar con Java FX. A ver si te encuentras comodo.
5 - Si ya sabes Swing, JavaFX no deberia ser en absoluto dificil. La creacion de las interfaces es muy sencilla gracias al JavaFX Scene builder, que las genera automaticamente y se integra muy bien con IDEs como Netbeans, IntelliJ o Eclipse. Aunque esta herramienta ya no esta mantenida por Oracle, la comunidad la sigue evolucionando:
http://gluonhq.com/open-source/scene-builder/
En fin, te invito a echarle un vistazo a este blog como punto de partida:
http://fxexperience.com/
O este:
https://dlemmermann.wordpress.com/
Algunos ejemplos muy recientes de desarrollos en JavaFX:
https://dlemmermann.wordpress.com/20...urator-caliop/ https://dlemmermann.wordpress.com/20...-optimization/
Un saludo