Obwohl sie auf der Google I / O-Konferenz 2015 angekündigt wurden, sind Brillo und Weave zwei neue Technologien von Google, die der allgemeinen Entwicklergemeinde nach wie vor ein Rätsel sind. Glücklicherweise hat Google diese beiden Technologien während der Ubiquity-Konferenz im Januar 2016 ein wenig näher beleuchtet. In diesem Artikel möchte ich Ihnen einen Überblick über Brillo und Weave geben, damit Sie mit den neuesten Internet of Things-Projekten von Google vertraut werden.
Bevor wir in Brillo und Weave eintauchen können, haben Sie wahrscheinlich eine sehr wichtige Frage "Was genau sind Brillo und Weave?"
Brillo ist ein neues Betriebssystem von Google, das auf Internet of Things (IoT) -Geräten und eingebetteten Systemen ausgeführt werden kann. Brillo ist basierend auf dem Android-Software-Stack, aber es ist wichtig zu wissen, dass Brillo nicht Android ist. Im Wesentlichen nutzte Google die unteren Komponenten des Android-Betriebssystems sowie einige Teile von Chrome OS, um ein neues, leichtes Betriebssystem für IoT-Geräte zu entwickeln.
Weave ist ein neues Kommunikationsprotokoll von Gerät zu Gerät. Weave ist im Brillo-Betriebssystem standardmäßig aktiviert und als Bibliothek für andere Mikrocontroller oder Plattformen (Android, iOS, Web) verfügbar. Im Zusammenhang mit IoT-Geräten wird Weave zum Senden von Befehlen, zum Aktualisieren von Geräten und zum Durchführen der Ersteinrichtung neuer Geräte verwendet.
Obwohl Brillo auf dem Android-Software-Stack basiert, handelt es sich nicht um Android. Um das Betriebssystem so gering wie möglich zu halten, gibt es keine Kernanwendungen oder Anwendungsframeworks (wie Java-Unterstützung). Laufzeit- und native Dienste, die nur auf Android zur Unterstützung von Anwendungen vorhanden sind, wurden ebenfalls entfernt.
Brillo bietet eine Reihe von Kerndiensten, mit denen Entwickler ihre Geräte verbessern können, einschließlich der integrierten Weave-Unterstützung, Messdaten, Absturzberichte und drahtlosen Updates. Brillo bietet auch mehrere Funktionen rund um die Sicherheit, da dies eine der wichtigsten Überlegungen beim Entwerfen und Bauen für das Internet der Dinge ist.
Sie fragen sich vielleicht, wie Sie mit Brillo anfangen können. Derzeit ist Brillo aus dem Android Open Source-Projekt (AOSP) erstellbar, oder Sie können eine Einladung für die derzeit geschlossene Beta anfordern, um die Dokumentation anzuzeigen und das vorgefertigte Brillo Development Kit (BDK) herunterzuladen..
Sobald Sie das BDK installiert haben, können Sie mit der Entwicklung von einem Computer aus beginnen, auf dem Ubuntu 14.04 oder höher ausgeführt wird. Da Brillo die JVM nicht unterstützt, erfolgt die gesamte Entwicklung in den Sprachen C und C ++.
Sie benötigen auch Hardware, die Brillo unterstützt. Die beiden Prototyping-Boards, die bei der Ubiquity-Konferenz erwähnt und verwendet wurden, sind das Dragon Board 410 und das Intel Edison-Board.
Nachdem Sie ein Image für Ihr Gerät erstellt haben, können Sie es mit Fastboot und den Adb-Tools auf die Hardware übertragen. Einzelheiten finden Sie in der offiziellen Brillo-Dokumentation, die Sie auf der Brillo-Beta-Website finden.
Die andere Ergänzung zu Googles IoT-Angeboten ist das Weave-Protokoll. Wie bereits erwähnt, ist Weave, obwohl Brillo Weave unterstützt, nicht exklusiv für das Brillo-Betriebssystem. Obwohl Weave viele verschiedene Aufgaben ausführen kann, wird das Protokoll häufig für die Kommunikation zwischen Geräten verwendet.
Mit Weave können Sie neue Geräte erkennen und in einem Netzwerk einrichten, einem Google-Konto zur Authentifizierung zuordnen oder einfach Befehle senden, um ein Gerät zu steuern.
Obwohl Weave in Brillo standardmäßig aktiviert ist, möchten Entwickler es in anderen Anwendungen verwenden. Um dies zu unterstützen, hat Google bereits Weave-Bibliotheken für iOS, Android, Java und Python entwickelt, damit Ihre Web- oder mobilen Apps problemlos zwischen Geräten kommunizieren können. Sie können den Zugriff auf diese Bibliotheken sowie die zugehörige Dokumentation über das Weave-Betaprogramm von Google anfordern.
Da das Internet der Dinge noch in den Kinderschuhen steckt, sind das Brillo-Betriebssystem und das Weave-Protokoll zwei willkommene Werkzeuge, die die Entwicklung für die vernetzte Welt schneller und einfacher machen werden. Obwohl beide noch neu sind und sich in der Entwicklung befinden, scheint das, was verfügbar ist, vielversprechend zu sein und wird sich mit der Zeit verbessern. Angesichts des projizierten Wachstums der IoT-Branche ist es ein guter Zeitpunkt, diese beiden Spitzentechnologien in Ihr Repertoire aufzunehmen.