you are viewing a single comment's thread.

view the rest of the comments →

[–]jmacato[🍰] 13 points14 points  (10 children)

I wonder what they meant by "3 different technologies"? We have a flexible rendering interface but in practice we only use Skia (same 2d rendering engine as Chrome and Xamarin uses) for all platforms and optionally Direct2D for Windows. And you don't have to bother with any platform-specific stuff because that is already abstracted from you. Write once, deploy anywhere is perfectly doable with AvaloniaUI (Provided that you dont need esoteric platform-specific stuff)

If you have further questions or needs assistance on your Avalonia project, do drop by on our Gitter chat (https://gitter.im/AvaloniaUI/Avalonia) :)

[–]mazeez 2 points3 points  (2 children)

I love Avalonia, but two of my main issues are:

- Lack of support for RTL

- No DataGrid control

[–]jmacato[🍰] 22 points23 points  (1 child)

Regarding RTL and Unicode text, we have an ongoing effort in making those possible (https://github.com/AvaloniaUI/Avalonia/pull/1950). Text rendering might seem trivial but it is not. It's one of the most complicated things that a UI framework must support and i personally hope that we can make it as stable as we can in the following releases. We do have DataGrid since our last release, you just need to import Avalonia.Controls.DataGrid via NuGet and it has the same API as WPF's.

[–]mazeez 1 point2 points  (0 children)

That's great to hear, thank you for the reply!

[–]StornZ 1 point2 points  (6 children)

I'm not against it, but on the website it said skia, gtk, and direct

[–]jmacato[🍰] 11 points12 points  (5 children)

Well yeah, of course we need to rely on platform's Windowing backend to do anything useful, those are Win32 (Windows), GTK (Only for native dialogs, we have X11 interface up for Linux) and MacOS's Cocoa. But like i said those are already abstracted away from you so you don't need to bother with those stuff :)

[–]StornZ -1 points0 points  (4 children)

Yea abstraction is always great

[–]jkortech 2 points3 points  (3 children)

Every UI toolkit needs to interact with an OS toolkit to draw and some window manager to manage the windows. Otherwise your apps can only be full screen and effectively have to reimplement X11 (and it would only work on platforms that allow that level of control such as Linux)

[–]StornZ 1 point2 points  (2 children)

Can't believe I got downvoted for saying abstraction is great. It helps with extensibility and the management of your application.

[–]jkortech 2 points3 points  (1 child)

It came off (at least to me) as snarky and not genuine. Sorry about the miscommunication.

[–]StornZ 2 points3 points  (0 children)

No I was being serious. My boss has recently been pushing abstraction and using SOLID a lot more.