.NET приложение поддерживает прямой вызов WebAssembly модуль

WebAssembly выполнение теперь добавить .NET Core API, разработчики могут непосредственно ссылаться WebAssembly модулей в приложениях .NET.

Mozilla  объявила о создании Bytecode Альянса Wasmtime (WebAssembly среда) добавляется .NET Core API в начале просмотра состояния, которое означает , что разработчики могут позвонить WebAssembly кода непосредственно в приложениях .NET.

Bytecode Alliance (байткода союза) по Mozilla, Fastly, Intel и Red Hat совместно создана организация, цели альянса путем совместной реализации стандартов и предлагаемых новых стандартов по улучшению экологической WebAssembly вне браузера. Mozilla уже упоминалось, .NET Ядро выполнения как кросс-платформенный, по- прежнему обеспечивают основную поддержку WebAssembly три преимущества, в дополнение к кросс-платформенных обмена больше кода, он будет также надежно изолированы от ненадежного кода, в силу webassembly тип интерфейса (типы webAssembly Interface), webAssembly .NET можно передать друг другу и сложный тип.

Хотя мы можем использовать кросс-платформенные приложения .NET ядро ​​сборки, но если вы хотите использовать собственные библиотеки, такие как C или ржавчина и т.д., которые до сих пор очень неудобно работать из-за библиотеки должны публиковать конкретные версии библиотеки для каждой платформы. Но после того, как у WebAssembly, мы можем использовать его в качестве моста, чтобы просто соответствовать вышеуказанным требованиям. Собственные библиотеки могут быть скомпилированы в WebAssembly, то в том числе и платформы .NET Core, в том числе многих из них будет иметь возможность использовать эти модули WebAssembly, который упростит библиотеку и публикация приложения зависит от того, этих библиотек.

Поскольку WebAssembly представляет собой веб-ориентированный дизайн, веб-страницы каждый раз, когда вы посещаете веб-сайт (чтение / запись данных) из кода среды будет выполняться доверие, WebAssembly модуль может вызывать только внешнюю функцию четкую информацию от принимающей среды, и только в хозяине выделена область памяти для чтения и записи данных, это песочнице подход к проектированию также может быть применен в .NET Ядра с целью повышения безопасности. Поддерживая WebAssembly, .NET Ядро также можно использовать песочницу, чтобы не трастовый код.

Кроме того, Bytecode Alliance толкая WebAssembly интерфейс типа WebAssembly повышенную совместимость с другими языками, .NET Ядро также выгоды. Mozilla сказал, WebAssembly требуется передавать упрощен интерфейс типа сложного типа «клей код» между модулями приложения и webassembly вперед. Когда последний Wasmtime в .NET API, могут работать от типа интерфейса, могут быть легко переданы между WebAssembly сложных типов и .NET.

Наконец, Wasmtime это недавно добавленный .NET API ядра все еще находится в стадии предварительного просмотра, члены Bytecode альянса еще в активном развитии, обновление не будет гарантировать обратную совместимость. Текущая цель состоит в том, чтобы сделать Wasmtime более стабильным, и поэтому не рекомендуется для разработчиков Wasmtime из Core API .NET для формального развития продукта.

рекомендация

отwww.oschina.net/news/111967/using-webassembly-from-dotnet-with-wasmtime
рекомендация