Hacker News new | ask | show | jobs
by eggsnbacon1 2231 days ago
So many comments suggesting different UI frameworks with varying levels of cross-platform support.

Guys, I hate to say this, just use Java. Its fully cross-platform with a complete UI toolkit that looks native and isn't slow. You're not going to find anything else thats as complete or performant. Java has been focused on this niche forever.

I bet you use Java GUI's all the time without even knowing it. Most of you every day. Tons of IDE's, database visualizers, and other dev tools are made with Java GUI's.

Every Jetbrains tool, DBeaver, DB Visualizer, MySQL Workbench, other stuff I'm too lazy to look up. If you have a tool thats not web with a big UI, its Electron or Java 90% of the time.

1 comments

> that looks native and isn't slow

No.

> You're not going to find anything else thats as complete [...]

Qt. WxWidgets. Soon, React Native for Windows and macOS.

> [...] or performant

No.

> I bet you use Java GUI's all the time without even knowing it.

Oh, people know it. Even users of Windows and Linux, platforms where a consistent native look and feel for applications is now a veritable pipe dream, can tell.

Plenty of people specifically avoid apps written with a Java UI because they feel so non-native and slow.

(Disclaimer: I'm not saying Qt, WxWidgets, necessarily feel any more native than Swing or JavaFX; I only mentioned them as examples of complete cross-platform UI kits, not necessarily as ones with the best integration — although well-designed Qt and WxWidgets apps will still feel miles more integrated with both Windows and macOS, notoriously difficult to emulate, than Swing)

> Every Jetbrains tool, DBeaver, DB Visualizer, MySQL Workbench, other stuff I'm too lazy to look up. If you have a tool thats not web with a big UI, its Electron or Java 90% of the time

If you use apps from that specific set you listed, sure.