Same here. I eventually settled on Java(FX) after exploring Go (unrivaled for web services) and Rust (incomparably elegant due to the precise information provided by the compiler).
I’ll write more about it at some point, but here’s a brief overview. The SceneBuilder is incredibly powerful and user-friendly. From dark/light mode, table views (with editing), file management, testing, error management, to performance, everything becomes simple once you understand the topic.
The only “exception” is menus, where you might need to make adjustments for macOS by distinguishing between Windows, Linux, and macOS using one(!) if query.
I can automatically create exes, debs, pkgs, or dmgs, and the Windows exe is automatically an installer (either exe or msi). Users don’t even need to have Java JRE installed, and a layperson wouldn’t even notice that Java is running.
The only real “disadvantage” compared to Xojo is that with JavaFX, you must compile explicitly for the target architecture, unless you use something like GitHub Actions (which is easy to do as well). However, this isn’t a problem for me, as I naturally test the software on every platform. Through Github, I can quickly access the project on the target platform and compile it within a few seconds.
I only pay for the JetBrains IDE and Github CoPilot, that’s it. So I’ve reduced my costs by a third, I’m having a lot of fun with the development and I’m umpteen times more efficient.
And last but not least: dealing with table views is extremely easy, logical and fast. And overall the performance is impressive, especially the database accesses. And all the problems with currencies and/or regional formats simply don’t exist.
9+ months of learning the ecosystem (more or less fulltime) is now starting to pay off. I would have liked to have spared myself that, but only while studying. I can only encourage everyone to switch (no matter what platform). If someone needs desktop apps and doesn’t want to build on Electron or Tauri, but cross platform is important, then there shouldn’t be a better alternative at the moment.
Lastly, dealing with table views is incredibly simple, logical, and quick. The overall performance is impressive, particularly when accessing databases. Issues related to currencies or regional formats are virtually non-existent.
After dedicating nine months to learning the ecosystem (more or less full-time), the effort is finally paying off. While I would have preferred to avoid this learning curve, it was necessary. I wholeheartedly encourage everyone to make the switch, regardless of their platform. If someone requires desktop applications and does not want to rely on Electron or Tauri, yet values cross-platform compatibility, there currently may not be a better alternative.
Thank you @thorstenstueker for the persistent and tiresome mantra
. Constant dripping wears away the stone.