JavaFX Real-World application number four is called Caliop. It is the frontend of the CuratOR solution developed by EIZO for operating rooms in hospitals. The frontend runs on wall-mounted consoles and allows the operating team to look up information about a patient, control the routing of various video sources to different monitors, record videos, take photos / stills.
For this software I was asked to implement the UI in JavaFX based on an already very sophisticated HTML mockup. Even though the mockup made heavy use of animations and CSS styling it was a straight forward port to JavaFX.
The following image shows the application in action at a trade show in Germany.
As usual: here are the interview questions and answers.
What is the name of your product / project?
Who are your users / customers?
Clinicians – mainly surgeons and nurses
What is the purpose of your software? What are its benefits?
Facilitation of every day surgical workflows.
Is the application operational? If yes, since when. If not when do you plan to go live?
We plan to go live by the end of 2015.
How did you get the necessary JavaFX Know-How into your team? (Consultants, Internal / External training courses)?
We hired an external developer 🙂
With which version of JavaFX did you start? 1, 2, 8?
When did you start developing the application and how long did it take?
How many developers worked on it? In total and on the UI.
Why did you choose JavaFX as frontend technology? And very importantly: why did you not choose HTML / Web?
Desktop technology with more options to control and develop on hardware (such as frame grabbers, streamers, video switches etc.). HTML / Web are more usable for mobile technology. Java FX offers very good results with small efforts. JavaFX gives also the offer to write intelligent code keyword data binding.
Was it difficult to convince decision makers to agree on JavaFX?
What were the biggest challenges / problems / issues / bugs you faced in the JavaFX part and how did you solve them?
Implementing animations is a whole lot easier in JavaFX than in Swing, but it still takes a lot of skill and dedication.
Which 3rd-party products / frameworks / tools (open source and commercial) did you use and why did you choose them?
FontAwesomeFX, ControlsFX, Afterburner.FX
Did you mix JavaFX and Swing code?
Would you use JavaFX again for your next project? Please elaborate why or why not.
Yes at this point just positive reflection from users and developers.
Which features would you like to see being added to JavaFX?
High-level animation support. It should be easy to make menus slide in and out.
Do you plan to provide a mobile version of your application or a mobile addition?