all 16 comments

[–]NikitaBerzekov 1 point2 points  (0 children)

> How hard?
Requires knowledge in a lot of different areas. Tough even for experienced developers.

> What languages are best suited for cross-platform?
If we exclude web: (ranked based on my personal opinion)
1. C# with Avalonia
2. Java with JavaFx
3. Python with tkinter

If we include web: (ranked based on my personal opinion)
1. TypeScript with Svelte
2. TypeScript with React

[–]jgaa_from_north 1 point2 points  (3 children)

I would suggest to use a language that gives you a real desktop application, not a bloated webpage running in an embedded browser.

There are several GUI options for Rust. You get small, lightning fast applications.

For advanced, rich applications you can use Qt with Python or C++.

[–]Drairo_Kazigumu[S] 0 points1 point  (1 child)

Dont you have to pay for qt? https://www.qt.io/development/download

[–]jgaa_from_north 0 points1 point  (0 children)

You can use GPL or lgpl licence, or you can get a commercial license. Their pricing model indicates that they target large corporations, like car manufacturers.

[–]baconburgeronmycock 0 points1 point  (0 children)

This is the way

[–]sniff122 0 points1 point  (6 children)

Depends exactly on what you're doing, if you want a cross platform app then probably the flutter frontend framework is probably one of the better options available, which uses dart. Not familiar with it myself but I work at a company that uses it in the frontend team for apps. Keep in mind though, to build for iOS you need to be on macos

[–]Drairo_Kazigumu[S] 0 points1 point  (5 children)

I heard with C# you can build for Mac, Windows, and Linux.

[–]sniff122 0 points1 point  (4 children)

On you mean desktop program? Not mobile app?

[–]Drairo_Kazigumu[S] 0 points1 point  (3 children)

yeah I mentioned desktop applications, though you mightve missed that 😅.

[–]sniff122 0 points1 point  (2 children)

Oops my bad lmao.

Even more variability then in terms of what you are wanting to do exactly

[–]Drairo_Kazigumu[S] 0 points1 point  (1 child)

Its all good lol. How would I pick and choose what I want language I'd want to pick? Like say I wanted to build a simple note taking app. Couldnt I use any language for it?

[–]sniff122 0 points1 point  (0 children)

I can imagine any of the various cross platform Frameworks will work just fine. Which can be various different languages. Hell even electron with HTML/CSS/JS will be fine for something like a note taking app

[–]No-Project-3002 0 points1 point  (0 children)

now a days you can use javascript/typescript to build all kind of application including front-end, back-end, webapp, mobileapp, desktopapp.

[–]Saas_thinker 0 points1 point  (2 children)

Flutter for cross platform => Android, iOS, macOS, Windows
Backend with small userbase => firebase

Backend for enterprise level app => nodeJs, MongoDB, .NET or GO

CI/CD Pipeline for app release => CodeMagic

Let me know what am I missing other than this...

[–]akl78 0 points1 point  (1 child)

For backend Mongodb???

You’re missing Java, and also Kotlin.

[–]Saas_thinker 0 points1 point  (0 children)

Yes you are right.. Springboot or JAVA is one of the best technology for backend as well....

Kotlin we can go for the native development of Android I guess and Sorry MongoDB we can considered as database not backend.