Maak advertensie toe

Die Tsjeggiese rubriekskrywer Patrick Zandl het vandeesmaand 'n boek gepubliseer waarin hy die transformasie van die besigheid van persoonlike rekenaars na selfone bespreek en die volgende era, wat al vyf jaar duur, waartydens Apple die waardevolste maatskappy in die wêreld geword het. Jy sal alles agter die groot revolusie in selfone in detail lees en hoe dit toe gehelp het om 'n heeltemal nuwe tabletmark te skep. Hier is die eerste voorbeelde uit die boek.

Hoe die bedryfstelsel vir iPhone OS X - iOS geskep is

Die bedryfstelsel was ook deurslaggewend vir die sukses van die komende Apple-selfoon. Dit was 'n oortuiging wat nie heeltemal algemeen was in 2005 nie, "slimfone" was nie die beste verkopers nie, inteendeel, fone met enkeldoel-firmware verkoop soos soetkoek. Maar Jobs het van sy foon 'n aansienlike moontlikheid van toekomstige uitbreiding nodig, buigsaamheid in ontwikkeling en dus die vermoë om op ontluikende neigings te reageer. En ook, indien moontlik, die beste moontlike versoenbaarheid met die Mac-platform, want hy was bang dat die maatskappy oorweldig sou word deur die ontwikkeling van 'n ander bedryfstelsel. Sagteware-ontwikkeling, soos ons gewys het, was lanklaas een van Apple se sterkste punte.

Die besluit het in Februarie 2005 gekom kort ná 'n geheime vergadering met Cingular Wireless-verteenwoordigers waarheen Motorola nie genooi is nie. Jobs kon Cingular oortuig dat Apple 'n deel van die inkomste wat op sy eie foon gegenereer word, sou kry en Cingular oortuig om ernstig te raak oor die bou van 'n sellulêre netwerk. Selfs destyds het Jobs die idee bevorder om musiek van die mobiele netwerk af te laai, maar Cingular-verteenwoordigers was pessimisties oor die toename in las wat internetaflaai kan genereer. Hulle het die ervaring van die aflaai van luitone en webwerwe aangevoer en, soos die toekoms sal wys, het hulle die hype wat Jobs met sy toestel kon genereer onderskat. Wat gou op hulle terugslaan.

Dit is hoe die projek begin Pers 2, waarmee Jobs verby die horisonne van die onbevredigende samewerking met Motorola wil beweeg. Die doelwit: 'n selfoon van sy eie gebaseer op tegnologieë wat Apple nou aangeskaf het of vinnig gaan ontwikkel, 'n aantal daarvan (soos FingerWorks) wat Jobs beplan het om te gebruik vir die konstruksie van die tablet wat hy wou bekendstel. Maar hy moes kies: óf hy sal vinnig 'n selfoon met 'n gekombineerde iPod bekendstel en sodoende die naderende krisis van iPod-verkope red, óf sy droom verwesenlik en 'n tablet bekendstel. Hy sal nie albei kan hê nie, want samewerking met Motorola sal hom nie van 'n iPod in sy selfoon voorsien nie, dit was op daardie stadium reeds baie duidelik, hoewel dit nog 'n halfjaar sal neem voordat die Motorola ROKR die mark. Op die ou end, miskien verbasend, maar baie rasioneel, het Jobs daarop gewed om die musiekmark te red, die bekendstelling van die tablet uitgestel en alle hulpbronne na die Purple 2-projek verskuif, waarvan die doel was om 'n raakskermfoon met 'n iPod te bou.

Die besluit om die maatskappy se Mac OS X-bedryfstelsel vir selfone aan te pas, was nie net te wyte aan die feit dat daar nie baie ander opsies was nie, maar ook die moontlikheid van latere toestelkonvergensie. Die toenemende rekenaarkrag en geheuekapasiteit van mobiele toestelle het Jobs oortuig dat dit in die toekoms moontlik sou wees om toepassings op die foon aan te bied soortgelyk aan dié wat op rekenaars gebruik word en dat dit voordelig sou wees om op 'n enkele bedryfstelselkern staat te maak.

Om ontwikkeling te bespoedig, is ook besluit dat twee onafhanklike spanne geskep sal word. Die hardewarespan sal die taak hê om vinnig self die selfoon te bou, die ander span sal daarop fokus om die OS X-bedryfstelsel aan te pas.

 Mac OS X, OS X en iOS

Daar is 'n bietjie verwarring by Apple met die etikettering van bedryfstelselweergawes. Die oorspronklike weergawe van die bedryfstelsel vir die iPhone het nie eintlik ’n naam nie – Apple gebruik die lakoniese benaming “iPhone runs a version of OS X” in sy bemarkingsmateriaal. Dit begin later "iPhone OS" gebruik om na die foon se bedryfstelsel te verwys. Met die vrystelling van sy vierde weergawe in 2010 het Apple stelselmatig die naam iOS begin gebruik. In Februarie 2012 sal die rekenaarbedryfstelsel "Mac OS X" hernoem word na net "OS X", wat dalk verwarrend kan wees. Byvoorbeeld, in die titel van hierdie hoofstuk, waar ek probeer om die feit in ag te neem dat iOS in sy kern van OS X af kom.

Darwin in die agtergrond

Hier moet ons nog 'n draai maak na die Darwin-bedryfstelsel. Toe Apple in 1997 Jobs se maatskappy NeXT gekoop het, het die NeXTSTEP-bedryfstelsel en sy variant wat in samewerking met Sun Microsystems geskep is en OpenSTEP genoem, deel van die transaksie geword. Die NeXTSTEP-bedryfstelsel sou ook die basis van Apple se nuwe rekenaarbedryfstelsel word, dit was immers een van die redes waarom Apple Jobs se NeXT gekoop het. 'n Aantreklike en destyds miskien onderwaardeerde bekoring van NeXTSTEP was die multi-platform-aard daarvan, hierdie stelsel kon beide op die Intel x86-platform en op die Motorola 68K, PA-RISC en SPARC bedryf word, dit wil sê feitlik op alle verwerkers wat deur rekenaarplatforms gebruik word op daardie stadium. En dit was moontlik om verspreidingslêers te skep wat binêre weergawes van die program bevat vir alle verwerkerplatforms, sogenaamde fat binaries.

NeXT se nalatenskap het dus gedien as die basis vir die ontwikkeling van 'n nuwe bedryfstelsel genaamd Rhapsody, wat Apple die eerste keer by 'n ontwikkelaarskonferensie in 1997 aangebied het. Hierdie stelsel het 'n aantal veranderinge gebring in vergelyking met vorige weergawes van Mac OS, vanuit ons oogpunt, dit is hoofsaaklik die volgende:

  • die kern en verwante substelsels was gebaseer op Mach en BSD
  • 'n substelsel vir verenigbaarheid met die vorige Mac OS (Blue Box) - later beter bekend as die Classic-koppelvlak
  • uitgebreide implementering van OpenStep API (Yellow Box) - het later in Kakao ontwikkel.
  • Java virtuele masjien
  • 'n vensterstelsel gebaseer op Displa PostScript
  • 'n koppelvlak gebaseer op Mac OS maar gekombineer met OpenSTEP

Apple het beplan om die meeste sagtewarestrukture (raamwerke) vanaf Mac OS, soos QuickTime, QuickDraw 3D, QuickDraw GX of ColorSync, sowel as lêerstelsels vanaf die oorspronklike Apple-rekenaars Apple Filing Protocol (AFP), HFS, UFS en ander na Rhapsody oor te dra. . Maar dit het gou duidelik geword dat dit glad nie 'n maklike taak was nie. Die eerste ontwikkelaarvrystelling (DR1) in September 1997 is gevolg deur 'n tweede DR2 in Mei 1998, maar daar was nog baie werk om te doen. Die eerste ontwikkelaarvoorskou (Developer Preview 1) het eers 'n jaar later, in Mei 1999, gekom en die stelsel is reeds Mac OS X genoem, 'n maand tevore het Apple die bedienerweergawe Mac OS X Server 1 daarvan afgeskei, wat dit amptelik vrygestel en ook oopbron-weergawe van Darwin, en daardeur voldoen aan die (baie betwiste en gedebatteerde) deel van die voorwaarde om die bronkodes van 'n stelsel vry te stel wat ander oopbrononderdele gebruik wat dit vereis en wat Apple by sy stelsel ingesluit het toe dit gebaseer was op die Mach- en BSD-pitte.

Darwin is eintlik Mac OS X sonder 'n grafiese koppelvlak en sonder 'n aantal eie biblioteke soos FairPlay musieklêer sekuriteit. Jy kan dit aflaai, aangesien later slegs bronlêers beskikbaar is, nie binêre weergawes nie, jy kan dit saamstel en as 'n bedryfstelsel op 'n wye reeks verwerkerplatforms laat loop. In die toekoms sal Darwin twee rolle by Apple dien: hy sal 'n konstante herinnering wees dat die oordrag van Mac OS X na 'n ander verwerkerplatform nie so moeilik sal wees dat dit onmoontlik sal wees nie. En dit sal 'n antwoord wees op die besware dat Apple se sagteware geslote, eie is, wat 'n indruk is wat Apple later sal skep, veral in Europa. In Amerika, waar dit meer wydverspreid in die onderwys voorkom en Darwin algemeen hier op 'n aantal skoolbedieners gebruik word, is die bewustheid van openheid en die gebruik van standaardkomponente binne Apple-sagteware baie groter. Darwin is vandag steeds die kern van elke Mac OS X-stelsel, en het 'n redelike breë groep bydraers tot sy oopbronontwikkeling, met daardie ontwikkeling wat ook terugvoer na die kern van Mac OS X.

Die eerste vrystelling van Mac OS X 10.0, genaamd Cheetah, word in Maart 2001 vrygestel, vier jaar nadat Rhapsody met ontwikkeling begin het, wat vermoedelik maklik was om om te draai vir gebruik op Apple se platform. 'n Ironie wat 'n aantal probleme vir die maatskappy geskep het, want vir daardie vier jaar het dit sy gebruikers op 'n onbevredigende en onbelowende Mac OS-platform gedwing.

Darwin het dus die basis geword vir die bedryfstelsel onder Projek Purple 2. In 'n tyd toe dit onseker was of Apple sou besluit om ARM-verwerkers te gebruik, waarin dit 'n ontwerpbelang gehad het, of Intel, wat net begin om in rekenaars gebruik te word , dit was 'n baie verstandige keuse, want dit het dit moontlik gemaak om die verwerkerplatform sonder veel pyn te verander, net soos Apple met PowerPC en Intel gedoen het. Boonop was dit 'n kompakte en bewese stelsel waarby 'n koppelvlak (API) gevoeg moes word - in hierdie geval Cocoa Touch, 'n aanraakgeoptimaliseerde OpenSTEP API met 'n selfoonbiblioteek.

Uiteindelik is 'n ontwerp geskep wat die stelsel in vier abstraksielae verdeel het:

  • die kernlaag van die stelsel
  • kern dienste laag
  • media laag
  • die Cocoa Touch-raakkoppelvlaklaag

Hoekom was dit belangrik en is dit die moeite werd om daarop te let? Jobs het geglo die selfoon moet perfek op die gebruiker se vereistes reageer. As die gebruiker 'n knoppie druk, moet die foon reageer. Dit moet uiteraard erken dat dit die gebruiker se insette aanvaar het, en dit word die beste gedoen deur die verlangde funksie uit te voer. Een van die ontwikkelaars het hierdie benadering tot Jobs op 'n Nokia-foon met die Symbian-stelsel gedemonstreer, waar die foon te laat gereageer het om die draaiknop te druk. Die gebruiker het 'n naam in die lys gevee en per ongeluk 'n ander naam genoem. Dit was frustrerend vir Jobs en hy wou nie so iets op sy selfoon sien nie. Die bedryfstelsel moes die gebruiker se keuse as 'n prioriteit verwerk, die Cocoa Touch touch-koppelvlak het die hoogste prioriteit in die stelsel gehad. Eers ná hom het die ander lae van die stelsel prioriteit gehad. As die gebruiker 'n keuse of inset gemaak het, moes iets gebeur om die gebruiker te verseker dat alles glad verloop. Nog 'n argument vir hierdie benadering was die "spring-ikone" in rekenaar Mac OS X. As die gebruiker 'n program vanaf die stelseldok geloods het, het gewoonlik niks sigbaar vir 'n rukkie gebeur totdat die program volledig van die skyf in die rekenaar se RAM gelaai is nie. Gebruikers sal aanhou om op die ikoon te klik, want hulle sal nie weet dat die program reeds in die geheue gelaai word nie. Die ontwikkelaars het dit toe opgelos deur die ikoon te laat rondbons totdat die hele program in die geheue gelaai is. In die mobiele weergawe moes die stelsel onmiddellik op enige gebruikerinvoer reageer.

Hierdie benadering het daarna so ingeburger geraak in die selfoonstelsel dat selfs individuele funksies binne Cocoa Touch in die stelsel met verskillende prioriteitsklasse verwerk word sodat die gebruiker die beste moontlike voorkoms van gladde foonwerking het.

Op hierdie tydstip was Apple nie ernstig daaroor om derdeparty-toepassings op die telefoon te laat loop nie. Dit was in hierdie tyd nie eens wenslik nie. Natuurlik het die komende bedryfstelsel voorkomende multitasking, geheuebeskerming en ander gevorderde kenmerke van moderne bedryfstelsels ten volle ondersteun, wat in kontras was met ander bedryfstelsels destyds wat gesukkel het met geheuebeskerming (Symbian), multitasking (Palm OS) of afwisselend met albei (Windows CE). Maar Jobs het die komende selfoon hoofsaaklik beskou as 'n toestel wat gebruik sal word om musiek wat deur Apple verskaf word, te verbruik. Derdeparty-toepassings sou net vertraag, en Jobs het besef dat baie besonderhede soos die verspreidingstelsel om hulle gewerk sal moet word, so hoewel mobiele OS X die vermoë ondersteun het om addisionele agtergrondtoepassings inheems te laat loop, het Apple hierdie moontlikheid kunsmatig beperk. Toe die iPhone uitgekom het, kon slegs "jailbroken" fone sonder hierdie beskerming opkomende derdeparty-toepassings installeer. Lank na die bekendstelling van die iPhone in Januarie 2007, het Jobs aanvaar dat ontwikkelaars slegs webtoepassings sou skep en dat slegs Apple inheemse toepassings sou skep.

Selfs in die somer van 2006 was die ontwikkeling van die mobiele weergawe van OS X egter in 'n heeltemal onbevredigende toestand. Alhoewel die basiese oordrag van die stelsel in 'n rekordtyd met 'n span van slegs twee ingenieurs plaasgevind het, was die onderlinge verband en koördinasie van die individuele elemente van die selfoonkoppelvlak desperaat. Oproepe het gedaal, sagteware het gereeld neergestort, batterylewe was onredelik laag. Terwyl 2005 mense in September 200 aan die projek gewerk het, het die getal vinnig gegroei tot XNUMX in twee parallelle spanne, maar dit was steeds nie genoeg nie. ’n Ernstige nadeel was die geheimhouding waarin Apple gewerk het: nuwe mense kon nie deur openbare werwing gevind word nie, maar deur aanbeveling, dikwels deur tussengangers. Die toetsgedeelte van die sagtewarespan was byvoorbeeld grootliks virtueel, prototipering en toetsing het plaasgevind met mense wat hoofsaaklik per e-pos met mekaar gekommunikeer het en vir 'n lang tyd nie eers geweet het hulle werk vir Apple nie. Tot so 'n vlak van geheimhouding bereik het.

 

Jy kan meer inligting oor die boek kry by Patrick Zandl se webwerf. Die boek kan in druk in boekwinkels gekoop word Neoluxor a Kosmas, word 'n elektroniese weergawe voorberei.

.