Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Vad är fuchsia, och varför ska du bry dig?

Innehållsförteckning:

Anonim

För länge sedan, 2016, lärde sig internet om ett antaget Google-initiativ för att slå samman Chrome OS och Android. Det var att ha kodnamnet Andromeda och skulle förena alla Googles datorplattformar så att de alla använde samma operativsystem. Det var meningsfullt på många sätt; det liknar vad Microsoft gör med mobil, surfplatta och stationär mjukvara och förmodligen den riktning Apple rör sig med iOS och macOS. Koder och rykten åt sidan, vad som slutade hända var möjligheten att besöka Google Play Store med en Chromebook och köra Android-appar infödda.

Detta var en stor sak, och om det var vad Andromeda visade sig vara var det verkligen tillräckligt. Alla har fördelar av att ha Android-appar tillgängliga på Chromebooks - Google kan sälja mer och vi kan använda dem bättre eftersom det finns en "app för det" när vi behöver en. Men idén om Android- och Chrome-sammanslagning försvann aldrig riktigt. Det fick precis ett nytt kodnamn: Fuchsia.

Mer: Det här är Chromebooks som kan köra Android- och Linux-appar

Fuchsia fick sitt namn, enligt några av utvecklarna, från befintliga projekt.

Pink + Purple = Fuchsia (ett nytt operativsystem)

Project Pink var en originalidé från Apples teknikgrupp när de beslutade att det var dags att bygga ett nytt objektorienterat operativsystem med ett nytt användargränssnitt, och anteckningarna skrevs på rosa indexkort. Project Purple var det ursprungliga namnet som gavs till prototypproduktion av en pekskärmstelefon från Apple; iPhone. De ursprungliga utvecklarna av Fuchsia är välkända med denna historia, eftersom de också var en del av tidigare projekt som BeOS, iOS och WebOS.

Men ett operativsystem behöver mer än ett namn. Och utan att Google berättar något om det nya projektet lämnar vi oss ihop alla brödsmulor som internet kan hitta. Här är vad vi vet hittills.

Fuchsia kommer inte att ersätta Android eller Chrome OS

Android är en komplicerad sak. Det kan betraktas som ett komplett operativsystem som du hittar på en smartphone eller surfplatta, eller det kan vara en liten del av ett operativsystem som är byggt för att köra applikationer som vi såg från BlackBerry på OS 10-enheter. Framför allt är Android bekant för cirka två miljarder människor och har ett enormt ekosystem av programvara, enheter, tillbehör och supportpersonal. Du överger aldrig något så framgångsrikt - du bygger på det istället.

Google lärde sig fördelen med att använda sin egen programvara från Oracle i rättssalen.

Fuchsia kommer förmodligen att ersätta den del av programvaran du inte ser; den del som gör att hårdvaran körs och låter dig berätta för din telefon att göra något när du pekar på skärmen eller pratar i mikrofonen.

Just nu använder Android Linux-kärnan och en handfull verktygsprogram skrivna för att fungera med Linux. Linux är bra på många sätt. Den är byggd för att fungera med nästan allt hårdvarusmart, har en enorm community som bidrar och gör varje version bättre än den senaste och kommer att vara mycket längre än någon hårdvara du köper idag som använder den. Chrome är mestadels på samma sätt. Det är ett gäng användarorienterade tjänster och verktyg som kör ovanpå Linux-kärnan. Så är Android Auto och Android TV och Wear OS.

Men Linux "tillhör" inte Google och det designades inte specifikt för mobil hårdvara. Det här är två saker som Google vill och så småningom kommer att behöva för att fortsätta tävla.

Fuchsia kommer att byggas för 2019 och därefter, inte för arvet från det förflutna.

Google behöver ett mobilt operativsystem byggt upp från grunden på alla nivåer som är utformade för 2018. Det måste vara mager och lätt på resurser, kunna beräkna snabbt utan att beskatta chips på våra telefoner, och det måste kunna svara direkt till alla sätt vi kan "prata" med det som touch, mus och tangentbord eller röst. Och det måste göra allt detta samtidigt som det är samma användarvänliga Android som vi redan känner och fortfarande kör miljoner applikationer skrivna för Android.

Kort sagt, Fuchsia ersätter Linux och delar av Android (och förmodligen Chrome, Android TV, Android Auto, etc.) med något som fungerar bättre för Googles ändamål. Användargränssnittet - vad du och jag ser på våra telefoner eller Chromebooks eller klockor - har inget att göra med den här delen av operativsystemet. Dessutom är Fuchsia för svår att stava.

Fördelarna med förändringen

Som nämnts vill Google ha mjukvara som de har mer kontroll över och som var designad för att vara mager och snabb på den relativt låga maskinvaran vi ser i mobila produkter. Men det finns två andra mycket viktiga fördelar med att flytta till ett anpassat operativsystem, och den här gången får vi se dem.

Utvecklare kommer att kunna använda mer aktuella programmeringsspråk för att skriva applikationer. Vi ser redan detta med programmeringsverktyg som Dart och Flutter tar sig till Android, och alla nya operativsystem skrivs säkert med moderna programmeringsverktyg i åtanke.

Ibland behöver du en pulka. Andra gånger behöver du något mer känsligt.

Det är inget fel med programmering i C eller Java. Båda språken är mycket robusta och kan få hårdvara att göra vad som helst. Men det betyder också att de är utformade för att göra en hel del saker som en mobilapputvecklare inte behöver, och det kan göra dem lite besvärliga att lära sig och använda. En Android-apputvecklare behöver inte sin kod för att kommunicera direkt med CPU med maskinkod. Men en apputvecklare behöver tillgång till enklare och effektivare sätt att ha smidiga UI-övergångar eller skalbarhet för olika skärmar. C ++ är bra för att driva en robot, men Flutter är utmärkt för att bygga ett bra appgränssnitt. Att låta utvecklare utnyttja verktyg som hjälper till att göra bättre appar betyder att vi får bättre appar.

Dessa nya verktyg i kombination med ett enhetligt nedre skikt av programvara på alla enheter innebär att en app kan fungera överallt. Det är bra, men Android låter redan en app fungera överallt, och för att vara uppriktig, betyder det att appar mestadels suger på alla enheter utom en telefon. Skärmar med olika storlekar behöver olika användargränssnitt, och de flesta utvecklare kodar bara för en telefonstorlek eftersom det inte är lätt att få en app att se bra ut överallt.

Bättre utvecklarverktyg innebär bättre appar på varje skärm.

Det kommer att förändras med verktyg som Flutter och det är vår andra fördel. Just nu är det svårt att bygga en Android-app som fungerar på en liten 5-tums skärm men förvandlas för att dra fördel av en 12-tums skärm. Det kan göras vackert - se Gmail-appen för ett exempel - men arbetet involverar vanligtvis utvecklaren från idén. Om verktygen låter en utvecklare definiera några olika sätt att använda hela displayen för att ge oss rätt mängd information med bara några steg, skulle de flesta utvecklare göra det.

Så här ser Fuchsia ut på Pixelbook. Utvecklare kan enkelt definiera vad som går in i de mindre innehållsfälten, vad som används som en trevlig bakgrund, hur saker läggs ut och hur mycket innehåll vi behöver se med bara några steg. Just nu finns det bara exempel och demonstrationer, men de ger oss en utmärkt uppfattning om vad vi kan förvänta oss. Jämför det med Fuchsia på en display i telefonstorlek nedan.

Lägg märke till likheterna och märk sedan skillnaderna. Så här kan en mjukvara, i det här fallet, ett enkelt användargränssnitt eller "hem" -app, ändras för att utföra på två olika storlekar. Detta är vad Android i sitt nuvarande tillstånd saknar. Det är vad vi behöver hända. Det är därför Google - och vi - vill att Fuchsia ska bli en riktig sak.

Ingenting är slutgiltigt, allt kan förändras

Som nämnts högst upp i denna artikel, har vi byggt det på en blandning av rykten, uppladdningar av källkoder, smutsiga insiderinformation och en fantasinspråk. Google har inte sagt något om någon framtid där Fuchsia är en verklighet.

Det är viktigt eftersom det här är ett stort företag. Det är ännu större än att skapa Android i första hand var för mycket av det innebär kodning för bottenlagret istället för beroende på befintlig programvara. Android byggdes ovanpå Linux, iOS byggdes ovanpå BSD, Fuchsia byggs upp från grunden. Det kommer att ta några år tills vi kan se en konsumentversion eller till och med en version för allmänheten att testa som inte bara är ett bevis på konceptdemo. Detta är hårt arbete som tar tusentals timmar att slutföra.

Jag tror att Google har planer för Fuchsia och det är inte bara ett husdjursprojekt för några begåvade utvecklare eller något som Google kommer att starta och aldrig slutför. Jag håller noga med på allt detta, inte bara för att det är hur vi lever, utan för att vi båda är intresserade och förvånade över vad som kan utvecklas av projektet. Vi fortsätter att gå igenom detta utrymme och lägga till information när det blir tillgängligt, men för tillfället finns det mest utbildade gissningar och massor av önskemål involverade.

Topp 3 sätt Fuchsia kan vara ett bättre operativsystem än Android

Chromebook för alla

Chromebooks

  • De bästa Chromebooks
  • Bästa Chromebooks för studenter
  • Bästa Chromebooks för resenärer
  • Bästa USB-C-hubbar för Chromebooks

Vi kan tjäna en provision för inköp med våra länkar. Läs mer.