Replies: 3 comments
-
If you have any clue how I can get in touch with their ecosystem leader, please let me know. I tried to contact them, no reply atm. |
Beta Was this translation helpful? Give feedback.
-
But I think the biggest problem is not whether Avalonia supports it. A standard Avalonia program not only includes Avalonia itself, but also .Net. Simply put, in addition to Avalonia support, .Net itself needs to support it. And including OpenHarmony, there are many branches of HarmonyOS. If you want to do it, should you give priority to supporting the mobile version of Harmony or the embedded version of Harmony (OpenHarmony)? Furthermore, I personally think that the official Avalonia team is unlikely to do this (they have more important things to do). This can only be done by the Chinese community, but it seems that the only active community in China is @rabbitism .This is obviously a huge and unlikely project to be completed. |
Beta Was this translation helpful? Give feedback.
-
This question has been asked before. |
Beta Was this translation helpful? Give feedback.
-
OpenHarmony uses ArkUI first class citizen default app UI framework, app controls, binding other frameworks for native HAP apps with and without Harmony Design language system for HarmonyOS feel that can morph in custom designs outside of that. Avalonia supports several .NET runtimes, including .NET Framework, Mono and .NET Core.
The only prerequisite for supporting new platforms is the ability to draw pixels and receive events, meaning it's easy to add support for new platforms! You can read more about this on our blog.
The architecture is modular and has a clean extensible design of the APIs. Avalonia UI uses SkiaSharp, a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. Many apps use Skia to render their UI, including Google Chrome and apps built with Flutter, allowing developers to create highly performant applications with a consistent look.
Although Skia is the default render, Avalonia UI also supports rendering with Direct2D on Windows. OpenHarmony supports third_party_skia which makes it adaptable to this framework.
Here is how OpenHarmony Architecture works: https://hackernoon.com/building-on-openharmony-navigating-its-architecture-and-app-development-framework
OpenHarmony uses a third-party JavaScript or TypeScript component in the form of a Harmony Archive (HAR), which is a static shared package that can contain JavaScript or TypeScript code, C++ libraries, resources, and configuration files. The HAR enables modules and projects to share code related to ArkUI components, resources, and more. Unlike a Harmony Ability Package (HAP), a HAR cannot be independently installed on a device. Instead, it can be referenced only as the dependency of an application module.
This framework may make it easier to port existing Windows legacy programs with .NET framework+core, mono for OpenHarmony-based systems in enterprise with embedded systems
Beta Was this translation helpful? Give feedback.
All reactions