JavaFX is a software platform to create and deliver rich Internet applications (RIAs) that can run across a wide variety of devices.
JavaFX Essentials will help you to design and build high performance JavaFX 8-based applications that run on a variety of devices.
Starting with the basics of the framework, it will take you all the way through creating your first working application to discovering the core and main JavaFX 8 features, then controlling and monitoring your outside world. The examples provided illustrate different JavaFX and Java SE 8 features.
This guide is an invaluable tutorial if you are planning to develop and create JavaFX 8 applications to run on a variety of devices and platforms.
I had picked up this book with the hopes of coming to better understand the design and construction of JavaFX UIs, perhaps with worked examples. While the introductory and early chapters are solid and instructional, the remainder of the book seems to revolve largely around installing and utilizing libraries outside of Java to do things like 'make applications which run on the Raspberry Pi' or 'make things which interact with the leap motion'. Nearly the entire book is dedicated to downloading and installing libraries instead of actually working problems and designing UIs with JavaFX.
It was perhaps misguided of me to have picked up a book on a UI library with the expectation that I'd be guided through building UIs, but I feel like there could have been much more in the way of designing some sample applications above and beyond "click button thing happen".
Chapters 1-3 are quite helpful and got me started, but I was left feeling like everything after and including chapter 4 was just a long-winded "go to this URL and download this plugin, add it to NetBeans, run Gradle". The UIs involved were unimpressive for these applications and didn't cover nearly the depth I was hoping. 17 pages on what a Raspberry Pi is, where to buy one, and how to connect to it? Really? Perhaps this is a fault of my expectation.
I'd like to see considerably more complicated applications being written and deployed across platforms. What are some issues one will encounter as the FXML applications get larger? What are ways to solve those issues? What are some unwritten rules of UI design? What are some problems when building interfaces and how do we resolve them with JavaFX? What are some common issues with displaying data and taking user input? What are some best practices and common visual idioms that should be used?
Bottom Line No, I would not recommend this to a friend