Google har alltid många projekt i ärmen, men bara ett fåtal, speciella får äran att överföras för kommersiell utveckling. Ett sådant specialprojekt är Fuchsia OS, som har varit ute hos allmänheten sedan 2016 men bara har haft lite eller inget intresse från konsumenter. Det är ett operativsystem som är tänkt att förena hela ekosystemet av prylar under ett enda paraply. Fuchsia OS är utformat för att inte bara fungera på smartphones eller stationära datorer, utan även använda alla smarta enheter som ingår i ett IoT-nätverk och Google vill till synes erbjuda dig en liknande enhetlig upplevelse på alla plattformar precis som Apple. Och detta kommer att bli ännu effektivare med ökningen av snabbare mobilkommunikation via 5G.
I sin kärna kommer Fuchsia OS att vara oberoende av hårdvaruspecifikationerna, erbjuder en enhetlig upplevelse på alla enheter. Med hjälp av ett modulärt tillvägagångssätt kommer tillverkare att kunna välja Fuchsia-element selektivt baserat på enheten medan utvecklare bara kan driva mindre uppdateringar för att implementera nya funktioner. Förutom att tillhandahålla ett enhetligt operativgränssnitt kan Fuchsia till och med ta rollen som ett enda operativsystem som styr över alla maskiner, så småningom.
Även om detta kan ha gett dig tillräckligt med tips om det Google planerar att ersätta Android med Fuchsia och till och med smälta Chrome OS tillsammans med det, den här artikeln tar dig igenom detaljerna om operativsystemet i arbetet och hur Google försöker ta teknikvärlden med storm. Låt oss börja med att lära oss vilken roll Google har i åtanke för operativsystemet, liksom de idéer som födde idén.
Om Fuchsia OS
Med Fuchsia OS kanske Google planerar att torka Android från jordens yta - eller åtminstone minnena från gen-Z, men den största och mest eftertraktade rollen för operativsystemet är att tillhandahålla en konsekvent och orubblig upplevelse på alla enheter, oavsett specifikationer, storlek eller nytta.
Varför Fuchsia?
Apple kan vara mest känt för sina iPhones och Mac, men det har många fler programvarutrickor i ärmen än det är vördad för. Det är exklusiviteten i sin programvara som inte bara har hjälpt Apple att behålla en stark ledning i branschen utan också hjälpt det att studsa tillbaka efter ledningens avvikelse som resulterade i att grundaren Steve Jobs sparkades från sitt eget företag. Nu försöker Google uppnå det men det gör det annorlunda, dvs genom att svära vid principerna för öppen källkod.
Hjärnbarnet från Googles utvecklare, Fuchsia, förväntas ta över en stor del av alla smarta maskiner och prylar inom en snar framtid. Det är denna enhetlighet över alla tänkbara plattformar som kommer se till att användare inte känner sig alienerade när de byter till en ny smartphone varumärke eller gå från att surfa på nätet eller använda samma app på en enhet till en annan. Smarta högtalare, säkerhetskameror, termostater, luft- eller vattenrenare, hjälprobotar, robotar som hjälper hjälproboterna - praktiskt taget allt smart du kan tänka dig kommer att ha samma användarupplevelse, oavsett form eller form.
Designad för ljudinteraktioner
Även om det har ett större monopol över sin programvara som är bra för Google ekonomiskt, är en annan viktig anledning att välja spädbarn Fuchsia framför en ändrad version av Android att det nya operativsystemet kommer att fokuserade på interaktioner som utnyttjar en röstbaserad upplevelse, istället för att man förlitar sig på beröring. Det betyder att Fuchsia till och med kommer att vara det lämplig för enheter med skärmar som kanske stödjer ett pekgränssnitt - eller till och med en skärm.
I denna tid av virtuella medhjälpare har rösten tagit centrum och Google Assistant har varit bland de främsta. Det har fått fantastiska funktioner inklusive möjligheten att ta vardagliga eller grundläggande samtal på användarnas vägnar. Dessa funktioner kommer sannolikt att vara byggstenarna för Fuchsia. Dessutom ger detta fokus på röst - och inte beröring - teknikjätten friheten att implementera visuella element utan att oroa sig om de är optimerade per skärmstorlek och form.
Börjar nytt istället för att uppdatera
Android designades främst med smartphones med QWERTY-tangentbord och utvecklades senare för att passa beröringskontroll. Det är nu ett decennium gammalt och stöder en mängd enheter, inte bara smartphones eller surfplattor, men det är fortfarande till stor del beroende av beröringsinteraktivitet. Så om Google vill förbereda sig för utmaningarna under det kommande decenniet, börja starta om från grunden vara ett bättre sätt än att ändra på Android för att passa nya behov.
Bortsett från detta kan Google också försöka distansera sig från Oracle-stämningen. De två mjukvarugiganterna har varit i en nervkrig över frågan om royalty relaterade till Googles användning av öppen källkod Java-applikationsprogramgränssnitt eller API när de skapade den tidiga versionen av Android. De två jättarna har varit i strid sedan 2010 och enligt det senaste domstolsbeslutet ombads Google att betala 8,8 miljarder dollar till Oracle - en order som den har ifrågasatt och förbereder för närvarande för en granskningsansökan.
Medan Google redan släppte de avskyvärda API: erna i sig själv 2015, att flytta till ett nytt ekosystem som ligger långt från Java-spöket, liksom Oracle, kommer inte bara att ge Google mer frihet att utforska och blomstra utan också torka skifferna rena med Oracle - kanske. Förutom detta, Google använder sin egen kärna som heter "Zircon" istället för Linux-kärnor som används i Android för att hålla sig borta från Linux och förbli fokuserad i en nisch som skapats av sig själv.
Förutom detta kommer Fuchsia OS också tillåta Google att motverka problemet med enheter som körs på föråldrad programvara och vi lär oss om dess möjlighet i nästa avsnitt.
Zirkonkärna
En del av det nya tillvägagångssättet som Fuchsia är en produkt av är den nya kärnan som används för operativsystemet. Denna kärna kallas Zircon och är kodad i C ++ istället för C som används för att skriva Linux-kärnor. I grund och botten är Zircon en mikrokärna som, i lekmän, kommer att göra det hantera mjukvaru-hårdvaruinteraktioner bättre och erbjuda mer effektivitet när det gäller resursutnyttjande såsom processorkraft och nätverkshastigheter.
Zircon-kärnor är inte begränsade till smartphones eller datorer och stöder ett bredare utbud av hårdvara som digitalkameror, smarta högtalare, andra IoT-enheter, stationära och bärbara datorer i alla former och storlekar. Det kommer också att hjälpa Google att tryck ut uppdateringar till alla enheter samtidigt så att alla enheter du interagerar med alltid är uppdaterade. Om detta visar sig vara sant kan Zircon-kärnan hjälpa till att bygga en utopi för nördar.
Zircon kommer också att uppdateras regelbundet, till skillnad från en Linux-kärna, som bara är skriven för att uppfylla kraven på hårdvaran, så att enheterna är omedelbart kompatibla med de senaste uppdateringarna.
Fuchsia OS: En modulär metod
Fuchsia använder ett modulärt tillvägagångssätt vilket innebär att det kommer att vara i stället för att vara en stor stack med kod segmenterade i byggstenar eller "paket". Allt inklusive systemfiler kommer att bestå av dessa mindre bitar aka paket, som i sin tur också kan bestå av ännu mindre "komponenter". Dessa komponenter kommer innehåller endast den kod som behövs för att utföra en enda uppgift. I sig kan en komponent inte åstadkomma mycket, men när den grupperas med andra komponenter kommer kadern att kunna utföra en process. Vidare finns det två typer av komponenter - "agenter", som fungerar i bakgrunden och "moduler" som kommer att vara synliga för användarna.
Medan denna modularitet tillåter systemfiler och uppdateringspaket att delas upp i mindre bitar, lätt acceptabla för systemet, kommer det också att ha andra fördelar. En annan fördel som förväntas av Fuchsias modulära ramverk är att den kan tillåta nya funktioner läggs till bara genom att installera nyare komponenter. Om man ser på detta praktiskt kommer modularitet inte bara att lösa problemet med försenade och ibland buggiga systemuppdateringar utan leder också till snabbare appuppdateringar. Om du vill visualisera det bättre kan du se på det som modulär hårdvara som en monterad dator - eller till och med enklare, ett Motorola-flaggskepp med Moto Mods som förbättrar dess funktionalitet.
Även om allt detta kräver, kräver även samarbete och iver från utvecklare, även om detta modulära tillvägagångssätt är avgörande för den enhetliga upplevelsen som Fuchsia garanterar.
Modulära filsystem
Fuchsia OS stöder för närvarande en handfull filsystem som:
- skrivskyddad
- tillfälligt minne (för RAM)
- ett beständigt filsystem för lagring av filer permanent
- ett integritetsverifierande paketlagringsfilsystem (för datakryptering) och
- ett typiskt FAT-lagringssystem
Med modularitet i sin kärna är Fuchsias arkitektur flexibel och kan få stöd för ytterligare filsystem i framtiden.
Fuchsia OS kommer att förvandla databehandling, men hur?
Uppdateringar i realtid
Android är ledande när det gäller användarbas men trots det ligger den efter när det gäller uppdateringar. Medan användarupplevelsen kan vara subjektiv, föredrar många fortfarande iOS framför Android när man tar hänsyn till faktorer som det långa mjukvarustödet och den tidigare enhetliga upplevelsen över olika enheter. Medan Google tidigare rapporterades överväga att dela upp uppdateringspaket på leverantörs- och Android-ramnivåer, skulle detta bara hjälpa lite snabbare säkerhetsuppdateringar till Android. Fuchsia lägger dock till denna funktionalitet i hela operativsystemet.
Å andra sidan använder Google sin egen Zircon microkernel, istället för en Linux-kärna, i Fuchsia OS tillsammans med dess modulära inställning till driva ut uppdateringar nästan i realtid. Det betyder att din smartphone oavsett varumärke kan få uppdateringar nästan med samma hastighet och frekvens som Google Pixel-enheterna.
För detta har Google designat Amber, ett uppdateringssystem inbäddat i Fuchsia OS som kommer inte bara att uppdatera systempaket och installerade applikationer utan också den nya mikrokärnan samt startladdaren. Fuchsia-teamet lurar för närvarande med olika uppdateringsramar för att säkerställa snabbare och exakta moduluppdateringar samt interoperabilitet mellan system.
Ledgers
I ett försök att göra Fuchsia mer mänskligt kommer operativsystemet med en funktion som heter Ledgers som kommer att behålla data relaterade till användningen per enhet. Det här kommer att tillåta användare att börja arbeta på en ny enhet direkt där de slutade med den tidigare. Funktionen synkroniserar inte bara data från enskild app separat utan hela gränssnittet som helhet. All denna information kommer att lagras i ett gemensamt nätverk så att användare kan ha en sömlös upplevelse när du byter enhet.
Fyllning av luckor
Namnet Fuchsia härstammar från färgen med samma namn, som i sin tur härrör från blommorna från den eponymiska fuchsia-växten som har mer än 110 arter. Även om namnet inte är så vanligt kan du identifiera dig med den här färgen mycket enkelt (HEX:). Lätt förvirrad för rosa av många, kan fuchsia faktiskt visualiseras som en hybrid mellan rosa och lila. Men namnet går utöver att förklara en kombination av färg och har en underliggande metafor associerad med den.
Nästan alla officiella arkiv som underhålls av Fuchsia markerar det som en summa av rosa och lila. Under ytan betyder det att operativsystemet är utformat för att fylla klyftan mellan smartphones och datorer, mellan bärbara och stationära enheter, mellan webbaserade och inbyggda applikationer och till och med mellan Android- och iOS-enheter.
Flutter, programvaruutvecklingssatsen (SDK) för att utveckla Fuchsia-appar specifikt kan användas för att skriva appar för både Android och iOS förutom Fuchsia OS. Med minimala kodändringar kommer utvecklare att kunna porta applikationens framkant till andra plattformar, så att de kan erbjuda en enhetlig upplevelse i inte bara system som drivs av Fuchsia OS utan även de utanför plattformen.
Beroende på webbappar
Nätet tas långsamt över av progressiva webbappar eller gränssnitt som körs direkt från nätet för att erbjuda en appliknande upplevelse utan installation. Även om det finns begränsad information om Fuchsia-appar tillgängliga för närvarande, kan man genom att titta på den anslutna framtiden spekulera på att OS kommer att vara designad för en webbupplevelse, ungefär som Chrome OS.
Faktum är att teamet av Googlers som hanterar projektet arbetar med något som kallas "Web Runner", en webbmonteringsmotor som ska användas på körda webbappar på Fuchsia OS. Detta i sin tur kommer att bidra till att göra Internet är en integrerad och väsentlig del av operativsystemet. Men det innebär inte att hela operativsystemet kommer att hänga på nätet för att fungera, och vi hoppas att vi kan se några liveexempel på att inbyggda applikationer snart överförs till plattformen.
Fuchsia Interface Definition Language (FIDL)
Fuchsia kan vara ett intressant förslag för slutanvändare, men det är lika spännande för utvecklare. Google vill se till att du, oavsett din styrka i programmeringsspråk, ska kunna bidra till utvecklingen av Fuchsia. För att säkerställa detta har ingenjörer som arbetar med projektet utvecklat FIDL, förkortning för Fuchsia Interface Definition Language, som är utformat för att slå samman vanliga programmeringsspråk..
FIDL stöder för närvarande C / C ++, Rust av Mozilla, samt Go och Dart (det primära språket för att skriva Fuchsia-appar) som utvecklas av Google själv, medan fler språk kommer också att stödjas i framtiden. Med hjälp av FIDL, till exempel, utvecklare kan utveckla en app i Rust och sedan migrera applikationen till Go eller Dart - eller något annat språk som stöds - utan att behöva koda GUI igen. Detta görs genom att behandla den nya koden som en "implementering".
Detta ger en spännande möjlighet för utvecklarna och om du är en kan du använda den här guiden för att lära dig mer om FIDL.
Hur skiljer sig Fuchsia OS från Android?
Användargränssnitt
Medan Fuchsia OS är långt ifrån kommersiellt tillgängligt, tack vare några bra samariter, har vi lite insikt om hur det ser ut. Från de olika läckorna och tipsen relaterade till Fuchsia OS: s utseende vet vi att det kommer att vara ett kortbaserat gränssnitt med en otrolig likhet med Google Now. Men det finns en poäng av element som verkar vara inspirerade av Chrome OS och till och med iOS, med en tung dos av Googles Material Design 2.
Google har nyligen bytt ut filerna relaterade till användargränssnittet, som tidigare kändes under namnet Armadillo, med något som heter Dragonglass. De ny användarupplevelse utvecklas privat av Google, men vissa offentliga kommentarer i förvaret pekar på att Google åtminstone arbetar med tre olika användarskal eller skrivbordsmiljöer för Fuchsia - nämligen Dugonglass, Flamingo och Dragonglass.
Inte mycket är känt om dessa användarskal, men Dragonglass är tydligen samma gränssnitt som tillgängligt på smarta skärmar som Google Home Hub. Det har olika kort för olika åtgärder eller appar istället för ikoner, vilket antyder att Google syftar till att erbjuda användarna en bättre upplevelse än en där de spenderar mycket tid på att hitta rätt alternativ på en pekskärm. Istället verkar operativsystemet vara redo för framtidens snabba värld och är kan minska beroendet av beröring.
Medan Armadillo-gränssnittet har konserverats kan du fortfarande försöka för att se skillnaderna som sannolikt kommer att uppstå mellan Android och Fuchsia OS. Det finns applikationer som efterliknar Fuchsias upplevelse på båda - en Android-smartphone (hitta APK här) och webben (kolla in den), för en enkel granskning. I det nu avvecklade gränssnittet finns det en enkel knapp i navigeringsfältet och som för närvarande har till uppgift att ta dig till hemgränssnittet. Dessutom drar du över den här knappen uppifrån och ner från fönstret för snabbinställningar när du är inne i en app (som kan påminna dig om iOS-gester för kontrollpanelen på telefoner som är äldre än iPhone X).
Vi kan inte kommentera det exakta användargränssnittet ännu, men det finns chanser att Google kan tappa hemsidan helt och få ett enhetligt gränssnitt som visar snabbinställningar, senaste och ditt Google Now (drivs av en avancerad version av Google Assistant) flöde på en enda sida. Vi kommer att hålla dig uppdaterad när vi lär oss hur det nya gränssnittet sannolikt kommer att se ut.
Plattformsberäkning med Fuchsia OS
Fuchsia OS är utformat för att verkligen utnyttja delningskraften, så att du kan njuta av en enhetlig prestanda för gränssnittet och apparna på alla enheter oavsett form eller storlek. Men ännu viktigare är att Fuchsia OS tillåter Google att använda Apples rika applikationsekosystem genom att tillåta enkel portning av applikationer.
Flutter, SDK utvecklad av Google, kan vara används för att skapa identiska appar för iOS och Android, även om det också är den enda SDK-plattformen som utvecklar Fuchsia-appar från och med nu. SDK flyttade nyligen ur beta, vilket tyder på att Google inte bara menar allvar med att inte låta Android-användare känna att de inte ligger långt efter iOS-användare när det gäller användarupplevelse, utan också vill att fler utvecklare ska prova på Fuchsia appar. Till och med kärnan i Fuchsia har byggts med Flutter.
Dessutom tillåter utvecklare att få fötterna våta med Fuchsia-utvecklingen, den officiella emulatorn för testning av Android-appar - Android Studio fick stöd för Fuchsias Zircon-kärna. Medan detta tillkännagivande verkade det som om Google vill tillåta utvecklare att köra Fuchsia på Android Studio, en ändring gjordes nyligen i AOSP Gerrit-förvaret för att markera att Android-appar körs på Fuchsia med hjälp av en anpassad version av Android Runtime.
Förutom detta, för ett år sedan lade Google också till stöd för Swift, ett programmeringsspråk som skapats av Apple, till Fuchsia. Även om detta inte innebär att Fuchsia OS kommer att köra iOS-appar direkt, men steget kommer åtminstone inspirera och bjuda in utvecklare, för närvarande begränsade till Apples ekosystem, att försöka utveckla appar för det enhetliga operativsystemet.
Fuchsia OS känns som en Android-efterträdare: Här är varför
I förutseende kan Fuchsia OS ses ersätta Android och det finns några anledningar som pekar på det. Fuchsia känns säkert som att det har inspirerats av Android trots att det inte är exakt visuellt identiskt. Med Fuchsia minskar Google sitt beroende av andra mjukvarujättar men det verkar också ha tagit noggrann omsorg för att se till att både användare och utvecklare känner sig hemma. Här är några av anledningarna som säkerställer det.
UI-element som liknar Android Pie
- Enkel navigeringsknapp: Fuchsia verkar inte nödvändigtvis likna Android Pie men det känns att den senaste versionen av Android är tänkt att förbereda användarna för att flytta till det nya ekosystemet. Det främsta exemplet på detta är den enda hemknappen och Googles senaste beslut att begränsa Google Pixel 3-användare från att välja bort det nya navigeringsfältet. Det verkar vara ett steg mot att konditionera användare för Fuchsias navigering.
- Appåtgärder och förslag: För det andra liknar Fuchsias förslag som kan ses i demo-gränssnittet Android Pies "App Actions" som är föreslagna åtgärder per app baserat på en användares preferenser och vanliga val av åtgärder. Android Pie använder maskininlärning för att samordna dessa alternativ och med tillkomsten av smartare och mer intelligenta system kommer dessa förslag inte bara att bli mer exakta, utan eliminerar också behovet av att peka på skärmen för att utföra dem - vilket är en av kärnorna mål för Fuschia.
- Modularitet av appar: Den tredje och sista likheten mellan Android och Fuchsia är med modularitet. Google introducerade nyligen något som kallas ett "App Bundle" som är ett alternativt filformat som utvecklare kan använda när de laddar upp sina appar till Google Play Store. Nu kanske du har gissat det, men om du inte har gjort det tillåter App Bundles utvecklare att bryta sina appar i mindre bitar så att nedladdningen blir enklare (hatar du inte det när du måste ladda ner en stor app eller ett spel igen från början när du tappar internetanslutning däremellan?). Förutom att underlätta nedladdningsprocessen för användare, tillåter App Bundles också utvecklare att lägga till extra on-demand-funktioner i sina appar utan att tvinga användare att ladda ner ytterligare paket.
Google arbetar redan med Fuchsia-prototyper
Google har redan arbetat med vissa program- och hårdvaruprodukter som indikerar aktivt deltagande från Google, vilket inte bara är spännande för utvecklare utan också konsumenter. Tillbaka i juli förra året arbetade Google enligt uppgift med en YouTube-app för Fuchsia OS förutom några slumpmässiga utvecklingar som ett spel Tic-Tac-Toe.
När det gäller hårdvara befanns Google nyligen spränga resurser på en enhet - kodnamnet "Sherlock" - sannolikt att vara en digitalkamera, och misstänks vara efterträdaren till Google Clips. Den här enheten använder en Sony IMX277-sensor och även om den har den högsta potentialen att vara en digitalkamera kan den också vara en säkerhetskamera, med tanke på namnet som undersöker.
Slutligen är en Fuchsia-enhet som faktiskt mognar till en kommersiell produkt Google Home Hub som faktiskt inte kör Fuchsia men var bland de tidiga prototyperna den testades på. Den smarta skärmen från Google körs på en annan plattform som heter Cast, till skillnad från andra smarta skärmar som är beroende av Android Things-plattformen. För att göra det tydligt är Cast och Fuchsia olika plattformar men den senare förväntas ha några av funktionerna i den smarta högtalaren inklusive ett gränssnitt för direktåtgärder och högt beroende av röstkontroller. Så man kan tro att det är en enhet som lanseras för att känna användarnas allmänna känslor om denna upplevelse.
Fuchsia-logotyp liknar en 'Q'
Denna sista punkt kan vara för spekulativ men är fortfarande värt att notera. De Fuchsia OS-logotyp ser mycket ut som bokstaven "Q" och detta skulle inte vara särskilt slående om inte Android Q var nästa version av Android. Så planerar Google att ersätta Android Q med Fuchsia, eller är det för tidigt?
Eftersom Android Pie har kommit som en stor förändring jämfört med Oreo, kan det att kasta Fuchsia mot användare slå tillbaka, men vi kan fortfarande hoppas på att se en viss aktiv utveckling tillsammans med Android Q. Det har redan gjorts försök att köra Fuchsia på smartphones och Huaweis undermärke Honor var det första varumärket som fick sin enhet att delta i denna testning.
Framtiden för Fuchsia OS?
Nu när vi har lärt oss om det förflutna och nutiden av Fuchsia OS, gäller en giltig fråga att ställa framtiden för Fuchsia OS. Med ord från Travis Geiselbrecht, en medlem av Fuchsia-teamet på Google, är företaget det kommer inte att dumpa Fuchsia och verkar vara ganska seriös om det. Med utvecklingen som en separat SDK, speciella programmeringsspråk, en ny kärna och starkt motstånd mot Linux, verkar Fuchsia vara redo att ta över hela Google-produkts ekosystem - vare sig det är smartphones, bärbara datorer eller bara anslutna enheter som Google Home och Google Hemnav. Fuchsia är ett operativsystem för att styra dem alla.
I framtiden kan vi se att Fuchsia slås samman med andra framväxande teknologier som molnbaserad databehandling, ultrasnabba 5G-nätverk, kvantberäkning etc. för att utvecklas som ett kollektivt och anslutet enhetssystem, så att operativsystemet inte körs individuellt på var och en av enheterna. Istället kan detta allomfattande operativsystem köras som decentraliserade instanser på varje enhet, som alla fungerar tillsammans.
SE OCH: Letar du efter Android-alternativ? Här är de bästa
Det här låter kanske som science fiction men det finns ingen anledning att förneka det heller. Men bland allt detta kommer vi att förlora möjligheten att anpassa vår användarupplevelse - som vi gör på en Android-smartphone - eller kommer en artificiell intelligens att anpassa den och passa den efter våra behov? Detta är något som bara tiden kommer att svara på, men vi fortsätter att uppdatera denna artikelfrekvens för varje större utveckling inom detta område för att hålla dig uppdaterad om framtiden för Fuchsia OS.