写点什么

Wasmtime:终于可以在.NET 应用中运行 WebAssembly 了

  • 2020-01-10
  • 本文字数:973 字

    阅读完需:约 3 分钟

Wasmtime:终于可以在.NET应用中运行WebAssembly了

尽管围绕WebAssembly的势头一直在增长,WebAssembly 运行时Wasmtime才增加对.NET Core的支持,使得基于.NET Core 的应用程序可以运行 WebAssembly 代码。


WebAssembly是安全、可移植的低级代码格式,旨在提供高效执行和紧凑表示。WebAssembly 通过实现硬件无关、语言无关和平台无关,尽可能将可移植性做到极致。


根据来自 Mozilla 的工程师 Peter Huene 介绍,将WebAssembly和.NET集成,可以简化代码共享同时提供更好的未授信代码隔离。


Huene 表示,相较于共享类似 C 库这样的本地库,共享 WebAssembly 模块明显要容易很多,因为前者依赖特定平台构建。而 WebAssembly 模块可以在无需修改的情况下分发。


作为一个示例,Huene 展示了将 Rust 编写的一个库编译成 WebAssembly,然后集成到.NET 应用中。整个过程不需要考虑.NET 应用程序运行的实际处理器架构和操作系统。整个工作流尚未完美简化,因为开发者还需要处理许多诸如值转换等低级别细节。正如 Huene 所说,多亏了即将发布的WebAssembly接口类型提案,这些问题将来都会解决。这个提案将会提升 WebAssembly 和.NET 之间的交互性,简化二者之间复杂数据类型的交换,无需再编写太多胶水代码,可以将 WebAssembly 模块当成是.NET 的包。


WebAssembly 要求显示导入允许模块使用的所有外部函数,并且仅能访问主机平台上保留的内存区域,从而使隔离未受信代码成为可能。该功能让 WebAssembly 模块能够在沙箱环境中高效运行的同时,无需担心陌生插件任意访问主机平台。


Huene 在他的文章中为希望在.NET 应用程序中使用 WebAssembly 的开发者提供了很多有价值的信息,涵盖了整个流程中的所有方面。包括了创建 WebAssembly 代码来解决问题;检查模块需要从主机获得哪些内容,以及想主机提供什么功能;创建.NET 工程并导入 WebAssembly 模块,同时将.NET 函数暴露给 WebAssembly 模块。


浏览器外运行 WebAssembly 应用程序的运行时环境中,Wasmtime 不是唯一一个。这里尤其需要提一下的有,Wasmer,它也和 Wasmtime 一样是一个通用运行时环境;WebAssembly Micro Runtime,专注于小尺寸设备。多亏了 Miguel de Icaza 创建的项目Wasmer-sharp,Wasmer 也能够用于.NET 项目。Wasmtime 和 Wasmer 都处于活跃开发阶段,虽然它们的目标不是完全重合


这两个项目或多或少有些竞争。


原文链接:


Wasmtime Enables Running WebAssembly From .NET Programs


2020-01-10 09:003123

评论

发布
暂无评论
发现更多内容

自动化脚本:提升运维效率的秘诀

左诗右码

Shell

QLab Pro v5.4.1激活版 mac演出控制软件 广泛应用于戏剧、舞蹈、歌剧和其他现场表演

Rose

AI 驱动的视频增强工具Topaz Video AI for mac v5.1.4注册激活版

Rose

Ample Sound Ample Guitar PF 吉他原声多类型音频工具

Rose

好用的保护电池健康的小工具 AlDente Pro for Mac v1.27激活版

Rose

Navicat Premium 17 轻松地管理和维护数据库,提高数据处理效率。

Rose

Apache IoTDB vs InfluxDB 开源版,架构性能全面对比!

Apache IoTDB

噪声-降噪引脚如何提高系统性能

芯动大师

百度大模型安全荣获2024世界智能产业博览会“Find智能科技创新应用典型案例”

百度安全

哪里有好用的mac硬盘测速工具?试试Blackmagic Disk Speed Test免费版

Rose

Adobe ai 2024中文破解版资源 mac/win

Rose

YouTube mac(YouTube客户端)v1.22中文激活版

Rose

【重磅】华为云盘古大模型5.0,正式发布!

华为云开发者联盟

华为云 华为云开发者联盟 华为开发者大会 华为云盘古大模型 企业号2024年6月PK榜

高效办公也要兼顾信息安全,WeLink为企业数字化转型保驾护航

YG科技

数字化赋能企业协同,华为云WeLink如何打破传统办公界限?

YG科技

热仿真分析服务 散热仿真分析代做

极客天地

Photomator for mac 强大的色彩调整功能、对 650 多种 RAW 图像格式的支持

Rose

AutoCAD 2024 mac破解版 附cad2024注册机

Rose

一文了解HarmonyOSNEXT发布重点

凌宇之蓝

HarmonyOS 鸿蒙系统 HarmonyOS框架

Vim 编辑器:高效文本编辑的瑞士军刀

左诗右码

vim

Wasmtime:终于可以在.NET应用中运行WebAssembly了_大前端_Sergio De Simone_InfoQ精选文章