微软发布 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 容器化开发工具,大大简化物联网设备开发相关推荐
- Azure 物联网开发者体验 7 月更新:边缘计算开发工具,ARM64 设备开发,VS Code 容器化开发工具...
欢迎来到 Azure 物联网开发者体验的 7 月更新! 在本次发布中,微软为物联网开发人员提供了许多新的功能和改进! 物联网边缘计算开发工具正式发布 Azure IoT Edge 于 2017 年发布 ...
- 微软家族的首个跨平台开发工具 Visual Studio Code
微软家族的首个跨平台开发工具 Visual Studio Code 长这样哦.很多童鞋说像 Atom,其实他们在官网就说了用的是 Electron Shell(Atom) Why Visual Stu ...
- Docker容器化开发流程(一)介绍
文章目录 目标 容器化开发模式 生产环境使用docker 的问题 容器化流程 目标 了解容器化开发模式 了解容器化开发流程 参考: Docker技术入门与实战 第二版 书籍 [认识容器](https: ...
- 微软发布 VS Code Remote,开启远程开发新时代!
作者 | formulahendry 责编 | 沭七 今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新 ...
- 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
北京时间 2019 年 6 月 14 日 ,微软发布了 VS Code Java 安装程序,方便开发者能一键安装所有 Java 开发环境. 几乎是在三年前,在微软苏黎世办公室的编程马拉松中,来自 Re ...
- 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!
作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 | CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...
- Docker容器化开发
目录 1.初识Docker 1.1.Docker概念 1.2.安装Docker 1.3.docker架构 3.docker命令 3.1.进程相关命令 3.2.镜像相关命令 3.3.容器相关命令 4.D ...
- visual studio无法更新_微软发布 VS Code Python 四月更新
微软发布了 4 月的 Visual Studio Code Python 扩展更新,该版本包括 Jypyter Notebooks 中的 ipywidgets 支持以及 Django 和 Flask ...
- vscode kite插件_微软发布 VS Code Python 插件 7 月更新
微软发布了 7 月的 Visual Studio Code Python 扩展更新,此版本总共修复了 51 个问题,其中包括: 支持新的语言服务器:Pylance Gather 扩展 将 Notebo ...
最新文章
- JavaScript学习之一:采用哪种方式定义类或对象?
- 数据库表初始化,删除所有数据后主键ID从1开始
- www.python123.com_Python123
- swift operation
- c++/cli之我见
- 《北妹》:中国七零后作家的一次火山喷发(答记者问)
- SQL调优:带函数的谓词导致CBO Cardinality计算误差
- html表单不允许修改,[问题]如何在表单里定义(form)仅仅可读,不可修改的列?
- 详细介绍Qt,ffmpeg 和SDl 教程之间的联系
- 河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...
- 耗费360万美元开发“无坚不摧”的电脑,美国这回下血本了!
- Asp.Net自学笔记...(运算符)
- C++-实现日志log功能
- RK3399封装(CPU+GPU)Mali-T860 Codec架构(十六)
- mysql预编译表名_JDBC预编译语句表名占位异常
- 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
- goeasy小demo
- 本科毕业论文外文翻译必须要翻译全文吗?
- 【ECharts学习】—实现中国地图
- ABM410-ASEMI贴片整流桥ABM410
热门文章
- 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...
- python UDP-数据报协议
- Logstash 命令行参数
- 设计模式C++实现--Observer模式
- centos6,7的启动流程
- Objective-C 学习记录6--dictionary
- MFC Attach()函数和Detach()函数
- 51CTO技术沙龙4月23日第四期:如何快速定位******
- SAP项目文档 清单 考核标准
- Xamarin效果第十三篇之弹窗PopupPage