Présentation de Brillo et Weave

Bien qu'ils aient été annoncés lors de la conférence Google I / O 2015, Brillo et Weave sont deux nouvelles technologies de Google qui restent un mystère pour la communauté des développeurs en général. Heureusement, Google a jeté un peu plus de lumière sur ces deux technologies lors de la conférence Ubiquity en janvier 2016. Dans cet article, je donne un aperçu de Brillo et Weave pour vous aider à vous familiariser avec les plus récents projets Google relatifs à l'Internet des objets..

Que sont Brillo et Weave?

Avant que nous puissions plonger dans Brillo et Weave, vous avez probablement une question très importante: "Que sont exactement Brillo et Weave?"

Brillo est un nouveau système d'exploitation de Google conçu pour fonctionner sur des appareils Internet des objets (IoT) et des systèmes intégrés. Brillo est basé sur la pile de logiciels Android, mais il est important de noter que Brillo n’est pas Android. Pour résumer, Google a utilisé les composants les plus bas du système d'exploitation Android, ainsi que certaines parties de Chrome OS, pour créer un nouveau système d'exploitation léger pour les appareils IoT..

Weave est un nouveau protocole de communication de périphérique à périphérique. Weave est activé par défaut dans le système d’exploitation Brillo et est disponible en tant que bibliothèque pour d’autres microcontrôleurs ou plates-formes (Android, iOS, Web). Dans le contexte des périphériques IoT, Weave est utilisé pour envoyer des commandes, mettre à jour des périphériques et effectuer la configuration initiale de nouveaux périphériques..

Débuter avec Brillo

Bien que Brillo soit basé sur la pile de logiciels Android, ce n'est pas Android. Afin de maintenir la légèreté du système d'exploitation, il n'y a pas d'applications principales ni de cadres d'application (tels que le support Java). Les services d'exécution et natifs qui n'existent que sous Android pour prendre en charge les applications ont également été supprimés.

Brillo fournit un ensemble de services de base pour aider les développeurs à améliorer leurs appareils, notamment la prise en charge intégrée de Weave, les métriques, les rapports d'incidents et les mises à jour par liaison radio. Brillo inclut également de nombreuses fonctionnalités centrées sur la sécurité, l'une des considérations les plus importantes lors de la conception et de la construction de l'Internet des objets..

Vous vous demandez peut-être comment commencer à utiliser Brillo. Pour le moment, Brillo peut être construit à partir du projet Open Source Android (AOSP) ou vous pouvez demander une invitation à la version bêta actuellement fermée pour afficher la documentation et télécharger le kit de développement Brillo (BDK) pré-construit..

Une fois que vous avez le BDK, vous pouvez commencer à développer à partir d’un ordinateur fonctionnant sous Ubuntu 14.04 ou supérieur. Puisque Brillo ne prend pas en charge la machine virtuelle Java, tout le développement est réalisé dans les langages C et C ++..

Vous avez également besoin de matériel prenant en charge Brillo. Les deux cartes de prototypage qui ont été mentionnées et utilisées à la conférence Ubiquity sont les cartes Dragon Board 410 et Intel Edison..

Une fois que vous avez créé une image pour votre appareil, vous pouvez la placer sur le matériel via Fastboot et les outils adb. Vous trouverez des informations spécifiques dans la documentation officielle de Brillo, que vous trouverez sur le site Web de la version bêta de Brillo..

Débuter avec Weave

L'autre ajout aux offres IoT de Google est le protocole Weave. Comme mentionné ci-dessus, bien que Brillo prenne en charge Weave, Weave n’est pas exclusif au système d’exploitation Brillo. Même si Weave est capable de gérer de nombreuses tâches différentes, le thème commun est que le protocole est utilisé pour communiquer entre les périphériques..

Weave peut être utilisé pour découvrir de nouveaux appareils et les configurer sur un réseau, les associer à un compte Google pour l'authentification ou simplement envoyer des commandes pour contrôler un appareil..

Bien que Weave soit activé par défaut dans Brillo, les développeurs souhaiteront l’utiliser dans d’autres applications. Pour ce faire, Google a déjà créé des bibliothèques Weave pour iOS, Android, Java et Python afin de permettre à vos applications Web ou mobiles de communiquer facilement entre les appareils. Vous pouvez demander l'accès à ces bibliothèques, ainsi qu'à la documentation associée, via le programme bêta de Google Weave..

Conclusion

Alors que l'Internet des objets en est encore à ses balbutiements, le système d'exploitation Brillo et le protocole Weave sont deux outils appréciés qui permettront d'accélérer et de faciliter le développement pour le monde connecté. Bien que les deux soient encore nouveaux et en cours de développement, les ressources disponibles semblent prometteuses et ne s'amélioreront qu'avec le temps. Étant donné la forte croissance projetée de l'industrie de l'Internet des objets, le moment est venu d'ajouter ces deux technologies de pointe à votre répertoire..