日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

.NET應(yīng)用程序可以直接調(diào)用WebAssembly模塊了

汽車玩家 ? 來源:開源中國(guó) ? 作者:局長(zhǎng) ? 2019-12-10 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

WebAssembly Runtime現(xiàn)已添加.NET Core API開發(fā)者可直接在.NET應(yīng)用程序中調(diào)用WebAssembly模塊。

Mozilla宣布由Bytecode Alliance創(chuàng)建的Wasmtime(WebAssembly runtime)現(xiàn)已添加處于早期預(yù)覽版狀態(tài)的.NET Core API,這就意味著開發(fā)者可以直接在.NET應(yīng)用程序中調(diào)用WebAssembly代碼。

Bytecode Alliance(字節(jié)碼聯(lián)盟)是由Mozilla、Fastly、Intel與Red Hat聯(lián)合成立的組織,該聯(lián)盟旨在通過協(xié)作實(shí)施標(biāo)準(zhǔn)和提出新標(biāo)準(zhǔn),以完善WebAssembly在瀏覽器之外的生態(tài)。Mozilla提到,.NET Core作為一個(gè)跨平臺(tái)的Runtime,仍提供對(duì)WebAssembly的支持主要三個(gè)好處,除了可跨平臺(tái)共享更多代碼之外,還能安全地隔離不受信任的代碼,同時(shí)憑借著WebAssembly的接口類型(WebAssembly Interface Types),WebAssembly和.NET可相互傳遞復(fù)雜類型。

雖然我們能夠使用.NET Core構(gòu)建跨平臺(tái)應(yīng)用,但如果要使用諸如C或是Rust等原生函數(shù)庫,這仍然是十分不方便的操作,因?yàn)樾枰瘮?shù)庫為每個(gè)平臺(tái)發(fā)布特定函數(shù)庫版本。不過有了WebAssembly之后,我們可以將其作為橋梁以簡(jiǎn)單滿足上面的需求。原生函數(shù)庫可以先編譯成WebAssembly,然后包括.NET Core在內(nèi)的許多平臺(tái)就能使用這些WebAssembly模塊,這將簡(jiǎn)化函數(shù)庫的發(fā)布以及應(yīng)用程序?qū)@些函數(shù)庫的依賴方式。

由于WebAssembly是面向網(wǎng)頁設(shè)計(jì)的,網(wǎng)頁是一種每次訪問網(wǎng)站(讀/寫數(shù)據(jù))都會(huì)執(zhí)行不受信任代碼的環(huán)境,WebAssembly模塊只能調(diào)用從主機(jī)環(huán)境明確輸入的外部函數(shù),而且只能在主機(jī)分配的內(nèi)存區(qū)域進(jìn)行讀寫數(shù)據(jù),這種沙盒設(shè)計(jì)方式也能被應(yīng)用在.NET Core中,以增加安全性。通過支持WebAssembly,.NET Core也能使用沙盒以執(zhí)行不信任代碼。

另外,Bytecode Alliance力推的WebAssembly接口類型增加了WebAssembly與其他語言的互通性,.NET Core也能從中受益。Mozilla表示,WebAssembly接口類型簡(jiǎn)化了應(yīng)用程序與WebAssembly模塊間來回傳遞復(fù)雜類型所需的“膠水代碼”。當(dāng)Wasmtime的.NET API最終可以對(duì)接口類型進(jìn)行操作,WebAssembly和.NET之間就能夠無縫地傳遞復(fù)雜類型。

最后,Wasmtime新增加的這個(gè).NET Core API尚處于預(yù)覽階段,Bytecode Alliance成員仍在對(duì)其積極開發(fā)中,更新將不保證向后兼容。當(dāng)前目標(biāo)是讓W(xué)asmtime更為穩(wěn)定,因此不建議開發(fā)者將Wasmtime的.NET Core API用于正式產(chǎn)品開發(fā)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • net
    net
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    57167
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3346

    瀏覽量

    60426
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RDMA設(shè)計(jì)56:如何設(shè)計(jì)基于RDMA的應(yīng)用程序

    本博文主要交流設(shè)計(jì)思路,在本博客已給出相關(guān)博文約140篇,希望對(duì)初學(xué)者有用。 注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP 設(shè)計(jì)。 應(yīng)用程序的工作流程如圖 1所示,大致分為 READ 包
    發(fā)表于 04-05 09:54

    如何構(gòu)建藍(lán)牙應(yīng)用程序?

    應(yīng)用程序使用藍(lán)牙(blueZ)。 我已經(jīng)安裝了 gcc-riscv64-linux-gnu。 但是,沒有安裝 blueZ 標(biāo)頭和庫。 如何構(gòu)建我的藍(lán)牙應(yīng)用程序?
    發(fā)表于 04-01 07:31

    系統(tǒng)調(diào)用和API有什么區(qū)別呢?

    其實(shí)你已經(jīng)明白,操作系統(tǒng)本身也是一堆代碼,它本身也有很多能力可以供我們使用,操作系統(tǒng)就像前面舉例中的發(fā)動(dòng)機(jī)、餐廳、游戲或者一個(gè)代碼的功能模塊一樣,常說的系統(tǒng)調(diào)用system call
    發(fā)表于 12-03 06:52

    深入了解API:詳解應(yīng)用程序接口的作用和原理

    引言:在現(xiàn)代軟件開發(fā)領(lǐng)域中, API(Application Programming Interface,應(yīng)用程序接口)扮演著至關(guān)重要的角色。無論是在Web開發(fā)、移動(dòng)應(yīng)用還是大型軟件系統(tǒng)中,API
    的頭像 發(fā)表于 11-03 09:37 ?576次閱讀

    深入了解系統(tǒng)調(diào)用API:探索操作系統(tǒng)底層的關(guān)鍵接口

    一、前言 為什么用戶程序不能直接訪問系統(tǒng)內(nèi)核模式提供的服務(wù)? 在linux中,將程序的運(yùn)行空間分為內(nèi)核空間與用戶空間(內(nèi)核態(tài)和用戶態(tài)),在邏輯上它們之間是相互隔離的,因此用戶程序不能訪
    的頭像 發(fā)表于 11-03 09:20 ?905次閱讀

    PYQT 應(yīng)用程序框架及開發(fā)工具

    特點(diǎn),已成為嵌入式領(lǐng)域的重要開發(fā)工具 PyQt 是一個(gè)創(chuàng)建 GUI 應(yīng)用程序的工具包。它是 Python 編程語言和 Qt 庫的成功融合。因?yàn)榭捎玫念愑泻芏?,他們被分成幾個(gè)模塊。QtCore 模塊
    發(fā)表于 10-29 07:15

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

    隨著科技的不斷發(fā)展,計(jì)算機(jī)輔助設(shè)計(jì)(CAD)技術(shù)已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應(yīng)用程序為學(xué)生提供強(qiáng)大而靈活的設(shè)計(jì)平臺(tái)。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?962次閱讀
    學(xué)生適合使用的SOLIDWORKS 云<b class='flag-5'>應(yīng)用程序</b>

    關(guān)于LABVIEW 生成EXE后 動(dòng)態(tài)調(diào)用外部VI的問題

    ADD.VI :是我需要調(diào)用的VI 應(yīng)用程序.EXE :是我項(xiàng)目里面把 \"調(diào)用DLL.VI\" 生成的exe文件 我沒有編譯exe前去調(diào)用add.VI是沒問題的,但是我生成
    發(fā)表于 07-30 14:22

    RTOS SDK的canmv_net_mgmt網(wǎng)絡(luò)模塊如何編寫連接代碼?

    從最近源碼更新一次后,以前的可執(zhí)行文件使用出錯(cuò)了,請(qǐng)問有沒有大哥知道新一版源碼怎么編寫代碼進(jìn)行操作網(wǎng)絡(luò)模塊canmv_net_mgmt。 或者是操作canmv_net_mgmt的頭文
    發(fā)表于 07-25 08:14

    使用 USB CDC 下載應(yīng)用程序固件,用時(shí)過長(zhǎng)是為什么?

    我已經(jīng)在PSoC? 6 WIFI-BT Pioneer Kit 上嘗試了 DFU 示例代碼,發(fā)現(xiàn)一件奇怪的事情。 如果我使用 UART-over-USB 下載應(yīng)用程序固件,則只需 20 秒。但是
    發(fā)表于 07-14 07:10

    無法將應(yīng)用程序下載到串行閃存怎么解決?

    我嘗試在藍(lán)牙模塊CYBT-343026-01(CYW20706)上下載應(yīng)用程序到串行閃存,但失敗。 第一步是按照 AIROC? HCI UART 控制協(xié)議文檔(見下文)的指示向模塊發(fā)
    發(fā)表于 07-04 06:49

    從 app_gatt_callback調(diào)用這個(gè)隊(duì)列推送函數(shù)時(shí),程序出現(xiàn)硬故障怎么解決?

    ,其大小為 intptr_t。 當(dāng)我從 \" app_bt_management_c \" allback 調(diào)用隊(duì)列推送 API 時(shí),我的程序可以正常工作。 但是當(dāng)我從 app_gatt_callback
    發(fā)表于 07-04 06:03

    CYBT-343026-01能否使用 HFP 和 AVRCP 制作應(yīng)用程序?

    我們計(jì)劃使用 CYBT-343026-01 制作使用 HFP 和 AVRCP 的應(yīng)用程序。 可以使用 CYBT-343026-01 制作使用 HFP 和 AVRCP 的應(yīng)用程序嗎? 根據(jù) QDID
    發(fā)表于 07-01 08:29

    對(duì)于具有直接反饋控制的 CCG3PA 應(yīng)用程序,是否可以正確地重新使用引腳 12(負(fù)載使能控制),它有哪些限制?

    對(duì)于具有直接反饋控制的 CCG3PA 應(yīng)用程序,是否可以正確地重新使用引腳 12(負(fù)載使能控制),它有哪些限制? 我們能夠?qū)⑵渲貜?fù)用于通信,但是當(dāng)使用 \"
    發(fā)表于 05-26 07:23

    SDK 1.3.5 / CyUSB.dll(version1.2.3)與 .NET 版本 8 兼容嗎 ?

    我們使用的是 EZ-USB FX3 SDK 1.3.5 版。 (最新) 我們要將 C:Program Files (x86)CypressEZ-USB FX3 SDK1.3bin 中的 DLL 用于 PC 應(yīng)用程序。 CyUSB.dll (version1.2.3)與 .NE
    發(fā)表于 05-20 08:26
    綦江县| 昌都县| 瑞安市| 屯留县| 咸丰县| 兰溪市| 旺苍县| 全椒县| 泸州市| 资溪县| 右玉县| 东海县| 白城市| 化隆| 牟定县| 大丰市| 禹城市| 长丰县| 全椒县| 津南区| 平南县| 克拉玛依市| 绍兴市| 郯城县| 马尔康县| 右玉县| 阿克陶县| 嘉峪关市| 西乡县| 黑水县| 江口县| 望奎县| 吉林市| 电白县| 沂水县| 石林| 神池县| 鲁山县| 广德县| 曲麻莱县| 甘泉县|