Lukk annonse

Den tsjekkiske spaltisten Patrick Zandl publiserte denne måneden en bok som diskuterte transformasjonen av virksomheten fra personlige datamaskiner til mobiltelefoner og den følgende epoken, som har vart i fem år, hvor Apple ble det mest verdifulle selskapet i verden. Du vil lese i detalj alt som lå bak den store revolusjonen innen mobiltelefoner og hvordan den deretter bidro til å skape et helt nytt nettbrettmarked. Her er de første prøvene fra boken.

Hvordan operativsystemet for iPhone OS X - iOS ble opprettet

Operativsystemet var også avgjørende for suksessen til den kommende Apple-mobiltelefonen. Dette var en oppfatning som ikke var helt vanlig i 2005, «smarttelefoner» var ikke bestselgerne, tvert imot solgte telefoner med enkeltformåls firmware som varmt hvetebrød. Men Jobs trengte fra telefonen sin en betydelig mulighet for fremtidig ekspansjon, fleksibilitet i utviklingen og dermed evnen til å svare på nye trender. Og også, om mulig, best mulig kompatibilitet med Mac-plattformen, fordi han var redd for at selskapet skulle bli overveldet av utviklingen av et annet operativsystem. Programvareutvikling har, som vi har vist, ikke vært en av Apples sterkeste sider på lenge.

Avgjørelsen kom i februar 2005 kort tid etter et hemmelig møte med Cingular Wireless-representanter som Motorola ikke var invitert til. Jobs var i stand til å overbevise Cingular om at Apple ville få en del av inntektene generert på hans egen telefon og overbevise Cingular om å gjøre alvor av å bygge et mobilnettverk. Selv på den tiden fremmet Jobs ideen om å laste ned musikk fra mobilnettverket, men Cingular-representanter var pessimistiske om økningen i belastningen som internettnedlasting kunne generere. De argumenterte for opplevelsen av å laste ned ringetoner og nettsteder, og som fremtiden vil vise, undervurderte de hypen som Jobs var i stand til å generere med enheten sin. Noe som snart slår tilbake på dem.

Dette starter prosjektet Lilla 2, som Jobs ønsker å bevege seg utenfor horisonten til det utilfredsstillende samarbeidet med Motorola. Målet: en egen mobiltelefon basert på teknologier som Apple har anskaffet nå eller raskt vil utvikle, en rekke av dem (som FingerWorks) som Jobs hadde planlagt å bruke til konstruksjonen av nettbrettet han ønsket å lansere. Men han måtte velge: enten vil han raskt lansere en mobiltelefon med en kombinert iPod og dermed redde den nærmer seg krisen med iPod-salg, eller oppfylle drømmen og lansere et nettbrett. Han vil ikke kunne ha begge deler, fordi samarbeid med Motorola ikke vil gi ham en iPod i mobiltelefonen, det var allerede ganske åpenbart på det tidspunktet, selv om det vil ta ytterligere et halvt år før Motorola ROKR treffer marked. Til slutt, kanskje overraskende, men veldig rasjonelt, satset Jobs på å redde musikkmarkedet, utsatte lanseringen av nettbrettet og flyttet alle ressurser til Purple 2-prosjektet, hvis mål var å konstruere en berøringsskjermtelefon med en iPod.

Beslutningen om å tilpasse selskapets Mac OS X-operativsystem for mobiltelefoner skyldtes ikke bare det faktum at det ikke var mange andre alternativer, men også muligheten for senere enhetskonvergens. Den økende datakraften og minnekapasiteten til mobile enheter overbeviste Jobs om at det i fremtiden ville være mulig å tilby applikasjoner på telefonen som ligner de som brukes på stasjonære datamaskiner, og at det ville være fordelaktig å stole på en enkelt operativsystemkjerne.

For å få fart på utviklingen ble det også bestemt at det skulle opprettes to uavhengige team. Maskinvareteamet skal ha i oppgave å raskt bygge selve mobiltelefonen, det andre teamet vil fokusere på å tilpasse OS X-operativsystemet.

 Mac OS X, OS X og iOS

Det er litt forvirring hos Apple med merkingen av operativsystemversjoner. Den originale versjonen av operativsystemet for iPhone har faktisk ikke noe navn – Apple bruker den lakoniske betegnelsen «iPhone kjører en versjon av OS X» i markedsføringsmateriellet sitt. Den begynner senere å bruke "iPhone OS" for å referere til telefonens operativsystem. Med utgivelsen av sin fjerde versjon i 2010 begynte Apple systematisk å bruke navnet iOS. I februar 2012 vil skrivebordsoperativsystemet "Mac OS X" bli omdøpt til bare "OS X", noe som kan være forvirrende. For eksempel, i tittelen på dette kapittelet, hvor jeg prøver å ta hensyn til det faktum at iOS i sin kjerne kommer fra OS X.

Darwin i bakgrunnen

Her må vi ta en ny avstikker mot Darwin-operativsystemet. Da Apple kjøpte Jobs' selskap NeXT i 1997, ble NeXTSTEP-operativsystemet og dets variant opprettet i samarbeid med Sun Microsystems og kalt OpenSTEP en del av transaksjonen. Operativsystemet NeXTSTEP skulle også bli grunnlaget for Apples nye datamaskinoperativsystem, dette var tross alt en av grunnene til at Apple kjøpte Jobs sin NeXT. En attraktiv og på den tiden kanskje undervurderte sjarmen til NeXTSTEP var dens multiplattform-natur, dette systemet kunne brukes både på Intel x86-plattformen og på Motorola 68K, PA-RISC og SPARC, dvs. praktisk talt på alle prosessorer som brukes av stasjonære plattformer på den tiden. Og det var mulig å lage distribusjonsfiler som inneholdt binære versjoner av programmet for alle prosessorplattformer, såkalte fat binaries.

Arven til NeXT fungerte dermed som grunnlaget for utviklingen av et nytt operativsystem kalt Rhapsody, som Apple først presenterte på en utviklerkonferanse i 1997. Dette systemet medførte en rekke endringer sammenlignet med tidligere versjoner av Mac OS, sett fra vårt ståsted, disse er hovedsakelig følgende:

  • Kjernen og relaterte undersystemer var basert på Mach og BSD
  • et undersystem for kompatibilitet med forrige Mac OS (Blue Box) - senere bedre kjent som Classic-grensesnittet
  • utvidet implementering av OpenStep API (Yellow Box) - senere utviklet seg til Cocoa.
  • Java virtuell maskin
  • et vindussystem basert på Displa PostScript
  • grensesnitt basert på Mac OS, men kombinert med OpenSTEP

Apple planla å overføre til Rhapsody de fleste programvarestrukturer (rammeverk) fra Mac OS, som QuickTime, QuickDraw 3D, QuickDraw GX eller ColorSync, samt filsystemer fra de originale Apple-datamaskinene Apple Filing Protocol (AFP), HFS, UFS og andre . Men det ble fort klart at dette ikke var en lett oppgave i det hele tatt. Den første utviklerutgivelsen (DR1) i september 1997 ble fulgt av en andre DR2 i mai 1998, men det var fortsatt mye arbeid å gjøre. Den første forhåndsvisningen for utviklere (Developer Preview 1) kom bare et år senere, i mai 1999, og systemet ble allerede kalt Mac OS X, en måned før det delte Apple serverversjonen Mac OS X Server 1 fra det, som det offisielt utgitt og også åpen kildekode-versjon av Darwin, og oppfyller dermed den (mye omstridte og omdiskuterte) delen av betingelsen om å frigi kildekodene til et system som bruker andre åpen kildekode-deler som krever dette og som Apple inkluderte i systemet sitt da det ble basert på Mach- og BSD-kjernene.

Darwin er faktisk Mac OS X uten et grafisk grensesnitt og uten en rekke proprietære biblioteker som FairPlay musikkfilsikkerhet. Du kan laste det ned, siden det senere bare er kildefiler tilgjengelig, ikke binære versjoner, du kan kompilere og kjøre dem som et operativsystem på et bredt spekter av prosessorplattformer. Fremover vil Darwin ha to roller hos Apple: han vil være en konstant påminnelse om at portering av Mac OS X til en annen prosessorplattform ikke vil være så vanskelig at det er umulig. Og det vil være et svar på innvendingene om at Apples programvare er lukket, proprietær, som er et inntrykk som Apple senere vil skape, spesielt i Europa. I Amerika, hvor det er mer utbredt innen utdanning og Darwin er vanlig å bruke her på en rekke skoleservere, er bevisstheten om åpenhet og bruken av standardkomponenter innenfor Apple-programvare mye større. Darwin er fortsatt kjernen i alle Mac OS X-systemer i dag, og har en ganske bred gruppe av bidragsytere til utviklingen av åpen kildekode, og denne utviklingen går også tilbake til kjernen av Mac OS X.

Den første utgivelsen av Mac OS X 10.0, kalt Cheetah, ble utgitt i mars 2001, fire år etter at Rhapsody startet utviklingen, som ble antatt å være lett å snu for bruk på Apples plattform. En ironi som skapte en rekke problemer for selskapet, fordi det i disse fire årene tvang brukerne til en utilfredsstillende og lite lovende Mac OS-plattform.

Darwin ble dermed grunnlaget for operativsystemet under Project Purple 2. I en tid da det var usikkert om Apple ville bestemme seg for å bruke ARM-prosessorer, som de hadde en designandel i, eller Intel, som så vidt begynte å bli brukt i stasjonære datamaskiner. , det var et veldig fornuftig valg, fordi det gjorde det mulig å endre prosessorplattformen uten mye smerte, akkurat som Apple gjorde med PowerPC og Intel. Dessuten var det et kompakt og velprøvd system som et grensesnitt (API) måtte legges til - i dette tilfellet Cocoa Touch, en berøringsoptimalisert OpenSTEP API med et mobiltelefonbibliotek.

Til slutt ble det laget et design som delte systemet inn i fire abstraksjonslag:

  • kjernelaget i systemet
  • kjernetjenester laget
  • medielag
  • Cocoa Touch berøringsgrensesnittlaget

Hvorfor var det viktig og er det verdt å merke seg? Jobs mente at mobiltelefonen må svare perfekt til brukerens krav. Hvis brukeren trykker på en knapp, må telefonen svare. Den skal åpenbart erkjenne at den har akseptert brukerens innspill, og dette gjøres best ved å utføre ønsket funksjon. En av utviklerne demonstrerte denne tilnærmingen til Jobs på en Nokia-telefon med Symbian-systemet, der telefonen svarte for sent på å trykke på skiven. Brukeren sveipet et navn i listen og ringte ved et uhell et annet navn. Dette var frustrerende for Jobs, og han ville ikke se noe sånt på mobilen. Operativsystemet måtte behandle brukerens valg som en prioritet, Cocoa Touch touch-grensesnittet hadde høyeste prioritet i systemet. Først etter ham fikk de andre lagene i systemet prioritet. Hvis brukeren tok et valg eller innspill, måtte det skje noe for å forsikre brukeren om at alt gikk på skinner. Et annet argument for denne tilnærmingen var "hopping-ikonene" i stasjonær Mac OS X. Hvis brukeren startet et program fra systemdokken, skjedde vanligvis ingenting synlig på en stund før programmet var fullstendig lastet fra disken til datamaskinens RAM. Brukere ville fortsette å klikke på ikonet fordi de ikke ville vite at programmet allerede lastes inn i minnet. Utviklerne løste det deretter ved å få ikonet til å sprette rundt til hele programmet ble lastet inn i minnet. I mobilversjonen måtte systemet reagere umiddelbart på brukerinnspill.

Denne tilnærmingen har i ettertid blitt så inngrodd i mobilsystemet at selv individuelle funksjoner innen Cocoa Touch behandles i systemet med ulike prioritetsklasser slik at brukeren får et best mulig utseende av smidig telefonbetjening.

På dette tidspunktet var ikke Apple seriøs med å kjøre tredjepartsapper på telefonen. Det var ikke engang ønskelig på dette tidspunktet. Selvfølgelig støttet det kommende operativsystemet fullt ut forebyggende multitasking, minnebeskyttelse og andre avanserte funksjoner i moderne operativsystemer, noe som var i motsetning til andre operativsystemer på den tiden som slet med minnebeskyttelse (Symbian), multitasking (Palm OS) eller vekselvis med begge (Windows CE). Men Jobs betraktet den kommende mobilen først og fremst som en enhet som skal brukes til å konsumere musikk levert av Apple. Tredjepartsapplikasjoner ville bare forsinke, og Jobs innså at en rekke detaljer måtte løses rundt dem, for eksempel distribusjonssystemet, så selv om mobil OS X støttet muligheten til å kjøre flere applikasjoner i bakgrunnen, begrenset Apple kunstig denne muligheten. Da iPhone kom ut, var det bare "jailbroken" telefoner uten denne beskyttelsen som kunne installere nye tredjepartsapper. Lenge etter lanseringen av iPhone i januar 2007, antok Jobs at utviklere ville lage apper som bare var web, og at bare Apple ville lage native apper.

Selv sommeren 2006 var imidlertid utviklingen av mobilversjonen av OS X i en fullstendig utilfredsstillende tilstand. Selv om den grunnleggende porteringen av systemet fant sted på rekordtid med et team på bare to ingeniører, var sammenkoblingen og koordineringen av de enkelte elementene i mobiltelefongrensesnittet desperat. Samtaler falt, programvare krasjet ofte, batterilevetiden var urimelig lav. Mens 2005 personer jobbet med prosjektet i september 200, vokste antallet raskt til XNUMX i to parallelle team, men det var fortsatt ikke nok. En alvorlig ulempe var hemmeligholdet som Apple jobbet med: nye folk kunne ikke bli funnet ved offentlig rekruttering, men ved anbefaling, ofte gjennom mellommenn. For eksempel var testdelen av programvareteamet stort sett virtuell, prototyping og testing foregikk med personer som kommuniserte med hverandre hovedsakelig via e-post og i lang tid ikke engang visste at de jobbet for Apple. Inntil et slikt nivå av hemmelighold har nådd.

 

Du finner mer informasjon om boken på Patrick Zandls nettsted. Boken kan kjøpes på trykk i bokhandler Neoluxor a Kosmas, en elektronisk versjon er under utarbeidelse.

.