Luk annoncen

Den tjekkiske klummeskribent Patrick Zandl udgav i denne måned en bog, der diskuterede transformationen af ​​virksomheden fra personlige computere til mobiltelefoner og den følgende æra, som har varet i fem år, hvor Apple blev den mest værdifulde virksomhed i verden. Du vil i detaljer læse alt bag den store revolution inden for mobiltelefoner, og hvordan den så var med til at skabe et helt nyt tabletmarked. Her er de første eksempler fra bogen.

Hvordan operativsystemet til iPhone OS X - iOS blev oprettet

Styresystemet var også afgørende for succesen for den kommende Apple-mobiltelefon. Dette var en overbevisning, som ikke var helt almindelig i 2005, "smartphones" var ikke de bedste sælgere, tværtimod solgte telefoner med en enkelt firmware som varmt brød. Men Jobs havde fra sin telefon brug for en betydelig mulighed for fremtidig ekspansion, fleksibilitet i udviklingen og derfor evnen til at reagere på nye tendenser. Og også den bedst mulige kompatibilitet med Mac-platformen, fordi han var bange for, at virksomheden ville blive overvældet af udviklingen af ​​et andet styresystem. Softwareudvikling har, som vi har vist, ikke været en af ​​Apples stærkeste sider i lang tid.

Beslutningen kom i februar 2005 kort efter et hemmeligt møde med Cingular Wireless-repræsentanter, som Motorola ikke var inviteret til. Jobs var i stand til at overbevise Cingular om, at Apple ville få en del af omsætningen, der blev genereret på hans egen telefon, og overbevise Cingular om at gøre alvor af at bygge et mobilnetværk. Selv på det tidspunkt promoverede Jobs ideen om at downloade musik fra mobilnetværket, men Cingular-repræsentanter var pessimistiske over den stigning i belastningen, som internetdownload kunne generere. De argumenterede for oplevelsen af ​​at downloade ringetoner og websteder, og som fremtiden vil vise, undervurderede de den hype, som Jobs var i stand til at skabe med sin enhed. Hvilket snart giver bagslag på dem.

Sådan starter projektet Lilla 2, som Jobs ønsker at bevæge sig ud over horisonten for det utilfredsstillende samarbejde med Motorola. Målet: en egen mobiltelefon baseret på teknologier, som Apple nu har erhvervet eller hurtigt vil udvikle, en række af dem (såsom FingerWorks), som Jobs havde planlagt at bruge til konstruktionen af ​​den tablet, han ville lancere. Men han var nødt til at vælge: enten vil han hurtigt lancere en mobiltelefon med en kombineret iPod og dermed redde den forestående krise med iPod-salget, eller opfylde sin drøm og lancere en tablet. Han vil ikke kunne få begge dele, for samarbejdet med Motorola vil ikke give ham en iPod i hans mobiltelefon, det var allerede på det tidspunkt ret indlysende, selvom der vil gå endnu et halvt år, før Motorola ROKR kommer på markedet. I sidste ende satsede Jobs måske overraskende, men meget rationelt på at redde musikmarkedet, udsatte lanceringen af ​​tabletten og flyttede alle ressourcer til Purple 2-projektet, hvis mål var at konstruere en touchscreen-telefon med en iPod.

Beslutningen om at tilpasse virksomhedens Mac OS X-operativsystem til mobiltelefoner skyldtes ikke kun, at der ikke var mange andre muligheder, men også muligheden for senere enhedskonvergens. Den stigende computerkraft og hukommelseskapacitet på mobile enheder overbeviste Jobs om, at det i fremtiden ville være muligt at tilbyde applikationer på telefonen svarende til dem, der bruges på desktops, og at det ville være fordelagtigt at stole på en enkelt styresystemkerne.

For at fremskynde udviklingen blev det også besluttet, at der skulle oprettes to selvstændige teams. Hardwareteamet får til opgave hurtigt at konstruere selve mobiltelefonen, det andet team vil fokusere på at tilpasse OS X styresystemet.

 Mac OS X, OS X og iOS

Der er en smule forvirring hos Apple med mærkningen af ​​operativsystemversioner. Den originale version af operativsystemet til iPhone har faktisk ikke noget navn – Apple bruger den lakoniske betegnelse "iPhone kører en version af OS X" i sit markedsføringsmateriale. Den begynder senere at bruge "iPhone OS" til at henvise til telefonens operativsystem. Med udgivelsen af ​​sin fjerde version i 2010 begyndte Apple systematisk at bruge navnet iOS. I februar 2012 vil desktopoperativsystemet "Mac OS X" blive omdøbt til kun "OS X", hvilket kan være forvirrende. For eksempel i titlen på dette kapitel, hvor jeg forsøger at tage højde for det faktum, at iOS i sin kerne kommer fra OS X.

Darwin i baggrunden

Her skal vi tage endnu en omvej mod Darwin-operativsystemet. Da Apple købte Jobs' firma NeXT i 1997, blev NeXTSTEP-operativsystemet og dets variant skabt i samarbejde med Sun Microsystems og kaldet OpenSTEP en del af transaktionen. NeXTSTEP styresystemet skulle også blive grundlaget for Apples nye computerstyresystem, det var trods alt en af ​​grundene til, at Apple købte Jobs' NeXT. En attraktiv og på det tidspunkt måske undervurderet charme ved NeXTSTEP var dens multi-platform karakter, dette system kunne betjenes både på Intel x86 platformen og på Motorola 68K, PA-RISC og SPARC, dvs. på praktisk talt alle processorer, der bruges af desktop platforme dengang. Og det var muligt at lave distributionsfiler indeholdende binære versioner af programmet til alle processorplatforme, såkaldte fat binaries.

NeXTs arv tjente således som grundlag for udviklingen af ​​et nyt styresystem kaldet Rhapsody, som Apple præsenterede første gang på en udviklerkonference i 1997. Dette system medførte en række ændringer i forhold til tidligere versioner af Mac OS, set fra vores synspunkt. disse er hovedsageligt følgende:

  • kernen og relaterede undersystemer var baseret på Mach og BSD
  • et undersystem til kompatibilitet med det tidligere Mac OS (Blue Box) - senere bedre kendt som Classic-grænsefladen
  • udvidet implementering af OpenStep API (Yellow Box) - senere udviklet til Cocoa.
  • Java virtuelle maskine
  • et vinduessystem baseret på Displa PostScript
  • en grænseflade baseret på Mac OS, men kombineret med OpenSTEP

Apple planlagde at overføre de fleste softwarestrukturer (frameworks) fra Mac OS til Rhapsody, såsom QuickTime, QuickDraw 3D, QuickDraw GX eller ColorSync, samt filsystemer fra de originale Apple-computere Apple Filing Protocol (AFP), HFS, UFS og andre . Men det stod hurtigt klart, at det slet ikke var nogen nem opgave. Den første udviklerudgivelse (DR1) i september 1997 blev efterfulgt af en anden DR2 i maj 1998, men der var stadig meget arbejde at gøre. Den første udvikler-forhåndsvisning (Developer Preview 1) kom kun et år senere, i maj 1999, og systemet hed allerede Mac OS X, en måned før det splittede Apple serverversionen Mac OS X Server 1 fra det, som det officielt frigivet og også open source-version af Darwin, og derved opfylder den (meget omstridte og omdiskuterede) del af betingelsen om at frigive kildekoderne til et system, der bruger andre open source-dele, der kræver dette, og som Apple inkluderede i sit system, da det blev baseret på Mach- og BSD-kernerne.

Darwin er faktisk Mac OS X uden en grafisk grænseflade og uden en række proprietære biblioteker såsom FairPlay musikfilsikkerhed. Du kan downloade det, da senere kun kildefiler er tilgængelige, ikke binære versioner, du kan kompilere og køre dem som et operativsystem på en lang række processorplatforme. Fremover vil Darwin tjene to roller hos Apple: Han vil være en konstant påmindelse om, at portering af Mac OS X til en anden processorplatform ikke vil være så svært, at det er upraktisk. Og det vil være et svar på forbeholdene om, at Apples software er lukket, proprietær, hvilket er et indtryk, som Apple senere vil skabe, især i Europa. I Amerika, hvor det er mere udbredt inden for uddannelse og Darwin er almindeligt anvendt her på en række skoleservere, er bevidstheden om åbenhed og brugen af ​​standardkomponenter inden for Apple-software meget større. Darwin er stadig kernen i ethvert Mac OS X-system i dag og har en temmelig bred gruppe af bidragydere til dets open source-udvikling, hvor denne udvikling også går tilbage til kernen af ​​Mac OS X.

Den første udgivelse af Mac OS X 10.0, kaldet Cheetah, udkom i marts 2001, fire år efter at Rhapsody begyndte at udvikle, som man mente var let at vende til brug på Apples platform. En ironi, der skabte en række problemer for virksomheden, fordi den i de fire år tvang sine brugere på en utilfredsstillende og ikke lovende Mac OS-platform.

Darwin blev dermed grundlaget for styresystemet under Project Purple 2. På et tidspunkt, hvor det var usikkert, om Apple ville beslutte sig for at bruge ARM-processorer, som de havde en designandel i, eller Intel, som lige var begyndt at blive brugt i desktops. , det var et meget forsigtigt valg, fordi det gjorde det muligt at ændre processorplatformen uden stor smerte, ligesom Apple gjorde med PowerPC og Intel. Derudover var det et kompakt og gennemprøvet system, hvortil der skulle tilføjes et interface (API) – i dette tilfælde Cocoa Touch, et touch-optimeret OpenSTEP API med et mobiltelefonbibliotek.

Til sidst blev der skabt et design, der opdelte systemet i fire abstraktionslag:

  • systemets kernelag
  • kernel services lag
  • medielag
  • Cocoa Touch touch-grænsefladelaget

Hvorfor var det vigtigt, og er det værd at bemærke? Jobs mente, at mobiltelefonen skal svare perfekt til brugerens krav. Hvis brugeren trykker på en knap, skal telefonen svare. Den skal naturligvis anerkende, at den har accepteret brugerens input, og det gøres bedst ved at udføre den ønskede funktion. En af udviklerne demonstrerede denne tilgang til Jobs på en Nokia-telefon med Symbian-systemet, hvor telefonen reagerede for sent på at trykke på drejeknappen. Brugeren strøg et navn på listen og kaldte et andet navn ved et uheld. Dette var frustrerende for Jobs, og han ønskede ikke at se sådan noget på sin mobil. Styresystemet skulle behandle brugerens valg som en prioritet, Cocoa Touch touch-grænsefladen havde højeste prioritet i systemet. Først efter ham fik de andre lag af systemet prioritet. Hvis brugeren traf et valg eller input, skulle der ske noget for at forsikre brugeren om, at alt forløb glat. Et andet argument for denne tilgang var de "hoppende ikoner" i desktop Mac OS X. Hvis brugeren startede et program fra system dock, skete der normalt ikke noget synligt i et stykke tid, før programmet var fuldt indlæst fra disken til computerens RAM. Brugere ville blive ved med at klikke på ikonet, fordi de ikke ville vide, at programmet allerede er ved at blive indlæst i hukommelsen. Udviklerne løste det derefter ved at få ikonet til at hoppe rundt, indtil hele programmet var indlæst i hukommelsen. I mobilversionen skulle systemet reagere øjeblikkeligt på ethvert brugerinput.

Denne tilgang er efterfølgende blevet så indgroet i mobilsystemet, at selv individuelle funktioner inden for Cocoa Touch behandles i systemet med forskellige prioritetsklasser, så brugeren får det bedst mulige udseende af smidig telefonbetjening.

På dette tidspunkt var Apple ikke seriøs med at køre tredjepartsapps på telefonen. Det var ikke engang ønskeligt på dette tidspunkt. Selvfølgelig understøttede det kommende operativsystem fuldt forebyggende multitasking, hukommelsesbeskyttelse og andre avancerede funktioner i moderne operativsystemer, hvilket var i modsætning til andre operativsystemer på det tidspunkt, der kæmpede med hukommelsesbeskyttelse (Symbian), multitasking (Palm OS) eller alternativt med begge (Windows CE). Men Jobs betragtede den kommende mobil primært som en enhed, der vil blive brugt til at forbruge musik leveret af Apple. Tredjepartsapplikationer ville kun forsinke, og Jobs indså, at en række detaljer skulle løses omkring dem, såsom distributionssystemet, så selvom mobile OS X understøttede muligheden for at køre yderligere applikationer i baggrunden, begrænsede Apple kunstigt denne mulighed. Da iPhone kom på markedet, kunne kun "jailbroken" telefoner uden denne beskyttelse installere nye tredjepartsapps. Længe efter lanceringen af ​​iPhone i januar 2007, antog Jobs, at udviklere ville skabe web-only apps, og at kun Apple ville skabe native apps.

Selv i sommeren 2006 var udviklingen af ​​mobilversionen af ​​OS X dog i en fuldstændig utilfredsstillende stand. Selvom den grundlæggende portering af systemet fandt sted på rekordkort tid af et team på kun to ingeniører, var sammenhængen og koordineringen af ​​de enkelte elementer i mobiltelefonens grænseflade desperat. Opkald faldt, software styrtede ofte ned, batterilevetid var urimeligt lav. Mens 2005 personer arbejdede på projektet i september 200, voksede antallet hurtigt til XNUMX i to parallelle teams, men det var stadig ikke nok. En alvorlig ulempe var det hemmelighedskræmmeri, som Apple arbejdede i: Nye mennesker kunne ikke findes ved offentlig rekruttering, men ved anbefaling, ofte gennem mellemmænd. For eksempel var testdelen af ​​softwareteamet stort set virtuel, prototyping og test foregik med folk, der primært kommunikerede med hinanden via e-mail og i lang tid ikke engang vidste, at de arbejdede for Apple. Indtil et sådant niveau af hemmeligholdelse er nået.

 

Du kan finde mere information om bogen på Patrick Zandls hjemmeside. Bogen kan købes på tryk i boghandlerne Neoluxor a Kosmas, en elektronisk version er under udarbejdelse.

.