The world needs more libhandy tutorials..

@vancha The world needs more GTK programming tutorials in general! If I don't understand the documentation it is a lot of trail and error until I know how things work... And this is very often the case...

@zwerg12 @vancha

Yes! GTK with Rust tutorials would be even better ;)

@tomek @zwerg12 very true :) still kind of struggling with how to structure a rust application that's bigger than one file and nicely separates the front end gtk part from the back end logic.

@vancha @tomek @zwerg12 yeah, i hit a brick wall with gtk and rust when my gui got more complicated than "super simple". Now it looks like i'm supposed to use Glade, Builder and UI files, but i didn't want to do any of that... It seems like i don't have a choice on at least some of that. Rust and GTK is on the back burner (again...) for now.

@ITwrx @vancha @zwerg12

I'm torn between these for L5 development:

1) GTK/Libhandy/Builder/Glade (hard to figure out with Rust but most native to L5 and continuous improvements for mobile usecase)

2) Druid - Rust with well though out reactive UI architecture that fits Rustlang nicely (but no Libhandy and not ready for prod yet afaict):

github.com/linebender/druid

3) Flutter Desktop Linux (getting close to working on aarch64, but not yet)

github.com/flutter/engine/pull

@tomek @ITwrx @zwerg12 I'm not stopping to learn gtk-rs with builder, libhandy and glade until i can write a useful application. I really think that stack is going to be really useful for mobile applications in terms of being low overhead (and thus power efficient) and expressive.
If I was a better programmer it might not have taken so long, but it can't hurt to just keep at it ^^

@vancha @ITwrx @zwerg12

+1 - right now it's really the the best option, especially if you have to learn from scratch

I already know Flutter and so that would be the easiest for me if it worked well enough, and I could develop one application for all mobile platforms (L5/Android/iOS) at the same time. So it would be easy/free to do L5 apps, but probably not as small/fast/efficient/native as pure GTK/Libhandy. Will it be "good enough" though? Too early to tell right now...

@tomek @vancha @ITwrx

I can't say anything about any of these 3 programming tools because I am using GTK/Libhandy/Builder in combination with C.
I had four main goals for my project:
1) Using only basic libraries to reduce the amount of dependencies and keep the app size small
2) Use C to learn the language because I want to do some kernel stuff in the future
3) Fast speed to be energy efficient: I use heavy calculations in my app
4) Designed perfectly for the L5

@tomek @vancha @ITwrx

I have heard a lot good things about Flutter but I personally hate multi platform development... I once tried it with an app. It always works kind of but never perfect. Once it worked on windows phones and android it failed on iOS and the other way round.
I will never ever program for anything else then linux again :D
However, Druid sounds really interesting!
But in the near future I will stick to C...

Follow

@zwerg12 @vancha @ITwrx

Multiplatform development is certainly more challenging than single-platform. Flutter is probably the best tool out there right now for that, but you still have differences between platforms, need to develop platform specific plugins, etc. If you don't HAVE TO support multiple platforms it is obviously unnecessary. If you DO however than it is still *much faster and less expensive* than developing three separate native apps for each platform.

Sign in to participate in the conversation
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml