3 ms·
:) please I mean smooth async, fuzzy matching and reactive sub trees. I'm not a modern fanatic, I actually enjoy the good old as400 or win311 model a lot, and
by agumonkey 4y ago
:) please
I mean smooth async, fuzzy matching and reactive sub trees. I'm not a modern fanatic, I actually enjoy the good old as400 or win311 model a lot, and use old emacs daily. But there was a big chunk of the 90s where GUIs were really really subpar.
- mike_hearn 4y agoCould you elaborate? What does "smooth async" and "reactive subtrees" mean in the context of UX, that sounds more like developer experience than user experience. Generally if you can do it on mobile you can do it elsewhere, right? If you want something like ReactJS and coroutines/async/await, look at Jetpack Compose. It's inspired by ReactJS but for Android/Desktop: https://developer.android.com/jetpack/compose https://developer.android.com/jetpack/compose You don't need any particular UI toolkit though. Many years ago I did a tutorial on "functional programming in Kotlin": https://www.youtube.com/watch?v=AhA-Q7MOre0 https://www.youtube.com/watch?v=AhA-Q7MOre0 It uses JavaFX with a library called ReactFX that adds functional utilities on top of the UI framework. It shows how to do async fuzzy matching of user input against a large set of ngrams. I guess that's in the region of what you mean too.
- agumonkey 4y agosmooth async is basically mastered ajax with lean client/server events and nice loading widgets nothing I said was web only, but web has focused on it and made it basic lingo; I admit not being aware of the javafx world evolution when I used it it was crude (circa 2010). reactive subtrees ~= two way data binding over dom like trees, i don't recall running into such ui rendering models before
- mike_hearn 4y agoI think if you compare like with like it probably wasn't so bad. Web stuff was a lot cruder in 2010 too. JavaFX has two way data binding into the scene graph (a.k.a. DOM) and did from the start: https://openjfx.io/javadoc/18/javafx.base/javafx/beans/binding/Bindings.html#bindBidirectional(javafx.beans.property.Property,javafx.beans.property.Property,java.text.Format) https://openjfx.io/javadoc/18/javafx.base/javafx/beans/bindi...