Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upHow ready is this? #75
Comments
This comment has been minimized.
This comment has been minimized.
|
I don't think it's ready yet, the 0.1 release is roughly in a month or two away. You can take a look at the 0.1 project board to see how far certain features are. There are features that are missing, that I'd consider "necessary" for any non-hello-world app, that should be part:
That's not to say that Azul isn't useful yet, but I wouldn't use it for a production app yet. Below is a screenshot of the application I'm currently programming using this framework, so I'm trying to verify that the programming model can scale to more complex apps: However, for example text fields currently just push and pop characters at the end of the string, since there is no "text cursor" yet - since I am writing the app for myself, that works fine, but for a production app, it would be a very bad user experience not to have a text cursor. And of course, this doesn't really scale to thousand-line documents, where you'd need different types of datastructures, not just a string. So I'd expect the 0.1 version to be released in 1 - 2 months (i.e January / February 2019). I'll do a "release announcement", so you can "watch for releases only" on this repository if you want to be notified. |
This comment has been minimized.
This comment has been minimized.
Zauberklavier
commented
Dec 10, 2018
|
Alright, got it. I'll have a look again at that time then. Thanks. |
Zauberklavier
closed this
Dec 10, 2018
This comment has been minimized.
This comment has been minimized.
|
Hm, I'd leave this open for now, because I get this question a lot - usually people don't take a look at the project board, only at the issues, so I'll leave this issue open until the 0.1 release, for better visibility. |
fschutt
reopened this
Dec 10, 2018
fschutt
added
the
question
label
Dec 10, 2018
fschutt
pinned this issue
Dec 17, 2018
This comment has been minimized.
This comment has been minimized.
OtaK
commented
Dec 18, 2018
|
Hey, I'm also thinking of betting on azul (I already have a lot of experience with Conrod, but hey, I like Azul's design and underlying concepts, so I want to give it a try) for a production app, and I'd be super open to contribute back on the issues we'd fix. Would that be a thing for you or not? |
This comment has been minimized.
This comment has been minimized.
|
@OtaK Well, the issues right now are fairly managable, the main problem is that they sort-of depend on each other. Ex. I can't implement drag & drop support without implementing multi-window handling first (because during the dragging, the element needs to be rendered in a seperate window, so it depends on multi-windowing). I can't re-enable scrolling without solving the clipping situation first, I can't publish parts of the API without solving dependencies in webrender first, etc. And at least for now, I have lots of time to work on these internals - it's faster for me to implement these things on my own, rather than to coordinate PR merges. However, if you want to help: develop widgets (or at least try to)! For example, try creating:
Take a look at the widgets/table_view.rs on how to structure these kinds of components. Or try:
This would probably help more than trying to mess with internals (which currently break the API every 24 hours) - plus you'd learn how to use azul in the process. As it is right now, the 0.1 release would be done without any widgets (just releasing the "core" library, and widgets are then added in 0.2). But someone has to write standard widgets at some point, so that's something you could help me with. |
This comment has been minimized.
This comment has been minimized.
OtaK
commented
Dec 18, 2018
|
I guess before thinking of making full-fledged widgets, the elementary building-block views need to be made I think (eg: React Native's FlatView, addressing the common use case of long item lists that need to be only partially redrawn on scroll to save memory and CPU). Our project will have a completely custom UI so commonly-used widgets won't be much of use to us, building blocks will be much more useful. That's a task I can afford to do since I'll do it anyway ¯_(ツ)_/¯ I'll start working on the said project at the beginning of January so I (or members of my team at @YellowInnovation) will be in touch here. |
This comment has been minimized.
This comment has been minimized.
That already exists in azul, it's called an So if you have 100000 elements, you can make an IFrameCallback, which will then be called with a size of let's say 100 x 200 px, then you can add event listeners to On::Scroll and calculate what items need to be rendered on the screen. |
This comment has been minimized.
This comment has been minimized.
|
@fschutt It might be a good idea to open some issues with |

Zauberklavier commentedDec 10, 2018
I'm thinking of using this for work for a prototype of a thing. I'm wondering if Azul is ready enough to be used for things that may be used in a production-ish-like setting atm or if it's a heavy work in progress with no assurance of stability, incomplete features and all the rest that comes with growing up a project. Let me know how it is. Thanks!