专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
TodayRss-海外RSS稳定源
目录
今天看啥  ›  专栏  ›  dotNET跨平台

.NET既然是开源的那么可不可以把它移植到鸿蒙操作系统上?

dotNET跨平台  · 公众号  · 科技自媒体 互联网安全  · 2024-10-28 07:43
    

主要观点总结

本文介绍了布布在OpenHarmony系统上的.Net实验项目,并详细阐述了.Net在OpenHarmony系统上的运行能力,包括nativeaot的简易性,coreclr和mono的理论支持,以及对安卓、ios和macos的封装机制在鸿蒙系统上的适配情况。同时提到了Avalonia框架在鸿蒙系统上的适配情况,以及鸿蒙系统对标准linux so的调用能力。.Net可以通过c#开发原生so并在鸿蒙nativec++项目中调用。

关键观点总结

关键观点1: 目前.Net完全具备在OpenHarmony系统上运行的能力。

其中nativeaot最为简单,coreclr和mono已理论支持但尚未验证。

关键观点2: .Net对安卓、ios以及macos的封装机制在鸿蒙系统上未适配。

这套高级封装以前叫Xamarin.Android, Xamarin.iOS以及Xarmarin.MacOS,现在更名为.Net xxx。

关键观点3: 鸿蒙系统可以调用标准的不依赖glibc的linux的so。

c#的nativeaot功能编译出的原生so也不依赖glibc,因此可以使用c#开发原生so并在鸿蒙nativec++项目中调用。

关键观点4: 鸿蒙系统使用非标准的特性__attribute__((constructor)),可以在so加载时运行一个函数。

类似于DllMain用于注册工作,目前.net上尚未找到类似特性。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址: 访问原文地址 (快捷配置)
总结与预览地址:访问文章预览/总结
文章地址: 访问文章快照