1. Who is the book aimed at? Beginners? Web programmers? Experienced Java programmers?
All three.
2. Can I get some detail on what exactly it covers? For example, is there a table of contents available?
http://www.amazon.com/JavaFX-Developing-Rich-Internet-Applications/dp/013701287X
Click "See all Editorial Reviews"
3. Does the book specifically talk about how to call regular Java classes from JavaFX? How about how to call JavaFX classes from Java (this is something that I'm especially interested in)?
There is a whole chapter, dedicated to this.
4. Are any JavaFX internals discussed? For example, JavaFX appears to use the same plug-in and JVM that Java uses. Is the class file format the same? Are JavaFX classes compatible with Java classes? How are they different?
We don't discuss the internals that much, but JavaFX class compile directly to Java Byte code so are fully compatible with the same byte code that Java produces.
JavaFX classes can extend at most one other JavaFX or Java class, and the Java class is required to have a no-args constructor. However, there is a new concept called "mixin" which is a class that gets mixed into the class that inherits from it. JavaFX classes may extend as many mixins and Java interfaces as it wants. It is fairly seamless to make calls out to Java. The chapter discusses how all this works and covers some of the corner cases.
5. What about deployment options? Is this subject fully explained and detailed? This is an area where in general I don't think Java gets quite enough attention.
JavaFX embraces the Java-Web-Start model that now supports
Applets as well as stand-alone applications. So Java-Web-Start makes sure you have the latest versions of the JDK and libraries installed on the local system, but does not needlessly download versions that are already cached on the client machine.
6. Is there anything else you think I should know about the book?
The authors are three really nice guys.