News for hackers. Stuff that matters.

Ask HN: Languages/frameworks for desktop development: recommendations?

I've been doing some research for an internal enterprise application project and I'm considering the risks of adopting a non-web-based approach.

What do you think would be good choices of languages/frameworks to develop a "traditional" GUI desktop application? An "old-school" program containing a top-level menu and multiple non-modal screens, containing widgets like buttons, text fields and data grids? Primarily Windows based, but preferably multi-platform?

So far, I'm considering c#/mono/GtkSharp (not sure which fork), but I'd like to get more ideas.

It's been 8 years since my last desktop application project. It was c#/.net 3.5/windows forms.

( 4 comments | 2 points | on HN )
Re:Ask HN: Languages/frameworks for desktop development: rec... by java-man on Thursday July 02, 2020 @03:14PM (#23716879)
If Windows is your primary target, you probably want something sourced by Microsoft.

I would, however, suggest either Java Swing or Java FX (depending on how fancy your application is going to be and/or whether it will have modern multimedia.

In my experience, one can develop and ship high quality enterprise grade desktop applications - not only ship, but also maintain them for a period of over two decades.

Re:Ask HN: Languages/frameworks for desktop development: rec... by pknopf on Thursday July 02, 2020 @04:38PM (#23717763)
This plug-in allows you use to all of Qt/QML with .NET Core.

https://github.com/qmlnet/qmlnet

I'm the author.

Re:Ask HN: Languages/frameworks for desktop development: rec... by myth2018 on Thursday July 02, 2020 @05:57PM (#23718557)
Nice!
Re:Ask HN: Languages/frameworks for desktop development: rec... by alaenix on Monday July 06, 2020 @02:26AM (#23745224)
You should consider Qt to develop a crossplateform desktop application. Scaling from windows to linux and / or macOS will be easier.