近日(北京时间 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 容器化开发工具,大大简化物联网设备开发相关推荐

  1. Azure 物联网开发者体验 7 月更新:边缘计算开发工具,ARM64 设备开发,VS Code 容器化开发工具...

    欢迎来到 Azure 物联网开发者体验的 7 月更新! 在本次发布中,微软为物联网开发人员提供了许多新的功能和改进! 物联网边缘计算开发工具正式发布 Azure IoT Edge 于 2017 年发布 ...

  2. 微软家族的首个跨平台开发工具 Visual Studio Code

    微软家族的首个跨平台开发工具 Visual Studio Code 长这样哦.很多童鞋说像 Atom,其实他们在官网就说了用的是 Electron Shell(Atom) Why Visual Stu ...

  3. Docker容器化开发流程(一)介绍

    文章目录 目标 容器化开发模式 生产环境使用docker 的问题 容器化流程 目标 了解容器化开发模式 了解容器化开发流程 参考: Docker技术入门与实战 第二版 书籍 [认识容器](https: ...

  4. 微软发布 VS Code Remote,开启远程开发新时代!

    作者 | formulahendry 责编 | 沭七 今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新 ...

  5. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境

    北京时间 2019 年 6 月 14 日 ,微软发布了 VS Code Java 安装程序,方便开发者能一键安装所有 Java 开发环境. 几乎是在三年前,在微软苏黎世办公室的编程马拉松中,来自 Re ...

  6. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!

    作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 |  CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...

  7. Docker容器化开发

    目录 1.初识Docker 1.1.Docker概念 1.2.安装Docker 1.3.docker架构 3.docker命令 3.1.进程相关命令 3.2.镜像相关命令 3.3.容器相关命令 4.D ...

  8. visual studio无法更新_微软发布 VS Code Python 四月更新

    微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask ...

  9. vscode kite插件_微软发布 VS Code Python 插件 7 月更新

    微软发布了 7 月的 Visual Studio Code Python 扩展更新,此版本总共修复了 51 个问题,其中包括: 支持新的语言服务器:Pylance Gather 扩展 将 Notebo ...

最新文章

  1. JavaScript学习之一:采用哪种方式定义类或对象?
  2. 数据库表初始化,删除所有数据后主键ID从1开始
  3. www.python123.com_Python123
  4. swift operation
  5. c++/cli之我见
  6. 《北妹》:中国七零后作家的一次火山喷发(答记者问)
  7. SQL调优:带函数的谓词导致CBO Cardinality计算误差
  8. html表单不允许修改,[问题]如何在表单里定义(form)仅仅可读,不可修改的列?
  9. 详细介绍Qt,ffmpeg 和SDl 教程之间的联系
  10. 河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...
  11. 耗费360万美元开发“无坚不摧”的电脑,美国这回下血本了!
  12. Asp.Net自学笔记...(运算符)
  13. C++-实现日志log功能
  14. RK3399封装(CPU+GPU)Mali-T860 Codec架构(十六)
  15. mysql预编译表名_JDBC预编译语句表名占位异常
  16. 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
  17. goeasy小demo
  18. 本科毕业论文外文翻译必须要翻译全文吗?
  19. 【ECharts学习】—实现中国地图
  20. ABM410-ASEMI贴片整流桥ABM410

热门文章

  1. 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...
  2. python UDP-数据报协议
  3. Logstash 命令行参数
  4. 设计模式C++实现--Observer模式
  5. centos6,7的启动流程
  6. Objective-C 学习记录6--dictionary
  7. MFC Attach()函数和Detach()函数
  8. 51CTO技术沙龙4月23日第四期:如何快速定位******
  9. SAP项目文档 清单 考核标准
  10. Xamarin效果第十三篇之弹窗PopupPage