微软发布 VS Code 容器化开发工具,大大简化物联网设备开发
近日(北京時間 2019 年 7 月 9 日),微軟宣布了 Azure IoT Tools for VS Code 的全新功能:通過在容器中封裝編譯器、設(shè)備 SDK 以及基本庫,大大簡化了設(shè)備交叉編譯的工作量,使得嵌入式 Linux 設(shè)備(比如 Debian, Ubuntu, Yocto Linux…)的開發(fā)者能夠自由翱翔。
https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-tools
為什么選擇容器?
就像 VS Code 團隊了解到 Python,Node.js 開發(fā)人員想要“沙箱式”的容器和虛擬機來進行開發(fā)。根據(jù)我們在物聯(lián)網(wǎng)開發(fā)工具和 Azure IoT DevKit 方面的經(jīng)驗,我們了解到配置交叉編譯工具鏈是設(shè)備開發(fā)的基石。當設(shè)備開發(fā)人員不僅需要處理設(shè)備邏輯,而且還需要將設(shè)備連接到云時,整個開發(fā)流程會變得很復(fù)雜。而容器化開發(fā),卻能大大簡化開發(fā)流程。
對于團隊協(xié)作,我們看到許多設(shè)備開發(fā)團隊使用共享的虛擬機,以便整個團隊可以在版本一致的環(huán)境中編譯設(shè)備代碼,這對于設(shè)備開發(fā)至關(guān)重要。
我們得到的另一個觀察是 MPU(例如 ARM Cortex-A 系列)設(shè)備的工具鏈設(shè)置不如 MCU(例如 ARM Cortext-M 系列)設(shè)備成熟。因為對于 MCU 設(shè)備,通常有諸如 Keil,IAR 之類的IDE,它們提供了很好地集成了編譯工具鏈。對于 MPU 設(shè)備,開發(fā)人員使用 VS Code,VIM 或 Notepad ++ 等編輯器進行代碼編輯,并通過 CLI 在本地計算機或共享虛擬機上編譯所有內(nèi)容。
通過以上的探索,以及最近 VS Code Remote Development 的出現(xiàn),使我們最終選擇容器來簡化設(shè)備開發(fā)人員的開發(fā)流程。
它是如何工作的?
我們提供了多種 archetype(例如 ARMv7,ARM64)的基本鏡像,其中包含交叉編譯工具鏈,Azure IoT 設(shè)備 C SDK 和其他基本庫(例如 OpenSSL,zlib)。Azure IoT Tools 使用VS Code Remote 將您在本地計算機上創(chuàng)建的設(shè)備代碼映射到容器中,并在其中進行編譯。
怎么樣?容器化開發(fā)工具是不是極大地簡化了設(shè)備開發(fā)的流程?你不需要關(guān)心復(fù)雜的交叉編譯以及依賴項,Azure IoT Tools 統(tǒng)統(tǒng)幫你搞定!
趕緊來下載最新的 Azure IoT Tools,并根據(jù)教程來體驗吧!
https://github.com/microsoft/vscode-iot-workbench#usage
總結(jié)
以上是生活随笔為你收集整理的微软发布 VS Code 容器化开发工具,大大简化物联网设备开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长沙.NET技术社区·设计到实现
- 下一篇: 架构杂谈《二》