Lokaðu auglýsingu

Tékkneski dálkahöfundurinn Patrick Zandl gaf út bók í þessum mánuði þar sem fjallað var um umbreytingu fyrirtækisins úr einkatölvum í farsíma og næsta tímabil, sem hefur staðið yfir í fimm ár, þar sem Apple varð verðmætasta fyrirtæki í heimi. Þú munt lesa ítarlega allt sem liggur að baki hinnar miklu byltingar í farsímum og hvernig það síðan hjálpaði til við að skapa alveg nýjan spjaldtölvumarkað. Hér eru fyrstu sýnin úr bókinni.

Hvernig stýrikerfið fyrir iPhone OS X - iOS var búið til

Stýrikerfið var einnig afgerandi fyrir velgengni væntanlegs Apple farsíma. Þetta var trú sem var ekki alveg algeng árið 2005, "snjallsímar" voru ekki söluhæstu, þvert á móti seldust símar með einnota fastbúnaði eins og heitar lummur. En Jobs þurfti úr símanum sínum töluverða möguleika á stækkun í framtíðinni, sveigjanleika í þróun og þar með getu til að bregðast við nýjum þróun. Og líka bestu mögulegu samhæfni við Mac pallinn, því hann var hræddur um að fyrirtækið yrði gagntekið af þróun annars stýrikerfis. Hugbúnaðarþróun, eins og við höfum sýnt, hefur ekki verið einn af sterkustu hliðum Apple í langan tíma.

Ákvörðunin kom í febrúar 2005 skömmu eftir leynilegan fund með fulltrúum Cingular Wireless sem Motorola var ekki boðið til. Jobs tókst að sannfæra Cingular um að Apple myndi fá hluta af tekjunum sem mynduðust í hans eigin síma og sannfæra Cingular um að taka sér alvara með að byggja upp farsímakerfi. Jafnvel á þeim tíma var Jobs að kynna hugmyndina um að hlaða niður tónlist af farsímakerfinu, en fulltrúar Cingular voru svartsýnir á aukningu á álagi sem niðurhal á netinu gæti valdið. Þeir rökræddu upplifunina af því að hlaða niður hringitónum og vefsíðum og eins og framtíðin mun leiða í ljós vanmatu þeir efla sem Jobs gat búið til með tækinu sínu. Sem kemur fljótlega í bakið á þeim.

Svona byrjar verkefnið Fjólublár 2, sem Jobs vill komast út fyrir sjóndeildarhring hins ófullnægjandi samstarfs við Motorola. Markmiðið: eigin farsími byggður á tækni sem Apple hefur eignast núna eða mun þróa fljótt, fjölda þeirra (eins og FingerWorks) sem Jobs hafði ætlað að nota við smíði spjaldtölvunnar sem hann vildi setja á markað. En hann varð að velja: Annað hvort mun hann fljótt setja farsíma með samsettum iPod á markað og bjarga þannig þeirri kreppu sem er í nánd við sölu á iPod, eða uppfylla draum sinn og setja á markað spjaldtölvu. Hann mun ekki geta haft hvort tveggja, vegna þess að samstarf við Motorola mun ekki útvega honum iPod í farsímann hans, það var nú þegar alveg augljóst á þeim tímapunkti, þó það muni líða hálft ár í viðbót áður en Motorola ROKR lendir í markaði. Að lokum, kannski á óvart, en mjög skynsamlega, veðjaði Jobs á að bjarga tónlistarmarkaðnum, frestaði kynningu spjaldtölvunnar og færði allt fjármagn yfir í Purple 2 verkefnið, en markmið þess var að smíða snertiskjásíma með iPod.

Ákvörðunin um að aðlaga Mac OS X stýrikerfi fyrirtækisins fyrir farsíma var ekki aðeins vegna þess að ekki var um marga aðra möguleika að ræða, heldur einnig möguleikanum á sameiningu tækja síðar. Aukin tölvuafl og minnisgeta fartækja sannfærði Jobs um að í framtíðinni væri hægt að bjóða upp á forrit í síma svipað þeim sem notuð eru á borðtölvum og að hagkvæmt væri að reiða sig á einn stýrikerfiskjarna.

Til að flýta fyrir þróuninni var einnig ákveðið að stofnuð yrðu tvö sjálfstæð teymi. Vélbúnaðarteymið mun fá það verkefni að smíða sjálfan farsímann á hraðvirkan hátt, hitt liðið mun einbeita sér að aðlögun OS X stýrikerfisins.

 Mac OS X, OS X og iOS

Það er svolítið rugl hjá Apple varðandi merkingar á útgáfum stýrikerfis. Upprunalega útgáfan af stýrikerfinu fyrir iPhone hefur í rauninni ekki nafn - Apple notar hina lakonísku merkingu "iPhone keyrir útgáfu af OS X" í markaðsefni sínu. Það byrjar síðar að nota "iPhone OS" til að vísa til stýrikerfis símans. Með útgáfu fjórðu útgáfunnar árið 2010 byrjaði Apple að nota kerfisbundið nafnið iOS. Í febrúar 2012 verður skrifborðsstýrikerfið „Mac OS X“ breytt í „OS X“ sem gæti verið ruglingslegt. Til dæmis, í titli þessa kafla, þar sem ég reyni að taka tillit til þess að iOS í kjarna hans kemur frá OS X.

Darwin í bakgrunni

Hér þurfum við að fara aðra krók í átt að Darwin stýrikerfinu. Þegar Apple keypti fyrirtæki Jobs NeXT árið 1997 varð NeXTSTEP stýrikerfið og afbrigði þess, sem búið var til í samvinnu við Sun Microsystems og kallað OpenSTEP, hluti af viðskiptunum. NeXTSTEP stýrikerfið átti líka eftir að verða grunnurinn að nýju tölvustýrikerfi Apple, enda var þetta ein af ástæðunum fyrir því að Apple keypti NeXT frá Jobs. Aðlaðandi og á þeim tíma kannski vanmetinn sjarmi NeXTSTEP var marghliða eðli þess, þetta kerfi var hægt að stjórna bæði á Intel x86 pallinum og á Motorola 68K, PA-RISC og SPARC, þ.e.a.s. á þeim tíma. Og það var hægt að búa til dreifingarskrár sem innihéldu tvöfaldar útgáfur af forritinu fyrir alla örgjörvakerfi, svokallaða feita tvíliða.

Arfleifð NeXT varð því grunnur að þróun nýs stýrikerfis sem kallast Rhapsody, sem Apple kynnti fyrst á þróunarráðstefnu árið 1997. Þetta kerfi leiddi til fjölda breytinga miðað við fyrri útgáfur af Mac OS, frá okkar sjónarhorni, þetta eru aðallega eftirfarandi:

  • kjarninn og tengd undirkerfi voru byggð á Mach og BSD
  • undirkerfi fyrir samhæfni við fyrra Mac OS (Blue Box) - síðar betur þekkt sem Classic tengi
  • aukin útfærsla á OpenStep API (Yellow Box) - þróaðist síðar í Kakó.
  • Java sýndarvél
  • gluggakerfi byggt á Displa PostScript
  • viðmót byggt á Mac OS en ásamt OpenSTEP

Apple ætlaði að flytja til Rhapsody flest hugbúnaðargerð (ramma) frá Mac OS, eins og QuickTime, QuickDraw 3D, QuickDraw GX eða ColorSync, sem og skráarkerfi frá upprunalegu Apple tölvum Apple Filing Protocol (AFP), HFS, UFS o.fl. . En fljótlega kom í ljós að þetta var alls ekki auðvelt verk. Fyrstu þróunarútgáfunni (DR1) í september 1997 fylgdi annar DR2 í maí 1998, en enn var mikið verk óunnið. Fyrsta forskoðun þróunaraðila (Developer Preview 1) kom aðeins ári síðar, í maí 1999, og kerfið hét þegar Mac OS X, mánuði áður klofnaði Apple netþjónaútgáfuna Mac OS X Server 1 frá því, sem það opinberlega gefin út og einnig opinn uppspretta útgáfa af Darwin, og uppfyllir þar með (mjög umdeildan og umdeilt) hluta skilyrðisins um að gefa út frumkóða kerfis sem notar aðra opna hluta sem krefjast þess og sem Apple setti inn í kerfið sitt þegar það var byggt á Mach og BSD kjarna.

Darwin er í raun Mac OS X án grafísks viðmóts og án fjölda sérbókasafna eins og FairPlay tónlistarskráaöryggis. Þú getur hlaðið því niður, þar sem síðar eru aðeins frumskrár tiltækar, ekki tvöfaldar útgáfur, þú getur sett saman og keyrt þær sem stýrikerfi á fjölmörgum örgjörvum. Framvegis mun Darwin gegna tveimur hlutverkum hjá Apple: hann mun vera stöðug áminning um að flutningur Mac OS X yfir á annan örgjörvavettvang verður ekki svo erfitt að það sé óframkvæmanlegt. Og það mun vera svar við fyrirvörum um að hugbúnaður Apple sé lokaður, séreign, sem er tilfinning sem Apple mun síðar búa til, sérstaklega í Evrópu. Í Ameríku, þar sem það er útbreiddara í menntun og Darwin er almennt notað hér á fjölda skólaþjóna, er vitundin um hreinskilni og notkun staðlaðra íhluta innan Apple hugbúnaðar mun meiri. Darwin er enn kjarninn í hverju Mac OS X kerfi í dag, og hefur nokkuð breiðan hóp þátttakenda í opnum uppsprettu þróun þess, þar sem sú þróun nær einnig aftur inn í kjarna Mac OS X.

Fyrsta Mac OS X 10.0 útgáfan, sem kallast Cheetah, er gefin út í mars 2001, fjórum árum eftir að þróun Rhapsody hófst, sem talið var að auðvelt væri að snúa við til notkunar á vettvangi Apple. Kaldhæðni sem skapaði fjölda vandamála fyrir fyrirtækið, því í þessi fjögur ár neyddi það notendur sína á ófullnægjandi og óvænt Mac OS vettvang.

Darwin varð þar með grunnurinn að stýrikerfinu undir Project Purple 2. Á þeim tíma sem óvíst var hvort Apple myndi ákveða að nota ARM örgjörva, sem það átti hlut í hönnun, eða Intel, sem var rétt að byrja að nota í borðtölvum , það var mjög skynsamlegt val, því það gerði það mögulegt að skipta um örgjörvavettvang án mikillar sársauka, alveg eins og Apple gerði með PowerPC og Intel. Að auki var þetta fyrirferðarlítið og sannað kerfi sem bæta þurfti viðmóti (API) við - í þessu tilviki Cocoa Touch, snerti-bjartsýni OpenSTEP API með farsímasafni.

Að lokum var hönnun búin til sem skipti kerfinu í fjögur abstrakt lög:

  • kjarnalag kerfisins
  • kjarnaþjónustulag
  • fjölmiðlalag
  • Cocoa Touch snertiviðmótslagið

Hvers vegna var það mikilvægt og er vert að taka það fram? Jobs taldi að farsíminn yrði að bregðast fullkomlega við kröfum notandans. Ef notandi ýtir á takka verður síminn að svara. Það verður augljóslega að viðurkenna að það hafi samþykkt inntak notandans og það er best gert með því að framkvæma æskilega aðgerð. Einn af þróunaraðilum sýndi Jobs þessa nálgun í Nokia síma með Symbian kerfinu, þar sem síminn svaraði of seint við að ýta á skífuna. Notandinn strauk nafni á listanum og kallaði óvart annað nafn. Þetta var svekkjandi fyrir Jobs og hann vildi ekki sjá eitthvað slíkt í farsímanum sínum. Stýrikerfið þurfti að afgreiða val notandans í forgang, Cocoa Touch snertiviðmótið hafði hæsta forgang í kerfinu. Fyrst eftir hann höfðu önnur lög kerfisins forgang. Ef notandinn tók val eða inntak þurfti eitthvað að gerast til að fullvissa notandann um að allt gengi snurðulaust fyrir sig. Önnur rök fyrir þessari nálgun voru „stökktákn“ í skrifborðs Mac OS X. Ef notandinn ræsti forrit frá kerfisbryggjunni gerðist venjulega ekkert sýnilegt um stund þar til forritið var fullhlaðið af disknum í vinnsluminni tölvunnar. Notendur myndu halda áfram að smella á táknið vegna þess að þeir myndu ekki vita að forritið er þegar verið að hlaða inn í minnið. Þróunaraðilarnir leystu það síðan með því að láta táknið hoppa um þar til allt forritið var hlaðið inn í minnið. Í farsímaútgáfunni þurfti kerfið að bregðast við öllum innsendum notenda á svipaðan hátt strax.

Þessi nálgun hefur í kjölfarið fest sig í sessi í farsímakerfinu að jafnvel einstakar aðgerðir innan Cocoa Touch eru unnar í kerfinu með mismunandi forgangsflokkum þannig að notandinn hafi sem best útlit fyrir hnökralausan símarekstur.

Á þessum tíma var Apple ekki alvara með að keyra forrit frá þriðja aðila á símanum. Það var ekki einu sinni æskilegt á þessum tíma. Auðvitað styður væntanlegt stýrikerfi að fullu fyrirbyggjandi fjölverkavinnsla, minnisvörn og aðra háþróaða eiginleika nútímastýrikerfa, sem var í mótsögn við önnur stýrikerfi á þeim tíma sem glímdu við minnisvörn (Symbian), fjölverkavinnsla (Palm OS) eða til skiptis með báðum (Windows CE). En Jobs taldi væntanlega farsíma fyrst og fremst vera tæki sem verður notað til að neyta tónlistar frá Apple. Forrit þriðju aðila myndu aðeins tefja og Jobs áttaði sig á því að það þyrfti að leysa ýmis smáatriði í kringum þau, svo sem dreifikerfið, svo þó að farsíma OS X styddi möguleikann á að keyra fleiri forrit í bakgrunni innfæddur, takmarkaði Apple tilbúnar þennan möguleika. Þegar iPhone kom á markaðinn gátu aðeins „jailbroken“ símar án þessarar verndar sett upp ný forrit frá þriðja aðila. Löngu eftir að iPhone kom á markað í janúar 2007 gerði Jobs ráð fyrir því að forritarar myndu búa til netforrit og að aðeins Apple myndi búa til innfædd forrit.

Jafnvel sumarið 2006 var þróun farsímaútgáfu OS X hins vegar í algjörlega ófullnægjandi ástandi. Þrátt fyrir að grunnflutningur kerfisins hafi farið fram á metskömmum tíma af teymi aðeins tveggja verkfræðinga, var innbyrðis tengsl og samhæfing einstakra þátta farsímaviðmótsins örvæntingarfull. Símtöl féllu, hugbúnaður hrundi oft, endingartími rafhlöðunnar var óeðlilega lítill. Á meðan 2005 manns unnu að verkefninu í september 200 jókst fjöldinn fljótt í XNUMX í tveimur samhliða teymum, en það var samt ekki nóg. Alvarlegur ókostur var sú leynd sem Apple starfaði í: nýtt fólk var ekki hægt að finna með opinberri ráðningu, heldur með tilmælum, oft í gegnum milliliði. Til dæmis var prófunarhluti hugbúnaðarteymisins að mestu sýndur, frumgerð og prófun fór fram með fólki sem hafði samskipti sín á milli aðallega með tölvupósti og vissi í langan tíma ekki einu sinni að þeir væru að vinna hjá Apple. Þangað til slíkri leynd hefur náð.

 

Nánari upplýsingar um bókina má finna á Vefsíða Patrick Zandl. Hægt er að kaupa bókina á prenti í bókabúðum Neoluxor a Kosmas, rafræn útgáfa er í undirbúningi.

.