35 ms·
I want a linux phone. But you know what I want first? I want a Visual Studio level IDE that I can develop Linux GUI application in. GTK is an amazing piece of
by lykr0n 6y ago
I want a linux phone. But you know what I want first?
I want a Visual Studio level IDE that I can develop Linux GUI application in. GTK is an amazing piece of software, and there are some beyond amazing GTK based applications that I found and started using.
As someone who has not done linux GUI development before, the biggest issue is getting started. Android has first class development support, and so does iOS. Linux has Glade for GTK and QtCreator for QT apps.
Vala is an amazing first step, and the code makes design & development super easy. But there is still a disconnect between design and development that hinders adoption. If there was a nice "all in one" application where development can be done like. You could see the hype, and then disappointment, when https://github.com/akiraux/Akira https://github.com/akiraux/Akira was announced and it looked like such an IDE. But alas.
The Rust GTK Bindings also look really good, but I think the biggest hurdle that needs to be overcome is making Glade either more user friendly and making it tie into an IDE like Builder, or have an IDE like IntelliJ support it.
- MartijnBraam 6y agoGnome Builder is basically the reference GTK IDE, such a shame that the developers are so stereotypically gnome and are just not supporting any usecase outside of flatpak at all
- lostmsu 6y agoI was thinking along the same lines. Some time ago GNOME seriously considered Mono to be a good platform to develop Linux apps. There is now an active project Avalonia, that provides WPF-like GPU accelerated framework, that is cross-platform, and can potentially work well on PinePhone with .NET Core.
- dhbradshaw 6y agoFlutter in vscode is quite good. And although Flutter has historically been for ios and android, I actually prefer writing Flutter apps while running them on my Ubuntu box. It feels lighter and faster running them natively in Linux than running them in an emulator.