Stäng annons

Den tjeckiske krönikören Patrick Zandl publicerade en bok denna månad som diskuterade omvandlingen av verksamheten från persondatorer till mobiltelefoner och följande era, som har varat i fem år, under vilken Apple blev det mest värdefulla företaget i världen. Du kommer att läsa i detalj allt som låg bakom den stora revolutionen inom mobiltelefoner och hur det sedan bidrog till att skapa en helt ny surfplattamarknad. Här är de första smakproven från boken.

Hur operativsystemet för iPhone OS X - iOS skapades

Operativsystemet var också avgörande för framgången för den kommande Apple-mobiltelefonen. Detta var en övertygelse som inte var helt vanlig 2005, "smartphones" var inte de bästa säljarna, tvärtom, telefoner med en enhetlig firmware sålde som smör. Men Jobs behövde från sin telefon en betydande möjlighet till framtida expansion, flexibilitet i utvecklingen och därmed förmågan att svara på nya trender. Och även, om möjligt, bästa möjliga kompatibilitet med Mac-plattformen, eftersom han var rädd att företaget skulle bli överväldigat av utvecklingen av ett annat operativsystem. Mjukvaruutveckling, som vi har visat, har inte varit en av Apples starkaste sidor på länge.

Beslutet kom i februari 2005 strax efter ett hemligt möte med Cingular Wireless-representanter som Motorola inte var inbjuden till. Jobs kunde övertyga Cingular om att Apple skulle få en del av intäkterna som genererades på hans egen telefon och övertyga Cingular att göra allvar med att bygga ett mobilnät. Även vid den tiden främjade Jobs idén om att ladda ner musik från mobilnätet, men Cingulars representanter var pessimistiska om den ökning av belastning som internetnedladdning kunde generera. De argumenterade för upplevelsen av att ladda ner ringsignaler och webbplatser och, som framtiden kommer att visa, underskattade de hypen som Jobs kunde skapa med sin enhet. Vilket snart slår tillbaka på dem.

Så här startar projektet Lila 2, som Jobs vill ta sig bortom horisonten för det otillfredsställande samarbetet med Motorola. Målet: en egen mobiltelefon baserad på teknologier som Apple har förvärvat vid det här laget eller snabbt kommer att utveckla, ett antal av dem (som FingerWorks) som Jobs hade planerat att använda för konstruktionen av surfplattan han ville lansera. Men han var tvungen att välja: antingen kommer han snabbt att lansera en mobiltelefon med en kombinerad iPod och därmed rädda den annalkande krisen för iPod-försäljningen, eller uppfylla sin dröm och lansera en surfplatta. Han kommer inte att kunna ha båda, eftersom samarbete med Motorola inte kommer att förse honom med en iPod i hans mobiltelefon, det var redan ganska uppenbart vid den tidpunkten, även om det kommer att ta ytterligare ett halvår innan Motorola ROKR når marknadsföra. Till slut, kanske överraskande, men mycket rationellt, satsade Jobs på att rädda musikmarknaden, sköt upp lanseringen av surfplattan och flyttade alla resurser till Purple 2-projektet, vars mål var att konstruera en pekskärmstelefon med en iPod.

Beslutet att anpassa företagets Mac OS X-operativsystem för mobiltelefoner berodde inte bara på att det inte fanns många andra alternativ, utan också på möjligheten till senare enhetskonvergens. Den ökande datorkraften och minneskapaciteten hos mobila enheter övertygade Jobs om att det i framtiden skulle vara möjligt att erbjuda applikationer på telefonen liknande de som används på stationära datorer och att det skulle vara fördelaktigt att förlita sig på en enda operativsystemkärna.

För att påskynda utvecklingen beslutades också att två oberoende team skulle skapas. Hårdvaruteamet kommer att ha till uppgift att snabbt konstruera själva mobiltelefonen, det andra teamet kommer att fokusera på att anpassa OS X-operativsystemet.

 Mac OS X, OS X och iOS

Det råder lite förvirring hos Apple med märkningen av operativsystemversioner. Den ursprungliga versionen av operativsystemet för iPhone har faktiskt inget namn - Apple använder den lakoniska beteckningen "iPhone kör en version av OS X" i sitt marknadsföringsmaterial. Den börjar senare använda "iPhone OS" för att referera till telefonens operativsystem. Med lanseringen av sin fjärde version 2010 började Apple systematiskt använda namnet iOS. I februari 2012 kommer operativsystemet "Mac OS X" att döpas om till bara "OS X", vilket kan vara förvirrande. Till exempel, i titeln på det här kapitlet, där jag försöker ta hänsyn till det faktum att iOS i sin kärna kommer från OS X.

Darwin i bakgrunden

Här måste vi göra ännu en omväg mot Darwins operativsystem. När Apple köpte Jobs företag NeXT 1997 blev operativsystemet NeXTSTEP och dess variant skapad i samarbete med Sun Microsystems och kallad OpenSTEP en del av transaktionen. Operativsystemet NeXTSTEP skulle också bli grunden för Apples nya datoroperativsystem, det var trots allt en av anledningarna till att Apple köpte Jobs NeXT. En attraktiv och vid den tiden kanske underskattad charm med NeXTSTEP var dess multiplattformskaraktär, detta system kunde användas både på Intel x86-plattformen och på Motorola 68K, PA-RISC och SPARC, dvs praktiskt taget alla processorer som används av stationära plattformar just då. Och det var möjligt att skapa distributionsfiler innehållande binära versioner av programmet för alla processorplattformar, så kallade fettbinärer.

NeXT:s arv fungerade alltså som grunden för utvecklingen av ett nytt operativsystem kallat Rhapsody, som Apple presenterade först på en utvecklarkonferens 1997. Detta system medförde ett antal förändringar jämfört med tidigare versioner av Mac OS, ur vår synvinkel. dessa är huvudsakligen följande:

  • kärnan och relaterade delsystem var baserade på Mach och BSD
  • ett delsystem för kompatibilitet med det tidigare Mac OS (Blue Box) - senare mer känt som Classic-gränssnittet
  • utökad implementering av OpenStep API (Yellow Box) - utvecklades senare till Cocoa.
  • Java virtuell maskin
  • ett fönstersystem baserat på Displa PostScript
  • ett gränssnitt baserat på Mac OS men kombinerat med OpenSTEP

Apple planerade att överföra till Rhapsody de flesta mjukvarustrukturer (frameworks) från Mac OS, som QuickTime, QuickDraw 3D, QuickDraw GX eller ColorSync, samt filsystem från de ursprungliga Apple-datorerna Apple Filing Protocol (AFP), HFS, UFS och andra . Men det stod snart klart att detta inte var en lätt uppgift alls. Den första utvecklarversionen (DR1) i september 1997 följdes av en andra DR2 i maj 1998, men det återstod fortfarande mycket arbete. Den första förhandsvisningen för utvecklare (Developer Preview 1) kom bara ett år senare, i maj 1999, och systemet hette redan Mac OS X, en månad innan det delade Apple av serverversionen Mac OS X Server 1 från det, som det officiellt släppt och även öppen källkodsversion av Darwin, och uppfyller därmed den (mycket omtvistade och omdiskuterade) delen av villkoret att släppa källkoderna för ett system som använder andra delar av öppen källkod som kräver detta och som Apple inkluderade i sitt system när det var baserat på Mach- och BSD-kärnorna.

Darwin är faktiskt Mac OS X utan ett grafiskt gränssnitt och utan ett antal proprietära bibliotek som FairPlay musikfilsäkerhet. Du kan ladda ner det, eftersom senare bara källfiler är tillgängliga, inte binära versioner, du kan kompilera och köra dem som ett operativsystem på ett brett utbud av processorplattformar. Framöver kommer Darwin att ha två roller hos Apple: han kommer att vara en ständig påminnelse om att portering av Mac OS X till en annan processorplattform inte kommer att vara så svårt att det är omöjligt. Och det blir ett svar på invändningarna att Apples mjukvara är stängd, proprietär, vilket är ett intryck som Apple senare kommer att skapa, särskilt i Europa. I Amerika, där det är mer utbrett inom utbildning och Darwin är vanligt förekommande här på ett antal skolservrar, är medvetenheten om öppenhet och användningen av standardkomponenter inom Apples mjukvara mycket större. Darwin är fortfarande kärnan i varje Mac OS X-system idag, och har en ganska bred grupp av bidragsgivare till utvecklingen av öppen källkod, med den utvecklingen som också återgår till kärnan i Mac OS X.

Den första versionen av Mac OS X 10.0, kallad Cheetah, släpptes i mars 2001, fyra år efter att Rhapsody började utvecklas, vilket ansågs vara lätt att vända för användning på Apples plattform. En ironi som skapade ett antal problem för företaget, eftersom det under dessa fyra år tvingade sina användare på en otillfredsställande och föga lovande Mac OS-plattform.

Darwin blev därmed basen för operativsystemet under Project Purple 2. Vid en tidpunkt då det var osäkert om Apple skulle besluta sig för att använda ARM-processorer, som man hade en designinsats i, eller Intel, som precis började användas i stationära datorer , det var ett mycket försiktigt val, eftersom det gjorde det möjligt att byta processorplattform utan större smärta, precis som Apple gjorde med PowerPC och Intel. Dessutom var det ett kompakt och beprövat system som ett gränssnitt (API) behövde läggas till - i det här fallet Cocoa Touch, ett beröringsoptimerat OpenSTEP API med ett mobiltelefonbibliotek.

Slutligen skapades en design som delade upp systemet i fyra abstraktionslager:

  • kärnlagret i systemet
  • lager för kärntjänster
  • medialager
  • Cocoa Touch touch-gränssnittslagret

Varför var det viktigt och är det värt att notera? Jobs ansåg att mobiltelefonen måste svara perfekt mot användarens krav. Om användaren trycker på en knapp måste telefonen svara. Den måste självklart bekräfta att den har accepterat användarens input, och detta görs bäst genom att utföra önskad funktion. En av utvecklarna demonstrerade detta tillvägagångssätt för Jobs på en Nokia-telefon med Symbian-systemet, där telefonen svarade för sent på att trycka på ratten. Användaren svepte ett namn i listan och ringde av misstag ett annat namn. Det här var frustrerande för Jobs och han ville inte se något sådant på sin mobil. Operativsystemet fick behandla användarens val som en prioritet, Cocoa Touch touch-gränssnittet hade högsta prioritet i systemet. Först efter honom fick de andra lagren i systemet prioritet. Om användaren gjorde ett val eller en input måste något hända för att försäkra användaren om att allt gick smidigt. Ett annat argument för detta tillvägagångssätt var de "hoppande ikonerna" i stationära Mac OS X. Om användaren startade ett program från systemdockan hände vanligtvis ingenting synligt på ett tag tills programmet var helt laddat från disken till datorns RAM. Användare skulle fortsätta att klicka på ikonen eftersom de inte skulle veta att programmet redan laddas in i minnet. Utvecklarna löste det sedan genom att få ikonen att studsa runt tills hela programmet laddades in i minnet. I den mobila versionen behövde systemet reagera omedelbart på varje användarinmatning.

Detta tillvägagångssätt har sedan blivit så inarbetat i mobilsystemet att även enskilda funktioner inom Cocoa Touch bearbetas i systemet med olika prioritetsklasser så att användaren får bästa möjliga utseende av smidig telefondrift.

Vid den här tiden var Apple inte seriös med att köra tredjepartsappar på telefonen. Det var inte ens önskvärt vid den här tiden. Naturligtvis stödde det kommande operativsystemet fullt förebyggande multitasking, minnesskydd och andra avancerade funktioner i moderna operativsystem, vilket stod i motsats till andra operativsystem på den tiden som kämpade med minnesskydd (Symbian), multitasking (Palm OS) eller alternativt med båda (Windows CE). Men Jobs betraktade den kommande mobilen främst som en enhet som kommer att användas för att konsumera musik från Apple. Tredjepartsapplikationer skulle bara försena, och Jobs insåg att ett antal detaljer skulle behöva lösas runt dem, såsom distributionssystemet, så även om mobilt OS X stödde möjligheten att köra ytterligare applikationer i bakgrunden, begränsade Apple artificiellt denna möjlighet. När iPhone kom ut kunde bara "jailbroken" telefoner utan detta skydd installera nya tredjepartsappar. Långt efter lanseringen av iPhone i januari 2007 antog Jobs att utvecklare skulle skapa appar för webben och att endast Apple skulle skapa inbyggda appar.

Redan sommaren 2006 var dock utvecklingen av mobilversionen av OS X i ett helt otillfredsställande skick. Även om den grundläggande porteringen av systemet ägde rum på rekordtid med ett team på endast två ingenjörer, var sammankopplingen och koordineringen av de enskilda delarna av mobiltelefongränssnittet desperat. Samtal tappade, programvara kraschade ofta, batteritiden var orimligt låg. Medan 2005 personer arbetade med projektet i september 200 växte antalet snabbt till XNUMX i två parallella team, men det var fortfarande inte tillräckligt. En allvarlig nackdel var hemlighetsmakeriet som Apple arbetade med: nya personer kunde inte hittas genom offentlig rekrytering, utan genom rekommendation, ofta genom mellanhänder. Till exempel var testdelen av mjukvaruteamet till stor del virtuell, prototyper och testning skedde med personer som kommunicerade med varandra främst via e-post och under lång tid inte ens visste att de arbetade för Apple. Tills en sådan nivå av sekretess har nått.

 

Du hittar mer information om boken på Patrick Zandls hemsida. Boken kan köpas i tryck i bokhandeln Neoluxor a Kosmas, en elektronisk version förbereds.

.