I recently came across javafx and i have some doubts regarding it
2)Or is javafx a server side .
3)or is javafx a advanced version of jsp
Please help me guys.
and also provide some good books or tutorials where i can learn javafx please
It is executed on the client side, by the local JVM and automatically downloaded JavaFX runtime.
Books: I suggest to search Amazon or similar for JavaFX, there is now 3 or 4 books on the topic.
Tutorials: see Learn JavaFX - FAQs, Tutorials, and APIs | Get Started with Java FX page for a good start, there are many other good tutorials and articles on the Web too.
Sorry if this is a stupid question, but can someone please explain to me in a bit more details what JavaFX really is.
For example, if one'd ask me what Java is I'd say it's a platform that consists of several key components:
- specification of java virtual machine and java bytecode run by this VM + platform specific implementations of VM.
- specification for java language + platform specific implementations of Java compilers, that make a bytecode out of sources.
- java class library classes - standard mostly "pure-java" classes (+ some JNI calls) that ship with JVM and provide basis for developers to build on.
Something like this.
If this is too blurry, I can ask some specific questions about JavaFX - is it purely platform independent or there are platform-specific implementations? What it consists of: pure java classes or something else too?
If platform-specific, which platforms are supported and why?
"One thing that people noticed right away is the fact that the JavaFX Preview SDK is available for Windows and Intel/Mac, but not Linux or Solaris. A cursory examination of the Windows and Mac OS X version of the JavaFX Preview SDK reveals that they are almost identical in content. The only differences are in native libraries and startup scripts/executables. The native libraries fall into the area of native audio/video playback and (for Windows) some 3D effects."
Today, JavaFX is available on both Linux and Solaris (IIRC).
And yes, there is quite some platform-specific code, to accelerate graphics (GPU-bound), via system API (eg. using Direct3D on Windows). That's why most JavaFX effects (blur, shadows...) are not available on the mobile platform (no GPU).