DEV Community

Maksymilian
Maksymilian

Posted on

Major Release: Total Overhaul - JavaFX Renaissance

Hey devs! After months of development, I'm thrilled to announce the biggest update yet to my project - PictureComparerFX!

🔥 What's new?

This update is a complete transformation of the application, featuring:

  • A modern UI powered by JavaFX
  • Enhanced performance targeting Java 21
  • New logging & resource management systems for smoother operation
  • Easy-to-install packages for MacOS and Linux

It's not just an update; it's the foundation for future growth and stability.

🛠️ Key Changes:

  • New Classes:
    • PictureComparerFX, PathResolver, FileSizeComparator, and many more...
    • New controllers, models, services...
  • StateMachine implemented for the Comparer module.
  • UI fully rebuilt in JavaFX
  • Build scripts added for Linux and MacOS.

🧹 Refactoring & Cleanup:

  • AsyncTaskFactory has been reworked into AsyncTaskSupport
  • Replaced the application thumbnail
  • Improved documentation (README.md)

đź’€ Deprecated:

  • Swing-based UI is gone - RIP 🪦
  • Old controllers, models, and legacy components have been removed clearing the path for more scalable architecture.

đź“… Release Date: 27.12.2024

➡️ How to Upgrade:

To upgrade, follow the instructions here: GitHub Link


đź’ˇ Why This Matters:

Switching to JavaFX not only breathes new life into the app but also lays a strong foundation for future development. I wanted to make sure the UI feels modern and snappy, while the backend benefits from improved efficiency and maintainability.

If you're interested in JavaFX, UI rebuilding, or general Java development - this might be worth a look. Feedback is always appreciated!

👉 Check it out on GitHub: PictureComparerFX Repo

"This marks the biggest update yet, redefining the application from the ground up."

Would love to hear your thoughts or experiences with similar overhauls.

Top comments (0)