Selv om de ble annonsert på Google I / O-konferansen i 2015, er Brillo og Weave to nye teknologier fra Google som fortsatt er litt av et mysterium for det generelle utviklingssamfunnet. Heldigvis kaster Google litt mer lys på begge disse teknologiene under Ubiquity-konferansen i januar 2016. I denne artikkelen gir jeg en oversikt over Brillo og Weave for å hjelpe deg med å bli kjent med Googles nyeste Internett-prosjekter.
Før vi kan dykke inn i Brillo og Weave, har du sannsynligvis et svært viktig spørsmål "Hva er Brillo og Weave?"
Brillo er et nytt operativsystem fra Google som er designet for å kjøre på IoT-enheter og innebygde systemer. Brillo er basert på Android-programvarebunken, men det er viktig å merke seg at Brillo ikke er Android. I hovedsak tok Google de nedre komponentene i Android-operativsystemet, i tillegg til enkelte deler av Chrome OS, for å bygge et nytt lettvekts operativsystem for IoT-enheter.
Weave er en ny kommunikasjonsprotokoll for enhet til enhet. Weave er aktivert som standard i Brillo operativsystemet, og det er tilgjengelig som et bibliotek for andre mikrokontroller eller plattformer (Android, iOS, web). I forbindelse med IoT-enheter brukes Weave til å sende kommandoer, oppdatere enheter og utføre første oppsett av nye enheter.
Selv om Brillo er basert på Android-programvarestakken, er det ikke Android. For å holde operativsystemet lett, er det ingen kjerneprogrammer eller applikasjonsrammer (som Java-støtte). Runtime og innfødte tjenester som bare finnes på Android for å støtte applikasjoner ble også fjernet.
Brillo tilbyr et sett kjernetjenester for å hjelpe utviklere til å forbedre sine enheter, inkludert innebygd Weave-støtte, beregninger, krasjrapportering og oppdateringer over luften. Brillo inneholder også flere funksjoner som er sentrert rundt sikkerhet, da dette er en av de viktigste hensynene når du designer og bygger for tingets Internett.
Du lurer kanskje på hvordan du kan begynne å bruke Brillo. For øyeblikket kan Brillo bygges fra Android Open Source Project (AOSP), eller du kan be om en invitasjon for den nåværende lukkede beta for å se dokumentasjon og laste ned den forhåndsbygde Brillo Development Kit (BDK).
Når du har BDK, kan du begynne å utvikle fra en datamaskin som kjører Ubuntu 14.04 eller høyere. Siden Brillo ikke støtter JVM, er all utvikling gjort på C og C ++-språkene.
Du trenger også maskinvare som støtter Brillo. De to prototypingstavlene som ble nevnt og brukt på Ubiquity-konferansen, er Dragon Board 410 og Intel Edison-styret.
Når du har et bilde for enheten din, kan den blinkes på maskinvaren via hurtigbåt og ADB-verktøyene. Spesifikasjoner finnes i den offisielle Brillo-dokumentasjonen, som du finner på Brillo beta-nettsiden.
Det andre tillegget til Googles IoT-tilbud er Weave-protokollen. Som nevnt ovenfor, mens Brillo støtter Weave, er Weave ikke eksklusivt for Brillo-operativsystemet. Selv om Weave klarer å håndtere mange forskjellige oppgaver, er det vanlige temaet at protokollen brukes til å kommunisere mellom enheter.
Vev kan brukes til å oppdage nye enheter og sette dem opp på et nettverk, knytte dem til en Google-konto for godkjenning, eller bare sende kommandoer for å kontrollere en enhet.
Selv om Weave er aktivert som standard i Brillo, vil utviklere ønske å bruke det i andre applikasjoner. For å støtte dette har Google allerede opprettet Weave-biblioteker for iOS, Android, Java og Python, slik at web- eller mobilappene dine enkelt kan kommunisere mellom enheter. Du kan be om tilgang til disse bibliotekene, samt relatert dokumentasjon, gjennom Googles veiviser beta-program.
Med internett av ting fremdeles i sin barndom, er Brillo-operativsystemet og Weave-protokollen to velkomne verktøy som vil gjøre utviklingen for den tilkoblede verden raskere og enklere. Mens begge er fremdeles nye og i utvikling, er det som er tilgjengelig, lovende og vil bare forbedre seg med tiden. I lys av den høye projiserte veksten av IoT-industrien, er det en flott tid å begynne å legge disse to banebrytende teknologiene til ditt repertoar.