尽管在2015年Google I / O大会上宣布了它们,但Brillo和Weave是Google的两项新技术,对于一般开发人员社区来说仍然是个谜。 幸运的是,在2016年1月的Ubiquity会议上,Google对这两种技术进行了更多介绍。在本文中,我对Brillo和Weave进行了概述,以帮助您熟悉Google的最新物联网项目。
什么是Brillo和Weave?
在我们深入探讨Brillo和Weave之前,您可能有一个非常重要的问题:“ Brillo和Weave到底是什么?”
Brillo是Google的新操作系统,旨在在物联网(IoT)设备和嵌入式系统上运行。 Brillo 基于 Android软件堆栈,但需要注意的是Brillo不是Android。 从本质上讲,谷歌采用了Android操作系统的较低组件以及Chrome操作系统的某些部分来为物联网设备构建新的轻量级操作系统。
编织是一种新的设备到设备通信协议。 默认情况下,编织在Brillo操作系统中处于启用状态,并且可以作为其他微控制器或平台(Android,iOS,Web)的库使用。 在物联网设备的上下文中,Weave用于发送命令,更新设备以及执行新设备的初始设置。
Brillo入门
尽管Brillo基于Android软件堆栈,但它不是Android。 为了使操作系统轻巧,没有核心应用程序或应用程序框架(例如Java支持)。 还删除了仅在Android上支持应用程序的运行时和本机服务。
Brillo确实提供了一组核心服务来帮助开发人员改善其设备,包括内置的Weave支持,指标,崩溃报告和无线更新。 Brillo还包括围绕安全性的多个功能,因为这是设计和构建物联网时最重要的考虑因素之一。
您可能想知道如何开始使用Brillo。 目前,Brillo可以从Android开放源代码项目 (AOSP)构建,或者您可以请求邀请参加当前的内部Beta测试以查看文档并下载预构建的Brillo开发套件(BDK)。
拥有BDK后,就可以从运行Ubuntu 14.04或更高版本的计算机开始开发。 由于Brillo不支持JVM,因此所有开发都以C和C ++语言完成。
您还需要支持Brillo的硬件。 Ubiquity会议上提到并使用的两个原型开发板是Dragon Board 410和Intel Edison开发板。
一旦为设备建立了映像,就可以通过fastboot和adb工具将其刷新到硬件上。 具体细节可以在Brillo官方文档中找到,您可以在Brillo beta网站上找到该文档。
编织入门
Google物联网产品的另一个附加功能是Weave协议。 如上所述,尽管Brillo支持Weave,但Weave并非Brillo操作系统独有。 尽管Weave能够处理许多不同的任务,但共同的主题是该协议用于在设备之间进行通信。
Weave可用于发现新设备并在网络上进行设置,将它们与Google帐户关联以进行身份验证,或仅发送命令来控制设备。
尽管默认情况下在Brillo中启用了Weave,但是开发人员将希望在其他应用程序中使用它。 为此,Google已经创建了针对iOS,Android,Java和Python的Weave库,以使您的Web或移动应用程序可以在设备之间轻松通信。 您可以通过Google的Weave Beta程序请求访问这些库以及相关文档。
结论
随着物联网仍处于起步阶段,Brillo操作系统和Weave协议是两个受欢迎的工具,它们将使互联世界的开发变得更快,更容易。 尽管两者仍是新事物并且仍在开发中,但是可用的东西似乎很有希望,并且只会随着时间的推移而改善。 鉴于物联网行业的高增长预期,是时候开始将这两种最先进的技术添加到您的资源库中了。
翻译自: https://code.tutsplus.com/tutorials/introducing-brillo-and-weave--cms-25859