Advertentie sluiten

De Tsjechische columnist Patrick Zandl publiceerde deze maand een boek over de transformatie van het bedrijf van personal computers naar mobiele telefoons en het daaropvolgende tijdperk, dat vijf jaar heeft geduurd, waarin Apple het meest waardevolle bedrijf ter wereld werd. Je leest tot in detail alles achter de grote revolutie in mobiele telefoons en hoe deze vervolgens heeft bijgedragen aan het creëren van een compleet nieuwe tabletmarkt. Hier zijn de eerste voorbeelden uit het boek.

Hoe het besturingssysteem voor iPhone OS X - iOS is gemaakt

Het besturingssysteem was ook bepalend voor het succes van de aankomende mobiele telefoon van Apple. Dit was een overtuiging die in 2005 niet helemaal gebruikelijk was: 'smartphones' waren niet de bestsellers, integendeel, telefoons met firmware voor één doel werden als zoete broodjes verkocht. Maar Jobs had van zijn telefoon een aanzienlijke mogelijkheid tot toekomstige expansie nodig, flexibiliteit in de ontwikkeling en dus het vermogen om op opkomende trends te reageren. En ook de best mogelijke compatibiliteit met het Mac-platform, omdat hij bang was dat het bedrijf overweldigd zou worden door de ontwikkeling van een ander besturingssysteem. Softwareontwikkeling is, zoals we hebben laten zien, al lange tijd niet een van de sterkste punten van Apple.

Het besluit kwam in februari 2005, kort na een geheime bijeenkomst met vertegenwoordigers van Cingular Wireless, waarvoor Motorola niet was uitgenodigd. Jobs kon Cingular ervan overtuigen dat Apple een deel van de inkomsten uit zijn eigen telefoon zou krijgen en Cingular ervan overtuigen serieus aan de slag te gaan met het bouwen van een mobiel netwerk. Jobs promootte destijds al het idee om muziek te downloaden van het mobiele netwerk, maar vertegenwoordigers van Cingular waren pessimistisch over de toename van de belasting die het downloaden via internet zou kunnen genereren. Ze beargumenteerden de ervaring van het downloaden van ringtones en websites en, zoals de toekomst zal leren, onderschatten ze de hype die Jobs met zijn apparaat kon genereren. Wat al snel een averechts effect op hen heeft.

Dit is hoe het project begint Paars 2, waarmee Jobs de horizon van de onbevredigende samenwerking met Motorola wil overschrijden. Het doel: een eigen mobiele telefoon gebaseerd op technologieën die Apple inmiddels heeft verworven of snel zal ontwikkelen, waarvan een aantal (zoals FingerWorks) Jobs had willen gebruiken voor de bouw van de tablet die hij wilde lanceren. Maar hij moest kiezen: óf hij zou snel een mobiele telefoon met een gecombineerde iPod lanceren en zo de naderende crisis van de iPod-verkoop redden, óf zijn droom verwezenlijken en een tablet lanceren. Beide zal hij niet kunnen hebben, omdat de samenwerking met Motorola hem niet van een iPod in zijn mobiele telefoon zal voorzien, dat was toen al duidelijk, al zal het nog een half jaar duren voordat de Motorola ROKR op de markt komt. markt. Uiteindelijk, misschien verrassend, maar zeer rationeel, gokte Jobs op het redden van de muziekmarkt, stelde de lancering van de tablet uit en verschoof alle middelen naar het Purple 2-project, met als doel een touchscreen-telefoon met een iPod te bouwen.

De beslissing om het Mac OS X-besturingssysteem van het bedrijf aan te passen voor mobiele telefoons was niet alleen te wijten aan het feit dat er niet veel andere opties waren, maar ook aan de mogelijkheid van latere convergentie van apparaten. De toenemende rekenkracht en geheugencapaciteit van mobiele apparaten overtuigde Jobs ervan dat het in de toekomst mogelijk zou zijn om applicaties op de telefoon aan te bieden die vergelijkbaar zijn met die op desktops en dat het voordelig zou zijn om op één enkele besturingssysteemkern te vertrouwen.

Om de ontwikkeling te versnellen, werd ook besloten dat er twee onafhankelijke teams zouden worden opgericht. Het hardwareteam krijgt de taak om de mobiele telefoon snel zelf te bouwen, het andere team zal zich richten op het aanpassen van het OS X-besturingssysteem.

 Mac OS X, OS X en iOS

Er bestaat bij Apple wat verwarring over de etikettering van besturingssysteemversies. De originele versie van het besturingssysteem voor de iPhone heeft eigenlijk geen naam; Apple gebruikt in zijn marketingmateriaal de laconieke aanduiding "iPhone draait een versie van OS X". Later begint het "iPhone OS" te gebruiken om naar het besturingssysteem van de telefoon te verwijzen. Met de release van de vierde versie in 2010 begon Apple systematisch de naam iOS te gebruiken. In februari 2012 zal het desktopbesturingssysteem "Mac OS X" hernoemd worden naar gewoon "OS X", wat verwarrend kan zijn. Bijvoorbeeld in de titel van dit hoofdstuk, waar ik rekening probeer te houden met het feit dat iOS in de kern voortkomt uit OS X.

Darwin op de achtergrond

Hier moeten we nog een omweg maken richting het Darwin-besturingssysteem. Toen Apple in 1997 Jobs' bedrijf NeXT kocht, werden het NeXTSTEP-besturingssysteem en de variant ervan, gecreëerd in samenwerking met Sun Microsystems en genaamd OpenSTEP, onderdeel van de transactie. Het NeXTSTEP besturingssysteem zou tevens de basis worden van Apple's nieuwe computerbesturingssysteem, dit was immers één van de redenen waarom Apple Jobs' NeXT kocht. Een aantrekkelijke en destijds misschien ondergewaardeerde charme van NeXTSTEP was het multi-platform karakter ervan; dit systeem kon zowel op het Intel x86-platform als op de Motorola 68K, PA-RISC en SPARC worden gebruikt, dat wil zeggen op vrijwel alle processors die door desktopplatforms worden gebruikt. destijds. En het was mogelijk om distributiebestanden te maken met binaire versies van het programma voor alle processorplatforms, zogenaamde fat binaries.

De erfenis van NeXT diende dus als basis voor de ontwikkeling van een nieuw besturingssysteem genaamd Rhapsody, dat Apple voor het eerst presenteerde op een ontwikkelaarsconferentie in 1997. Dit systeem bracht, vanuit ons standpunt, een aantal veranderingen met zich mee vergeleken met eerdere versies van Mac OS: dit zijn voornamelijk de volgende:

  • de kernel en gerelateerde subsystemen waren gebaseerd op Mach en BSD
  • een subsysteem voor compatibiliteit met het vorige Mac OS (Blue Box) - later beter bekend als de Classic-interface
  • uitgebreide implementatie van OpenStep API (Yellow Box) - later uitgegroeid tot Cocoa.
  • Java virtuele machine
  • een venstersysteem gebaseerd op Displa PostScript
  • een interface gebaseerd op Mac OS maar gecombineerd met OpenSTEP

Apple was van plan om de meeste softwarestructuren (frameworks) van Mac OS over te zetten naar Rhapsody, zoals QuickTime, QuickDraw 3D, QuickDraw GX of ColorSync, evenals bestandssystemen van de originele Apple-computers Apple Filing Protocol (AFP), HFS, UFS en andere . Maar al snel werd duidelijk dat dit helemaal geen gemakkelijke taak was. De eerste ontwikkelaarsrelease (DR1) in september 1997 werd gevolgd door een tweede DR2 in mei 1998, maar er was nog veel werk aan de winkel. De eerste developer preview (Developer Preview 1) kwam pas een jaar later, in mei 1999, en het systeem heette al Mac OS X, een maand daarvoor splitste Apple de serverversie Mac OS X Server 1 ervan af, die het officieel uitgebrachte en tevens open source-versie van Darwin, waarmee wordt voldaan aan het (veel omstreden en besproken) deel van de voorwaarde van het vrijgeven van de broncodes van een systeem dat andere open source-onderdelen gebruikt die dit vereisen en dat Apple in zijn systeem heeft opgenomen toen het werd uitgebracht. gebaseerd op de Mach- en BSD-kernels.

Darwin is eigenlijk Mac OS X zonder grafische interface en zonder een aantal eigen bibliotheken zoals FairPlay-beveiliging voor muziekbestanden. Je kunt het downloaden, omdat er later alleen bronbestanden beschikbaar zijn en geen binaire versies. Je kunt ze compileren en als besturingssysteem draaien op een breed scala aan processorplatforms. In de toekomst zal Darwin twee rollen vervullen bij Apple: hij zal er voortdurend aan herinneren dat het overzetten van Mac OS X naar een ander processorplatform niet zo moeilijk of zelfs onmogelijk zal zijn. En het zal een antwoord zijn op de bezwaren dat de software van Apple gesloten en bedrijfseigen is, een indruk die Apple later zal wekken, vooral in Europa. In Amerika, waar het meer wijdverbreid is in het onderwijs en Darwin hier algemeen wordt gebruikt op een aantal schoolservers, is het bewustzijn van openheid en het gebruik van standaardcomponenten binnen Apple-software veel groter. Darwin is vandaag de dag nog steeds de kern van elk Mac OS X-systeem en heeft een vrij brede groep mensen die bijdragen aan de open source-ontwikkeling ervan, waarbij die ontwikkeling ook terugkomt in de kern van Mac OS X.

De eerste Mac OS X 10.0-uitgave, genaamd Cheetah, verschijnt in maart 2001, vier jaar nadat Rhapsody met de ontwikkeling begon, waarvan men dacht dat deze gemakkelijk te gebruiken zou zijn op het Apple-platform. Een ironie die voor een aantal problemen voor het bedrijf zorgde, omdat het zijn gebruikers gedurende die vier jaar op een onbevredigend en weinig belovend Mac OS-platform dwong.

Darwin werd zo de basis voor het besturingssysteem onder Project Purple 2. In een tijd waarin het onzeker was of Apple zou besluiten om ARM-processors te gebruiken, waarin het een ontwerpbelang had, of Intel, dat net begon te worden gebruikt in desktops Het was een zeer verstandige keuze, omdat het het mogelijk maakte om zonder veel pijn van processorplatform te veranderen, net zoals Apple deed met PowerPC en Intel. Bovendien was het een compact en beproefd systeem waaraan een interface (API) moest worden toegevoegd - in dit geval Cocoa Touch, een voor aanraking geoptimaliseerde OpenSTEP API met een mobiele telefoonbibliotheek.

Uiteindelijk is er een ontwerp gemaakt dat het systeem in vier abstractielagen heeft verdeeld:

  • de kernellaag van het systeem
  • kernelserviceslaag
  • medialaag
  • de Cocoa Touch-aanraakinterfacelaag

Waarom was het belangrijk en is het de moeite waard om te vermelden? Jobs was van mening dat de mobiele telefoon perfect moest voldoen aan de eisen van de gebruiker. Als de gebruiker op een knop drukt, moet de telefoon reageren. Het moet uiteraard erkennen dat het de invoer van de gebruiker heeft geaccepteerd, en dit kan het beste worden gedaan door de gewenste functie uit te voeren. Een van de ontwikkelaars demonstreerde deze aanpak aan Jobs op een Nokia-telefoon met het Symbian-systeem, waarbij de telefoon te laat reageerde op het indrukken van de knop. De gebruiker veegde een naam in de lijst en belde per ongeluk een andere naam. Dit was frustrerend voor Jobs en hij wilde zoiets niet op zijn mobiel zien. Het besturingssysteem moest de keuze van de gebruiker als prioriteit verwerken, de Cocoa Touch touch-interface had de hoogste prioriteit in het systeem. Pas na hem kregen de andere lagen van het systeem voorrang. Als de gebruiker een keuze of invoer maakte, moest er iets gebeuren om de gebruiker gerust te stellen dat alles soepel verliep. Een ander argument voor deze aanpak waren de "springende pictogrammen" in Mac OS X op het bureaublad. Als de gebruiker een programma startte vanuit het systeemdock, gebeurde er meestal een tijdje niets zichtbaar totdat het programma volledig van de schijf in het RAM van de computer werd geladen. Gebruikers bleven op het pictogram klikken omdat ze niet wisten dat het programma al in het geheugen werd geladen. De ontwikkelaars hebben dit vervolgens opgelost door het pictogram rond te laten stuiteren totdat het hele programma in het geheugen was geladen. In de mobiele versie moest het systeem onmiddellijk op elke gebruikersinvoer reageren.

Deze aanpak is vervolgens zo ingeburgerd geraakt in het mobiele systeem dat zelfs individuele functies binnen Cocoa Touch met verschillende prioriteitsklassen in het systeem worden verwerkt, zodat de gebruiker de best mogelijke uitstraling heeft van een soepele telefoonbediening.

Op dat moment was Apple niet serieus bezig met het uitvoeren van apps van derden op de telefoon. Dat was op dat moment niet eens wenselijk. Natuurlijk ondersteunde het opkomende besturingssysteem preventieve multitasking, geheugenbescherming en andere geavanceerde functies van moderne besturingssystemen volledig, wat in tegenstelling was tot andere besturingssystemen uit die tijd die worstelden met geheugenbescherming (Symbian), multitasking (Palm OS) of alternatief. met beide (Windows CE). Maar Jobs beschouwde de opkomende mobiele telefoon vooral als een apparaat dat gebruikt zal worden om door Apple geleverde muziek te consumeren. Applicaties van derden zouden alleen maar vertragen, en Jobs besefte dat een aantal details daar omheen opgelost moesten worden, zoals het distributiesysteem. Dus hoewel mobiel OS X de mogelijkheid ondersteunde om extra applicaties op de achtergrond uit te voeren, beperkte Apple kunstmatig de deze mogelijkheid. Toen de iPhone uitkwam, konden alleen "gejailbreakte" telefoons zonder deze bescherming opkomende apps van derden installeren. Lang na de lancering van de iPhone in januari 2007 ging Jobs ervan uit dat ontwikkelaars alleen webapps zouden maken en dat alleen Apple native apps zou maken.

Zelfs in de zomer van 2006 bevond de ontwikkeling van de mobiele versie van OS X zich echter in een volkomen onbevredigende staat. Hoewel de basisoverdracht van het systeem in een recordtijd werd uitgevoerd door een team van slechts twee technici, was de onderlinge samenhang en coördinatie van de afzonderlijke elementen van de mobiele telefooninterface wanhopig. Oproepen vielen weg, software crashte regelmatig en de levensduur van de batterij was onredelijk laag. Terwijl er in september 2005 nog 200 mensen aan het project werkten, groeide dat aantal snel tot XNUMX in twee parallelle teams, maar dat was nog steeds niet genoeg. Een ernstig nadeel was de geheimzinnigheid waarmee Apple te werk ging: nieuwe mensen konden niet worden gevonden via publieke werving, maar via aanbeveling, vaak via tussenpersonen. Zo was het testgedeelte van het softwareteam grotendeels virtueel, vonden de prototyping en het testen plaats met mensen die voornamelijk via e-mail met elkaar communiceerden en lange tijd niet eens wisten dat ze voor Apple werkten. Totdat een dergelijk niveau van geheimhouding is bereikt.

 

Meer informatie over het boek vindt u op Website van Patrick Zandl. Het boek is in gedrukte vorm te koop in de boekhandel Neoluxor a Kosmas, er wordt gewerkt aan een elektronische versie.

.