Google har altid mange projekter på ærmerne, men kun få få specielle får æren af at blive overført til kommerciel udvikling. Et sådant specielt projekt er Fuchsia OS, som har været ude i offentligheden siden 2016, men har kun haft ringe eller ingen interesse fra forbrugerne. Det er et operativsystem, der er beregnet til at forene hele økosystemet til gadgets under en enkelt paraply. Fuchsia OS er designet til at fungere på ikke kun smartphones eller desktops, men driver også en smart enhed del af et IoT-netværk, og Google ønsker tilsyneladende at tilbyde dig en ensartet oplevelse på tværs af alle platforme ligesom Apple. Og dette vil være endnu mere effektivt med stigningen i hurtigere mobilkommunikation gennem 5G.
Fuchsia OS er kernen i uafhængigheden af hardwarespecifikationerne og giver en ensartet oplevelse på tværs af alle enheder . Ved hjælp af en modulær tilgang vil producenterne kunne vælge Fuchsia-elementer selektivt baseret på enheden, mens udviklere kun kunne skubbe mindre opdateringer kun for at implementere nye funktioner. Udover at give en ensartet driftsgrænseflade, kunne Fuchsia endda påtage sig rollen som et enkelt operativsystem, der styrer over alle maskinerne.
Selvom dette måske har givet dig tilstrækkeligt antydning om, at Google planlægger at erstatte Android med Fuchsia og endda melde Chrome OS sammen med det, vil denne artikel tage dig gennem detaljerne om OS-operativsystemet, og hvordan Google forsøger at tage den teknologi verden ved en storm med det. Lad os starte med at lære om, hvilken rolle Google har i tankerne for operativsystemet, samt de ideer, der gav ideen.
Om Fuchsia OS
Med Fuchsia OS vil Google måske planlægge at tørre Android fra jordens overflade - eller i det mindste minderne om gen-Z, men den største og mest efterspurgte rolle for operativsystemet er at give en konsekvent og uvældet oplevelse på alle enheder, uanset deres specifikationer, størrelse eller anvendelighed.
Hvorfor Fuchsia?
Apple er måske bedst kendt for sine iPhones og Mac, men det har mange flere software tricks på ærmerne, end det er æret for. Det er eksklusiviteten af sin software, der ikke kun har hjulpet Apple med at opretholde en stærk ledelse i branchen, men også hjulpet den til at hoppe tilbage efter ledelsens stand-off, der resulterede i, at grundlæggeren Steve Jobs blev fyret fra sit eget firma. Nu forsøger Google at opnå det, men det gør det anderledes, dvs. ved at bande ved principperne om open source .
Hjernebarnet fra Google-udviklere, Fuchsia, forventes at overtage en stor del af alle de smarte maskiner og gadgets i den nærmeste fremtid. Det er denne ensartethed på tværs af tænkeligt alle platforme, der sikrer, at brugerne ikke føler sig fremmedgjort, når de skifter til et nyt smartphone- mærke eller går fra at surfe på internettet eller bruger den samme app på en enhed til en anden. Smarte højttalere, sikkerhedskameraer, termostater, luft- eller vandrensere, hjælperobotter, robotter, der hjælper hjælperobotterne - stort set alt hvad du kan tænke på, vil have samme brugeroplevelse, uanset form eller form.
Designet til lydinteraktioner
Samtidig med at have et større monopol over sin software, er stor for Google økonomisk, en anden vigtig årsag til at vælge spædbarnsfuchsia over en ændret version af Android er, at det nye operativsystem vil fokusere på interaktioner, der udnytter en stemmebaseret oplevelse i stedet for at stole på røre ved. Det betyder, at Fuchsia selv vil være egnet til enheder med skærme, som måske eller måske ikke understøtter en touch-grænseflade - eller endda en skærm.
I denne alder af virtuelle hjælpere har stemmen taget centrum og Google Assistant har været blandt de forreste spillere. Det har fået fantastiske funktionaliteter, herunder evnen til at tage almindelige eller grundlæggende opkald på brugerens vegne. Disse muligheder vil sandsynligvis være byggestenene for Fuchsia. Desuden giver denne fokus på stemme - og ikke touch - teknologigiganten friheden til at implementere visuelle elementer uden at bekymre sig om de er godt optimeret pr. Skærmstørrelse og form.
Start frisk i stedet for opdatering
Android blev designet primært med smartphones med QWERTY-tastaturer og senere udviklet til at passe til berøringskontrol. Det er nu et årti gammelt og understøtter en lang række enheder, ikke kun smartphones eller tabletter, men det er stadig afhængig af touch interaktivitet. Så hvis Google ønsker at forberede sig på udfordringerne i det næste årti, ser det ud til, at start-up-up fra bunden er en bedre måde end at ændre Android, så den passer til nye behov.
Bortset fra dette kan Google også forsøge at afholde sig fra Oracle's retssag. De to software giants har været i en kamp af nerver over spørgsmålet om royalty relateret til Googles brug af open source Java applikationsprogram grænseflader eller API'er, mens du opretter den tidlige version af Android. De to giganter har været i loggerheads siden 2010, og ifølge den sidste retsorden blev Google bedt om at betale 8, 8 mia. Dollars til Oracle - en ordre, som den har udfordret og forbereder for øjeblikket på en anmeldelse af andragende.
Selvom Google allerede faldt i de uslebne API'er i 2015 selv, flyttes til et nyt økosystem, der er langt fra spøgelsen i Java, såvel som Oracle, vil ikke kun give Google mere frihed til at udforske og blomstre, men også tørre skifer rent med Oracle - måske. Ud over dette bruger Google sin egen kerne kaldet "Zircon" i stedet for Linuxkerner, der anvendes i Android, for at holde sig væk fra Linux og fortsat fokusere i en niche oprettet af sig selv.
Udover dette vil Fuchsia OS også give Google mulighed for at imødegå problemet med enheder, der kører på forældet software, og vi lærer om muligheden i næste afsnit.
Zircon Kernel
En del af den friske tilgang, som Fuchsia er et produkt af, er den nye kerne, som bruges til operativsystemet. Denne kerne hedder Zircon og er kodet i C ++, i stedet for C, som bruges til at skrive Linux kerner. I det væsentlige er Zircon en mikrokernel, som i legevilkår vil styre software-hardware-interaktioner bedre og tilbyde mere effektivitet med hensyn til udnyttelse af ressourcer som forarbejdningskraft og netværkshastigheder.
Zircon kerner er ikke begrænset til smartphones eller pc'er, og vil understøtte et bredere udvalg af hardware som digitale kameraer, smarte højttalere, andre IoT-enheder, desktops og bærbare computere i alle former og størrelser. Det hjælper også Google til at skubbe opdateringer til alle enheder samtidigt, så alle de enheder, du interagerer med, altid er opdaterede. Hvis det viser sig at være sandt, kan Zircon-kerne hjælpe med at opbygge en utopi til nørder.
Zircon opdateres også jævnligt, i modsætning til en Linux-kerne, som kun er skrevet for at opfylde kravene til hardwaren, så enhederne øjeblikkeligt er kompatible med de seneste opdateringer.
Fuchsia OS: En modulær tilgang
Fuchsia bruger en modulær tilgang, hvilket betyder, at i stedet for at være en stor stak kode, bliver den segmenteret i byggesten eller "pakker" . Alt, inklusive systemfiler, vil bestå af disse mindre bunker aka-pakker, som igen kan også bestå af endnu mindre "komponenter". Disse komponenter omfatter kun den kode, der er nødvendig for at udføre en enkelt opgave . I sig selv kan en komponent ikke udføre meget, men når gruppen grupperes med andre komponenter, vil cadre kunne udføre en proces. Derudover vil der være to typer af komponenter - "agenter", som arbejder i baggrunden, og "moduler", som vil være synlige for brugerne.
Selvom denne modularitet vil tillade systemfiler og opdatering af pakker, der skal nedbrydes i mindre smågrunde, der er let acceptable for systemet, vil det også have andre fordele. En anden fordel, der forventes ud fra Fuchsias modulære ramme, er, at det muliggør nye funktioner ved at installere nyere komponenter . Når man ser på dette praktisk, vil modulariteten ikke kun løse problemet med forsinkede og til tider buggy systemopdateringer, men også føre til hurtigere opdateringer af app . Hvis du vil visualisere det bedre, kan du se det som modulær hardware som en samlet pc - eller endnu enklere, et Motorola flagskib ved hjælp af Moto Mods, der forbedrer dets funktionalitet.
Alt dette kræver, selvom det kræves, både samarbejde og iver hos udviklere, da denne modulære tilgang er afgørende for den ensartede oplevelse, Fuchsia vouches for.
Modulære filsystemer
Fuchsia OS understøtter for øjeblikket en håndfuld filsystemer som:
- Læs kun
- midlertidig i hukommelse (til RAM)
- et vedvarende filsystem til lagring af filer permanent
- et integritet-verificerende pakkeopbevaringsfilsystem (til datakryptering) og
- et typisk FAT-lagringssystem
Fuchsia's arkitektur er modularistisk og er fleksibel og kan modtage støtte til yderligere filsystemer i fremtiden .
Fuchsia OS vil transformere computeren, men hvordan?
Realtidsopdateringer
Android er føreren når det kommer til brugerbase, men på trods af det ligger det bagud med opdateringer. Mens brugeroplevelsen kan være subjektiv, foretrækker mange stadig iOS over Android, når der tages hensyn til faktorer som den lange software support og den tidligere ensartede oplevelse på tværs af forskellige enheder. Selvom Google tidligere blev rapporteret at være splittring opdeling af opdateringspakker på leverandørens og Android-rammeniveauerne, ville dette kun hjælpe lidt hurtigere sikkerhedsopdateringer til Android. Fuchsia tilføjer dog denne funktionalitet til hele operativsystemet.
På den anden side bruger Google sin egen Zircon-mikrokernel, i stedet for en Linux-kerne, i Fuchsia OS sammen med sin modulære tilgang til at udskubbe opdateringer næsten i realtid . Dette betyder, at uanset mærket, kan din smartphone modtage opdateringer næsten med samme hastighed og frekvens som Google Pixel-enhederne.
Til dette har Google designet Amber, et opdateringssystem, der er indlejret i Fuchsia OS, som ikke kun opdaterer systempakker og installerede applikationer, men også den nye mikrokernel samt bootloaderen . Fuchsia-teamet er i øjeblikket fiddling med forskellige opdateringsrammer for at sikre hurtigere og præcise modulopdateringer samt interoperabilitet mellem systemer.
Ledgers
I et forsøg på at gøre Fuchsia mere menneskeligt, kommer OS'en med en funktion, der hedder Ledgers, som vil opretholde data relateret til brugen pr. Enhed. Dette gør det muligt for brugerne at begynde at arbejde på en ny enhed lige fra, hvor de slap af på den forrige . Funktionen vil ikke bare synkronisere data fra den enkelte app separat, men hele grænsefladen som helhed. Alle disse oplysninger gemmes på et fælles netværk, der giver brugerne mulighed for at få en problemfri oplevelse, når de skifter enheder .
Udfyldning af huller
Navnet Fuchsia er afledt af farven med samme navn, der igen er afledt af blomster af den eponymous fuchsia plante, der har mere end 110 arter. Selvom navnet ikke er meget almindeligt, kan du meget nemt identificere med denne farve (HEX:). Let forvirret for pink af mange, kan fuchsia faktisk visualiseres som en hybrid mellem pink og lilla. Men navnet går ud over at forklare en kombination af farve og har en underliggende metafor forbundet med den.
Næsten alle de officielle repositorier, der opretholdes af Fuchsia, markerer det som summen af lyserøde og lilla. Under overfladen betyder det, at operativsystemet er designet til at fylde kløften mellem smartphones og pc'er, mellem bærbare og stationære enheder, mellem web-baserede og native applikationer, og endda mellem Android og iOS-enheder .
Flutter, Software Development Kit (SDK) designet til at udvikle Fuchsia apps kan specifikt bruges til at skrive apps til både Android og iOS udover Fuchsia OS. Med minimale kodeændringer kan udviklere sende den forreste ende af applikationen til andre platforme, så de kan tilbyde en ensartet oplevelse på tværs af ikke kun systemer, der drives af Fuchsia OS, men også dem uden for platformen.
Afhængighed af web apps
Internettet overtages langsomt af progressive webapps eller grænseflader, der kører direkte fra internettet for at tilbyde en app-lignende oplevelse uden installation. Selvom der er begrænsede oplysninger om Fuchsia apps, der er tilgængelige fra nu af, kan man sikkert spekulere på, at operativsystemet vil blive designet til en web-første oplevelse, ligesom Chrome OS.
Faktisk arbejder teamet af Googlers, der administrerer projektet, på noget, der hedder "Web Runner", en websamlingsmotor, der skal bruges på run-webapps på Fuchsia OS. Dette vil igen bidrage til at gøre internettet til en integreret og væsentlig del af operativsystemet . Men det betyder ikke, at hele operativsystemet hænger på nettet for at arbejde, og vi håber at se nogle levende eksempler på, at native applikationer snart kommer til platformen.
Fuchsia Interface Definition Language (FIDL)
Fuchsia kunne være et interessant forslag til slutbrugere, men det er lige så spændende for udviklere. Google vil sikre, at uanset dine styrker i programmeringssprog, bør du være i stand til at bidrage til udviklingen af Fuchsia. For at sikre dette har ingeniører, der arbejder med projektet, udviklet FIDL, kort for Fuchsia Interface Definition Language, der er designet til at fusionere almindeligt anvendte programmeringssprog.
FIDL understøtter i øjeblikket C / C ++, Rust af Mozilla, samt Go and Dart (det primære sprog til skrivning af Fuchsia apps), som udvikles af Google selv, mens flere sprog også understøttes i fremtiden . Med hjælp fra FIDL kan udviklere udvikle en app i Rust og derefter overføre programmet til Go eller Dart - eller et andet understøttet sprog - uden at skulle kode GUI igen . Dette gøres ved at behandle den nye kode som en "implementering".
Dette giver en spændende mulighed for udviklerne, og hvis du er en, kan du bruge denne vejledning til at lære mere om FIDL.
Hvordan er Fuchsia OS anderledes end Android?
Brugergrænseflade
Mens Fuchsia OS er langt fra at være kommercielt tilgængelig, takket være nogle få gode samaritaner, har vi noget indblik i, hvordan det ser ud. Fra de forskellige lækager og tips i forbindelse med Fuchsia OS 'udseende ved vi, at det vil være en kortbaseret grænseflade med en uhyggelig lighed med Google Now. Men der er en række elementer, der synes at være inspireret af Chrome OS og endda iOS, med en stor dosis af Googles Material Design 2.
Google har for nylig byttet ud de filer, der er relateret til brugergrænsefladen, som tidligere var kendt under navnet Armadillo, af noget der hedder Dragonglass. Den nye brugeroplevelse udvikles privat af Google, men nogle offentlige kommentarer i lageret påpeger, at Google i det mindste arbejder på tre forskellige brugerskaller eller desktop-miljøer til Fuchsia - nemlig Dugonglass, Flamingo og Dragonglass.
Der er ikke meget kendt om disse brugerskaller, men Dragonglass er tilsyneladende den samme grænseflade som tilgængelig på klare skærme som Google Home Hub. Det har forskellige kort til forskellige handlinger eller apps i stedet for ikoner, hvilket tyder på, at Google har til formål at tilbyde brugerne en bedre oplevelse end en, hvor de bruger meget tid på at finde den rigtige løsning på en berøringsskærm. I stedet ser operativsystemet ud til at være klar til fremtidens hurtige verden og vil sandsynligvis reducere afhængigheden af berøring .
Mens armatur-grænsefladen har været dåse, kan du stadig prøve at se de forskelle, der sandsynligvis vil opstå mellem Android og Fuchsia OS. Der er applikationer, der efterligner oplevelsen af Fuchsia på begge - en Android-smartphone (find APK her) og internettet (tjek det) for en let undersøgelse. I denne nu afbrudte grænseflade er der en enkelt knap i navigationslinjen, og den er i øjeblikket tildelt med pligten til at tage dig til hjemmegrænsen. Ved at trække på tværs af denne knap opad fra bunden kommer du hurtigindstillingsruden, når du er inde i en app (som muligvis minder om iOS-gestus til kontrolpanelet på telefoner, der er ældre end iPhone X).
Selvom vi ikke kan kommentere den nøjagtige brugergrænseflade endnu, er der chancer for, at Google muligvis vil slippe Hjemmesiden fuldstændigt og bringe en samlet grænseflade, der viser hurtige indstillinger, Nyheder og din Google Nu (drevet af en avanceret version af Google Assistant) feed på en enkelt side. Vi holder dig opdateret, når vi lærer, hvordan den nye grænseflade sandsynligvis vil se ud.
Cross-Platform Computing med Fuchsia OS
Fuchsia OS er designet til virkelig at udnytte kraften i deling, så du kan nyde en ensartet ydeevne af grænsefladen samt apps på alle enheder, uanset deres form eller størrelse. Men endnu vigtigere vil Fuchsia OS give Google mulighed for at bruge Apples rige applikationsøkosystem ved at tillade nem porting af applikationer.
Flutter, SDK udviklet af Google, kan bruges til at skabe identiske apps til iOS og Android, selv om det også er den eneste SDK platform til udvikling af Fuchsia apps fra nu af. SDK'en for nylig flyttet ud af beta, hvilket tyder på, at Google ikke kun er seriøst om ikke at lade Android-brugere føle, at de ikke er langt bag iOS-brugere med hensyn til brugeroplevelse, men vil også have flere udviklere at prøve en hånd på Fuchsia apps. Selv kernen bruger skaller af Fuchsia er blevet bygget ved hjælp af Flutter.
Desuden tillader udviklere at få deres fødder våde med Fuchsia-udvikling, den officielle emulator til test af Android-apps - Android Studio modtog støtte til Fuchsias Zircon-kerne. På tidspunktet for denne meddelelse syntes det som om Google vil tillade udviklere at køre Fuchsia på Android Studio, en ændring blev for nylig foretaget i AOSP Gerrit-depotet for at fremhæve, at Android-apps vil køre på Fuchsia ved hjælp af en brugerdefineret version af Android Runtime.
Ud over dette tilføjede Google for et år siden også støtte til Swift, et programmeringssprog, der blev oprettet af Apple, til Fuchsia. Selv om dette ikke betyder, at Fuchsia OS vil køre iOS apps direkte, men trinet vil i det mindste inspirere og invitere udviklere, der i øjeblikket er begrænset til Apples økosystem, til at prøve deres hånd på at udvikle apps til det fælles operativsystem.
Fuchsia OS Føles som en Android Successor: Her er hvorfor
I fremsyn kan Fuchsia OS ses som erstatning for Android, og der er nogle grunde, der peger på det. Fuchsia føles sikkert som om det er blevet inspireret af Android, selv om det ikke er nøjagtigt visuelt identisk. Med Fuchsia reducerer Google sin afhængighed af andre software-giganter, men det ser også ud til at have været omhyggelig med at sikre, at både brugere og udviklere føler sig hjemme. Her er nogle af grundene til at sikre det.
UI-elementer, der ligner Android Pie
- Single Navigation Button: Fuchsia virker ikke nødvendigvis som Android Pie, men det føles, at den nyeste version af Android er beregnet til at forberede brugerne til at flytte til det nye økosystem. Det fremste eksempel på dette er den enkelt hjemme-knap og Googles seneste beslutning om at begrænse Google Pixel 3-brugere fra at vælge den nye navigationslinje. Det ser ud til at være et skridt i retning af at konditionere brugere til Fuchsia's navigation.
- App Actions & Suggestion : For det andet kan Fuchsias forslag, der ses i demo-grænsefladen, ligne Android Pie's "App Actions", som foreslås handlinger pr. App baseret på brugerens præferencer og sædvanlige valg af handlinger. Android Pie bruger maskinindlæring til at kurere disse muligheder og med fremkomsten af klogere og mere intelligente systemer, vil disse forslag ikke kun blive mere præcise, men også eliminere behovet for at røre skærmen for at udføre dem - hvilket er en af kernen mål for Fuschia.
- Modularitet af Apps: Den tredje og endelige lighed mellem Android og Fuchsia er med modularitet. Google introducerede for nylig noget, der hedder en "App Bundle", som er et alternativt filformat, som udviklere kan bruge, når de uploader deres apps til Google Play Butik. På nuværende tidspunkt har du måske gættet det, men hvis du ikke har det, kan App Bundles tillade udviklere at bryde deres apps i mindre klumper, så downloading bliver lettere ( ikke hader det, når du skal downloade en stor app eller et spil igen fra begyndelsen, når du mister internetforbindelse imellem? ). Udover at lette downloadprocessen for brugere, tillader App Bundles også udviklere at tilføje ekstra on-demand-funktioner til deres apps uden at tvinge brugerne til at downloade yderligere pakker.
Google arbejder allerede på Fuchsia prototyper
Google har allerede arbejdet på visse software- og hardwareprodukter, der angiver aktiv deltagelse fra Google, hvilket ikke kun er spændende for udviklere, men også forbrugere. Tilbage i juli sidste år var Google efter sigende at arbejde på en YouTube-app til Fuchsia OS bortset fra nogle tilfældige udviklinger som et spil Tic-Tac-Toe.
Med hensyn til hardware blev Google for nylig fundet at blæse ressourcer på en enheds-codenamed "Sherlock" - sandsynligvis at være et digitalkamera og mistænkt for at være efterfølgeren til Google Clips . Denne enhed anvender en Sony IMX277-sensor, og mens den har det højeste potentiale for at være et digitalkamera, kan det også være et sikkerhedskamera i betragtning af undersøgelsens karakter.
Endelig er en Fuchsia-enhed, der faktisk modnes i et kommercielt produkt, Google Home Hub, som ikke rent faktisk kører Fuchsia, men var blandt de tidlige prototyper, den blev testet på. Den klare visning af Google kører på en anden platform kaldet Cast, i modsætning til andre smarte skærme, der er afhængige af Android Things-platformen. For at gøre det klart, er Cast og Fuchsia forskellige platforme, men sidstnævnte forventes at have nogle af funktionerne i den smarte højttaler, herunder en grænseflade til direkte handlinger og høj afhængighed af stemmekontrol. Så det kan antages at være en enhed, der er lanceret for at forstå brugerens generelle følelser om denne oplevelse.
Fuchsia Logo ligner en 'Q'
Dette sidste punkt kan være for spekulativt, men det er stadig værd at bemærke. Fuchsia OS-logoet ligner meget bogstavet "Q", og det ville ikke være meget slående, medmindre Android Q var den næste version af Android. Så planlægger Google at erstatte Android Q med Fuchsia, eller er det for tidligt?
Siden Android Pie er kommet som en stor ændring over Oreo, kunne kaste Fuchsia hos brugerne komme tilbage, men vi kunne stadig håbe at se en aktiv udvikling sammen med Android Q. Der har allerede været forsøg på at køre Fuchsia på smartphones og Huaweis undermærke Honor var det første mærke for at få sin enhed til at være en del af denne testning.
Fremtiden for Fuchsia OS?
Nu hvor vi har lært om fortiden og nutiden af Fuchsia OS, er et gyldigt spørgsmål at spørge om fremtiden for Fuchsia OS. Med ordene fra Travis Geiselbrecht, medlem af Fuchsia-holdet hos Google, vil selskabet ikke dumpe Fuchsia og synes at være ret seriøst om det. Med udviklingen som et separat SDK, specielle programmeringssprog, en frisk kerne og stærk modstand mod Linux, synes Fuchsia at være klar til at overtage hele økosystemet i Google-produkter - det være sig smartphones, bærbare computere eller kun tilsluttede enheder som Google Home og Google Home Hub. Fuchsia er et operativsystem til at styre dem alle.
I fremtiden kunne vi se, at Fuchsia fusioneres med andre nye teknologier som skybaseret computing, ultrahurtige 5G-netværk, kvantemåling mv. For at udvikle sig som et kollektivt og tilsluttet system af enheder, således at operativsystemet ikke løber individuelt på hver af enhederne. I stedet kan dette altomfattende operativsystem køres som decentraliserede forekomster på hver enhed, som alle arbejder sammen.
Det kan lyde som science fiction, men der er ingen begrundelse for at benægte det heller. Men blandt alt dette vil vi miste evnen til at tilpasse vores brugeroplevelse - som vi gør på en Android-smartphone - eller vil en kunstig intelligens tilpasse det og passe det til vores behov? Dette er noget, kun tid vil svare, men vi fortsætter med at ajourføre denne artikelfrekvens med hver større udvikling på dette område for at holde dig ajour med, hvad fremtiden holder for Fuchsia OS.