What is the difference between a \"normal\" Java desktop application (with AWT or Swing), and a Java application built with JavaFX?
What are the advantages and disadvant
Its not a disadvantage/advantage situation as much as understanding what each can provide and the old saying "use the right tool for the job".
Answer from yahoo answers Source for this answer:
javaFX is actually a different language (similar, but different syntax), but it runs on a JVM and can use Java classes. Mainly developed for "RIA" (rich Internet applications), across a variety of devices. Quite a few built-in features for developing fancy & flashy user-interfaces, without all the typing one has to do in a more nuts-n-bolts (low-level) language like Java.
Really, it's kinda hard to "compare"; JavaFX leverages all the advantages of Java & builds a platform on it for developing RIA's.
Source(s):
Javafx wikiepdia
javafx at a glance
javafx homepage
similar stackoverflow question