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