谷歌在上周推出了物联网操作系统 Android Things,后者是谷歌为物联网设备开发的 Android 分支系统。结合谷歌为物联网设备推出的通讯协议 Weave,Android Things 将在谷歌物联网战略中发挥重要作用。Android Things 是谷歌面向物联网设备市场推出的最新系统,这让物联网市场的竞争进一步升温。目前,微软正在向发烧友和原始设备制造商(OEM)推广其 Windows 10 IoT 系统。
尽管亚马逊并未开发相应的设备系统,但是该公司已经把 AWS Lambda 计算服务开放给了物联网开发者。亚马逊云计算部门 AWS 正在与设备制造商合作,在设备中绑定 Lambda Greengrass 软件。该软件是 AWS Lambda 的本地版本,可以被安装到物联网设备和套件中。
亚马逊、谷歌以及微软这三大主要提供商正指望物联网战略来推动各自云平台的发展。Android Things 是谷歌为连接云和设备之间各个结点所进行的最新尝试,以下 10 点你应该知道:
1. Android Things 是谷歌为 Google Brillo 更改名称后的新版系统,后者是谷歌在 2015 年宣布的一款物联网操作系统。尽管 Brillo 的核心是 Android 系统,但是它的开发和部署明显不同于常规 Android 开发。
2. Brillo 把 C++ 作为主要开发环境,而 Android Things 则面向所有 Java 开发者,不管开发者有没有移动开发经验。
3. 开发者可以针对物联网设备使用工具包。Android Studio 是最常用的 Android 集成开发环境,它基于 IntelliJ IDEA 开源社区版本,支持通过 Android Things 进行物联网开发。应用开发的生命周期几乎和移动开发相同。
4. Android Things 系统支持原始 Android SDK 中的一个子集,不支持需要用户输入或者需要地图、搜索以及登录等验证凭证的应用程序接口(ApI)。
5. 和 Android 手机的 OTA 无线升级一样,开发者可以通过谷歌已经在其产品和服务中使用过的相同 OTA 基础设施,推送谷歌提供的系统更新和定制应用升级。
6. 谷歌推荐开发者在最初原型设计和开发时使用微型电脑树莓派3、英特尔微型可穿戴设备爱迪生(Edison)以及恩智浦半导体的 pico 平台。谷歌会在 Android Things 正式发布前增加更多认证设备。
7. 包括云消息传递服务 Firebase 在内的谷歌云平台组件能够轻易与 Android Things 整合。开发者可以利用多个云服务进行存储、状态管理以及发送消息。
8. Android Things 整合了物联网设备通讯平台 Weave。Weave Server 是用来处理设备注册、命令传送、状态存储以及与谷歌助手等谷歌服务整合的云服务。Weave SDK 将嵌入到设备中进行本地和远程通讯。
9. Nest 智能家居设备使用的协议 Nest Weave 将成为 Weave 的一个子集。这两种协议都基于 IpV6 网络协议 Thread,后者原本是为建立本地无线网状网络而设计的网络协议。
10. 不管有没有 Android Things,开发者都可以使用 Weave,因为它是一个独立协议,可以作为 Zigbee 协议、Z-Wave 协议以及蓝牙 Bluetooth Smart 协议的替代选择。
济宁IT新闻