EIZO_company_logo

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.

curator-small

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.

tradeshow3

As usual: here are the interview questions and answers.

General Questions

What is the name of your product / project?

CuratOR Caliop

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.

Development

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?

Java 8

When did you start developing the application and how long did it take?

November 2014

How many developers worked on it? In total and on the UI.

Two

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?

No

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?

No.

Outlook

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?

Yes