Java

JavaFX Real-World Apps: PSI Advanced Scheduling and Monitoring

I am happy to announce that there is a new entry for the "Real-World Apps" list. The company PSI has developed an application for "advanced scheduling and monitoring". The software will be used by the manufacturing industry. The screenshots look quite polished and attractive. PSI is one of the earliest adopters of FlexGanttFX, my JavaFX framework for visualizing schedules of any kind. https://youtu.be/hXdvTlca6rM?w=550 PSI - Operation Gantt PSI - Operation Detail PSI - Production Order PSI - Report PSI - Structural Gantt As usual I have done an interview with the developers. Michal [...]

By |2021-02-18T13:42:26+01:00January 25th, 2016|FlexganttFX, Java, JavaFX|2 Comments

JavaFX: The Power of CSS

I recently presented the NEOS application that was developed for the European Broadcasting Union. Now that a few weeks have passed the UI has been polished and a lot of work was invested into styling it via the CSS support of JavaFX. I really like the results and thought it would be good to show you. After Editing a Transmission Searching for Transmissions Editing a Resource Before

By |2021-02-18T13:42:27+01:00December 19th, 2015|Java, JavaFX|10 Comments

When to use JavaFX instead of HTML

The one question that JavaFX aficionados like myself are facing over and over again is the question when (or why) to use JavaFX instead of HTML (5). Here are my two cents on it: You should use JavaFX if .... ... you are interested in robustness / quality. JavaFX is Java! You will be able to implement your entire application with the same language / technology. This has a direct impact on the people and the skill sets that you have to have in your team and also on the robustness and quality of the application. The more you have to switch between different languages [...]

By |2021-02-18T13:42:28+01:00November 16th, 2015|Java, JavaFX|14 Comments

JavaFX Real-World Apps: EIZO CuratOR Caliop

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 [...]

By |2021-02-18T13:42:28+01:00October 23rd, 2015|Java, JavaFX|4 Comments

JavaFX Real-World Apps: Emirates Airlines Network Capacity Optimization

Emirate Airlines' "Network Capacity Optimization" (NCO) is the subject of this fourth installment of the "Real World Apps" series. For reference here are the first three: Mint Media: Training and Resource Management AISO: HRC-Matic European Broadcasting Union: NEOS NCO was developed to allow the dispatchers at Emirates Airlines to optimize the usage of their plane fleet. In this application the user creates requests for new flights, cancelled flights, delayed flights, upgraded flights, etc.... NCO can then be used to create different scenarios to fulfill the requests. Each scenario is evaluated and associated with its impact on costs. I had only [...]

By |2021-02-18T13:42:29+01:00October 22nd, 2015|FlexganttFX, Java, JavaFX|2 Comments

JavaFX Time Spinner Hack

A while ago I hacked the JavaFX spinner control to use it for entering a time (hour and minute). When doing so I noticed that the spinner API actually already had most of the stuff needed to do this but support for entering time was never finished. If I remember correctly I only had to change the visibility of some of the methods in the spinner code (skin) and voila! I posted a video on YouTube showing this "amazing" control and several people asked for the source code. Unfortunately I had lost it but today I found it again. [...]

By |2015-10-19T15:27:31+02:00October 19th, 2015|Java, JavaFX|1 Comment

CalendarFX Released

Finally! After one and a half years of on and off development work on CalendarFX I finally managed to wrap it up today and to make it available for download and licensing. If you want to take it for a spin simply visit http://www.calendarfx.com and download the distribution. The download is feature complete and only requires a license key after the trial period of several months. To start coding I suggest that you take a look at the online developer manual. It is currently quite "compressed" but will be extended over time. Ideally developers tell me which aspects of the framework [...]

By |2021-02-18T13:42:29+01:00September 24th, 2015|CalendarFX, Java, JavaFX|4 Comments

JavaFX Real-World Apps: AISO HRC-Matic

Application number three in the "Real-World JavaFX Apps" series is a heavy-duty data entry application backed up by a relational database called HRC-Matic. It is being developed by AISO in Geneva. AISO is a company specialised in developing business applications based on JavaFX. They are also working on the application presented in my first blog in this series (European Broadcasting Union). HRC-Matic is used by Swiss authorities to register businesses (ownership, legal status, funding, contacts). The application will be used by approximately 20 users in each canton where it is installed. The software is currently going through the final approval [...]

By |2021-02-18T13:42:29+01:00September 21st, 2015|Java, JavaFX|4 Comments

JavaFX Tip 20: A lot to show? Use Canvas!

There seem to be two kinds of JavaFX applications: the first one is using a scene graph with nodes and CSS styling, and the second one is using a single canvas. However, it is perfectly legal to mix these two approaches. Especially when your application has to show a lot of detailed information where you would easily end up creating thousands and thousands of nodes. Even though the overall performance of JavaFX is fantastic you will most likely bring your system down to its knees when styling is required for all of these nodes (especially when styling is required over and over again because of [...]

By |2021-02-18T13:42:29+01:00June 16th, 2015|Java, JavaFX, Tips & Tricks|5 Comments