您的位置:首页 > IT > 正文

微软通过 DeviceScript 技术将 TypeScript 引入物联网

来源:OSCHINA     时间:2023-06-14 16:23:14


【资料图】

微软研究院推出了一个开源项目 DeviceScript,凭借其实验性的 DeviceScript 技术将其 TypeScript 语言扩展到微型物联网设备。

根据介绍,DeviceScript 为低资源、基于微控制器的设备,包括 ESP32 和 RP2040 硬件平台带来了 TypeScript 的开发者体验。作为 TypeScript 的一个子集,DeviceScript 被编译成可以在非常有限的环境中运行的自定义 VM 字节码。该实验性项目还包括一个 Visual Studio Code 扩展。

Visual Studio 代码编辑器的 DeviceScript 扩展允许开发人员生成、部署、调试和跟踪 DeviceScript 代码,还包括设备监视功能。DeviceScript 命令行界面允许开发人员从他们喜欢的 IDE 编译程序。CLI 也可以在容器中使用,例如 Docker。

据称 DeviceScript 的工作方式与 TypeScript 相同,但并不支持所有 TypeScript 的功能。由于 DeviceScript 运行时可用的资源有限,因此存在一些语义上的差异:例如字符串是 Unicode 而不是 UTF-16、tree shaking 相当 aggressive、以及缺乏 subnormals。

使用 DeviceScript,对传感器,执行器或其他硬件组件的访问通过 Jacdac 服务抽象化;Jacdac 是微软用于微控制器和外设的硬件和软件栈。传感器充当服务器,脚本连接客户端以与它们交互。为了与传感器/服务器交互,开发人员需要为每个所需的服务启动客户端(称为 roles)。开发人员可以利用 npm、Yarn 或 pnpm 来分发和使用 DeviceScript packages。

更多详情可访问项目网站。

相关文章