My experience with JavaFX to write Desktop Applications
This post is about my experience using JavaFX to write some simple desktop applications. I work in Data management dealing with RDBMS like Oracle/SQL Server and Files. I had some ideas to automate the activities that were done manually. For instance, we wrote a scheduler that allows setting up job dependencies and triggers shell scripts on AWS EC2 machines. To track the progress, we had to log into the machine and type some commands.
I thought writing desktop applications would be a better idea. However, I did not have any idea about writing these. I had little Java development experience that does not include Swing.
At first, I thought since I was going to target only the Windows platform, probably I should explore Universal Windows Platform (UWP). But, it seems to involve a steep learning curve.
What's a Universal Windows Platform (UWP) app? - UWP applications
UWP is one of many ways to create client applications for Windows. UWP apps use WinRT APIs to provide powerful UI and…
That’s when I learned about JavaFX. After spending a few days learning the basics, I started writing the applications.
#1 Job Monitor
This is a simple JavaFX application that monitors jobs running in an AWS EC2 instance and reports their statuses. There…
#2 Data Browser
A JavaFX application to browse JDBC Compliant databases Dismiss GitHub is home to over 50 million developers working…
#3 Data Analyzer
This application is about finding data that meets specific patterns in JDBC compliant databases. Currently, it supports Oracle/SQL Server/Teradata. One simple use case is identifying all the columns in all tables in a schema/database that holds credit card data. The idea is to find out all attributes that have Personally Identifiable Information (PII) data.
This is not a JavaFX application, but I wanted to include it for the sake of completeness.
Stato is a web application to show the live status of an Oracle DB. Many times I write SQL queries to find out answers for questions like the query has been running for a while - what’s happening, what’s the size of this table, what’s the current usage of temp space, etc.
As you may know, many databases provide meta-data tables/views to provide up-to-date status of a database. They’re called Catalog tables or metadata tables. They’re present in Oracle, IBM (SYSIBM tables), SQL Server (INFORMATION_SCHEMA), etc.
The application is still under development.
Tools and Libraries
Scene Builder - Gluon
Drag & Drop,Rapid Application Development. Download Now Integrated Scene Builder works with the JavaFX ecosystem …
I guess these are the best resources for anyone to start with JavaFX —
- The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development
- A curated list of JavaFX Frameworks/books/resources.
A curated list of awesome JavaFX frameworks, libraries, books etc... . afterburner.fx - afterburner.fx is a…
- JFX Days is an event for JavaFX. This year it is going to be online and happening on 24th and 25th November 2020.
Javafx | Switzerland | DLSC Software & Consulting GmbH
Join the JFX days and attend a ton of online sessions (for free) covering various topics related to the best desktop…
DLSC is a software company located in Zurich, Switzerland. We are specialised in developing JavaFX and Swing frameworks…
JavaFX is a great UI toolkit to write Cross-platform desktop applications. With https://gluonhq.com/products/mobile/ support, it is even possible to write mobile applications.