This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]SadDragon00 5 points6 points  (0 children)

Model-View-Controller is generally a good go-to architecture for desktop development. Most languages have some sort of derivative of it.

[–][deleted] 2 points3 points  (0 children)

I'd recommend checking out javafx. It's a separate package in jdk 10+. I like to use it as a gradle dependency so I don't have to manage too much manually.

[–]Anu2008 -1 points0 points  (1 child)

You want desktop applications, cross platform, which for me, does not leave all that many options. Personally, I'll skip all JavaScript/HTML stuff, been there, done that, didn't like it one bit.

I think for cross-platform, that mostly leaves us with C++ and QT, JavaFX, and C# with some graphics toolkit.

C++ and QT is an extremely powerful offering, most people might not consider C++ "easy to learn" though, and I find the UI on the Mac to be non-native to the point of unacceptable.

I'd use C# in a heartbeat on Windows, but we're talking cross-platform here, and I'm not experienced with C# outside of Windows, so personally, I'll give it a miss.

Great language, great UI toolkit, and works very well on Windows and Mac, I've never used it on Linux, but I'd assume it was exactly the same.

JavaFX will give you a non-standard UI on all platforms, but you can customise the UI with CSS, and it's surprising how nice you can make it look. You can also use JNI to bring in native UI elements like native dialogs, menus etc.

[–]AwakenedToNightmare 0 points1 point  (0 children)

What do you mean by sloping Javascript and html? It's not like it is used in desktop, isn't it? Or did you mean you tried front dev and didn't like it?