Zapri oglas

Češki kolumnist Patrick Zandl je ta mesec izdal knjigo, v kateri govori o preobrazbi poslovanja z osebnih računalnikov na mobilne telefone in o petletni dobi, ki je sledila, v kateri je Apple postal najvrednejše podjetje na svetu. Podrobno boste prebrali vse, kar stoji za veliko revolucijo mobilnih telefonov in kako je nato pripomogla k oblikovanju popolnoma novega trga tabličnih računalnikov. Tukaj so prvi vzorci iz knjige.

Kako je nastal operacijski sistem za iPhone OS X - iOS

Za uspeh prihajajočega Applovega mobilnika je bil odločilen tudi operacijski sistem. To je bilo prepričanje, ki leta 2005 ni bilo povsem običajno, »pametni telefoni« niso bili najbolje prodajani, nasprotno, telefoni z enonamensko programsko opremo so se prodajali kot žep. Toda Jobs je od svojega telefona potreboval veliko možnost prihodnje širitve, fleksibilnost v razvoju in s tem sposobnost odzivanja na nastajajoče trende. In tudi najboljšo možno združljivost s platformo Mac, ker se je bal, da bo podjetje preobremenjeno z razvojem drugega operacijskega sistema. Razvoj programske opreme, kot smo pokazali, že dolgo ni več ena izmed Applovih najmočnejših točk.

Odločitev je padla februarja 2005 kmalu po tajnem sestanku s predstavniki Cingular Wireless, na katerega Motorola ni bila povabljena. Jobsu je uspelo prepričati Cingular, da bo Apple dobil delež prihodkov, ustvarjenih na njegovem telefonu, in prepričati Cingular, da se resno loti izgradnje mobilnega omrežja. Že takrat je Jobs spodbujal idejo o prenosu glasbe iz mobilnega omrežja, vendar so bili predstavniki Cingularja pesimistični glede povečanja obremenitve, ki bi jo lahko povzročil internetni prenos. Trdili so o izkušnjah s prenosom melodij zvonjenja in spletnih mest in, kot bo pokazala prihodnost, so podcenjevali navdušenje, ki ga je Jobs uspel ustvariti s svojo napravo. Kar se jim kmalu izjalovi.

Tako se projekt začne Vijolična 2, s katerim želi Jobs preseči obzorje nezadovoljivega sodelovanja z Motorolo. Cilj: lasten mobilni telefon, ki temelji na tehnologijah, ki jih je Apple do zdaj pridobil ali jih bo kmalu razvil, nekatere izmed njih (kot je FingerWorks), ki jih je Jobs nameraval uporabiti za izdelavo tablice, ki jo je želel lansirati. A moral se je odločiti: ali bo na hitro lansiral mobilni telefon s kombiniranim iPodom in tako rešil bližajočo se krizo prodaje iPodov, ali pa bo izpolnil svoje sanje in lansiral tablico. Obojega ne bo mogel imeti, saj mu sodelovanje z Motorolo ne bo prineslo iPoda v mobilniku, je bilo že takrat povsem očitno, čeprav bo trajalo še pol leta, preden bo Motorola ROKR prišla na trg. trgu. Jobs je na koncu morda presenetljivo, a zelo racionalno stavil na rešitev glasbenega trga, preložil lansiranje tablice in vsa sredstva preusmeril v projekt Purple 2, katerega cilj je bil izdelati telefon z zaslonom na dotik z iPodom.

Odločitev za prilagoditev operacijskega sistema Mac OS X za mobilne telefone ni bila le posledica dejstva, da ni bilo veliko drugih možnosti, ampak tudi možnosti kasnejše konvergence naprav. Naraščajoča računalniška moč in pomnilniška zmogljivost mobilnih naprav sta Jobsa prepričali, da bo v prihodnosti mogoče na telefonu ponuditi aplikacije, podobne tistim, ki se uporabljajo na namiznih računalnikih, in da bi bilo koristno zanašati se na eno samo jedro operacijskega sistema.

Da bi pospešili razvoj, so se odločili tudi za ustanovitev dveh neodvisnih ekip. Ekipa za strojno opremo bo imela nalogo hitro sestaviti sam mobilnik, druga ekipa pa se bo osredotočila na prilagoditev operacijskega sistema OS X.

 Mac OS X, OS X in iOS

Pri Applu je malo zmede z označevanjem različic operacijskega sistema. Prvotna različica operacijskega sistema za iPhone pravzaprav nima imena – Apple v svojih marketinških gradivih uporablja lakonično oznako »iPhone uporablja različico OS X«. Kasneje začne uporabljati »iPhone OS« za sklicevanje na operacijski sistem telefona. Z izdajo četrte različice leta 2010 je Apple začel sistematično uporabljati ime iOS. Februarja 2012 se bo namizni operacijski sistem "Mac OS X" preimenoval samo v "OS X", kar je lahko zmedeno. Na primer v naslovu tega poglavja, kjer poskušam upoštevati dejstvo, da iOS v svojem jedru izhaja iz OS X.

Darwin v ozadju

Tukaj moramo narediti še en ovinek proti operacijskemu sistemu Darwin. Ko je Apple leta 1997 kupil Jobsovo podjetje NeXT, sta del transakcije postala operacijski sistem NeXTSTEP in njegova različica, ki je nastala v sodelovanju s Sun Microsystems in se imenuje OpenSTEP. Operacijski sistem NeXTSTEP naj bi postal tudi osnova Applovega novega računalniškega operacijskega sistema, navsezadnje je bil tudi to eden od razlogov, da je Apple kupil Jobsov NeXT. Privlačen in takrat morda premalo cenjen čar NeXTSTEP-a je bila njegova večplatformska narava, ta sistem je lahko deloval tako na platformi Intel x86 kot tudi na Motorola 68K, PA-RISC in SPARC, torej na praktično vseh procesorjih, ki jih uporabljajo namizne platforme. ob uri. Poleg tega je bilo mogoče ustvariti distribucijske datoteke, ki vsebujejo binarne različice programa za vse procesorske platforme, tako imenovane debele binarne datoteke.

Zapuščina NeXT-a je tako služila kot osnova za razvoj novega operacijskega sistema, imenovanega Rhapsody, ki ga je Apple prvič predstavil na konferenci za razvijalce leta 1997. Ta sistem je v primerjavi s prejšnjimi različicami Mac OS prinesel številne spremembe, z našega vidika, to so predvsem naslednje:

  • jedro in povezani podsistemi so temeljili na Machu in BSD
  • podsistem za združljivost s prejšnjim Mac OS (Blue Box) - kasneje bolj znan kot vmesnik Classic
  • razširjena implementacija API-ja OpenStep (Yellow Box) – kasneje se je razvila v Cocoa.
  • Navidezni stroj Java
  • okenski sistem, ki temelji na Displa PostScript
  • vmesnik, ki temelji na Mac OS, vendar v kombinaciji z OpenSTEP

Apple je nameraval v Rhapsody prenesti večino programskih struktur (ogrodij) iz Mac OS, kot so QuickTime, QuickDraw 3D, QuickDraw GX ali ColorSync, pa tudi datotečne sisteme iz originalnih Applovih računalnikov Apple Filing Protocol (AFP), HFS, UFS in drugih . A kmalu se je pokazalo, da to sploh ni lahka naloga. Prvi izdaji za razvijalce (DR1) septembra 1997 je sledila druga izdaja DR2 maja 1998, vendar je bilo treba opraviti še veliko dela. Prvi razvijalski predogled (Developer Preview 1) je prišel šele leto kasneje, maja 1999, sistem pa se je že imenoval Mac OS X, mesec pred tem pa je Apple od njega odcepil strežniško različico Mac OS X Server 1, ki jo je uradno izdana in tudi odprtokodna različica Darwina, s čimer je izpolnjen (veliko sporen in razpravljiv) del pogoja o izdaji izvornih kod sistema, ki uporablja druge odprtokodne dele, ki to zahtevajo in ki jih je Apple vključil v svoj sistem, ko je bil temelji na jedrih Mach in BSD.

Darwin je pravzaprav Mac OS X brez grafičnega vmesnika in brez številnih lastniških knjižnic, kot je varnost glasbenih datotek FairPlay. Lahko ga prenesete, ker so kasneje na voljo samo izvorne datoteke, ne binarne različice, jih lahko prevedete in izvajate kot operacijski sistem na širokem naboru procesorskih platform. Darwin bo v prihodnje opravljal dve vlogi pri Applu: nenehno bo opozarjal, da prenos Mac OS X na drugo procesorsko platformo ne bo tako težak, da bi bil nepraktičen. In to bo odgovor na zadržke, da je Applova programska oprema zaprta, lastniška, kar je vtis, ki ga bo Apple kasneje ustvaril predvsem v Evropi. V Ameriki, kjer je bolj razširjen v izobraževanju in se Darwin pri nas pogosto uporablja na številnih šolskih strežnikih, je zavest o odprtosti in uporabi standardnih komponent znotraj Applove programske opreme veliko večja. Darwin je danes še vedno jedro vsakega sistema Mac OS X in ima precej široko skupino sodelavcev pri njegovem odprtokodnem razvoju, pri čemer se ta razvoj vrača tudi v jedro Mac OS X.

Prva izdaja Mac OS X 10.0, imenovana Cheetah, je bila izdana marca 2001, štiri leta po začetku razvoja Rhapsodyja, za katerega se je mislilo, da ga je enostavno preklopiti za uporabo na Applovi platformi. Ironija, ki je podjetju povzročila številne težave, saj je ta štiri leta svojim uporabnikom vsiljevala nezadovoljivo in neperspektivno platformo Mac OS.

Darwin je tako postal osnova za operacijski sistem v okviru projekta Purple 2. V času, ko je bilo negotovo, ali se bo Apple odločil za procesorje ARM, pri katerih je imel oblikovalski delež, ali Intel, ki se je šele začel uporabljati v namiznih računalnikih. , je bila to zelo preudarna izbira, saj je omogočila spremembo procesorske platforme brez večjih težav, tako kot je to storil Apple s PowerPC in Intel. Poleg tega je šlo za kompakten in preizkušen sistem, ki mu je bilo treba dodati vmesnik (API) – v tem primeru Cocoa Touch, za dotik optimiziran OpenSTEP API s knjižnico mobilnega telefona.

Končno je bil ustvarjen dizajn, ki je sistem razdelil na štiri abstraktne plasti:

  • plast jedra sistema
  • plast storitev jedra
  • medijski sloj
  • plast vmesnika na dotik Cocoa Touch

Zakaj je bil pomemben in ali je vreden pozornosti? Jobs je menil, da se mora mobilni telefon popolnoma odzivati ​​na zahteve uporabnika. Če uporabnik pritisne gumb, se mora telefon odzvati. Očitno mora potrditi, da je sprejel uporabnikov vnos, kar je najbolje storiti tako, da izvede želeno funkcijo. Eden od razvijalcev je ta pristop pokazal Jobsu na telefonu Nokia s sistemom Symbian, kjer se je telefon prepozno odzval na pritisk na gumb. Uporabnik je potegnil ime na seznamu in pomotoma poklical drugo ime. To je bilo za Jobsa frustrirajoče in česa takega ni želel videti na svojem mobilnem telefonu. Operacijski sistem je moral izbiro uporabnika obdelati prednostno, vmesnik na dotik Cocoa Touch je imel najvišjo prioriteto v sistemu. Šele za njim so imele prednost ostale plasti sistema. Če se je uporabnik odločil ali vnesel, se je moralo nekaj zgoditi, da bi uporabnika prepričali, da vse poteka gladko. Drugi argument za ta pristop so bile "skakajoče ikone" v namiznem sistemu Mac OS X. Če je uporabnik zagnal program iz sistemske priklopne postaje, se običajno nekaj časa ni zgodilo nič vidno, dokler se program ni v celoti naložil z diska v RAM računalnika. Uporabniki bi kar naprej klikali na ikono, ker ne bi vedeli, da se program že nalaga v pomnilnik. Razvijalci so nato to rešili tako, da je ikona poskakovala, dokler ni bil celoten program naložen v pomnilnik. V mobilni različici se je moral sistem takoj odzvati na vsak vnos uporabnika.

Ta pristop se je pozneje tako zasidral v mobilni sistem, da se tudi posamezne funkcije znotraj Cocoa Touch v sistemu obdelujejo z različnimi prioritetnimi razredi, tako da ima uporabnik čim boljši videz nemotenega delovanja telefona.

Takrat Apple ni resno razmišljal o izvajanju aplikacij tretjih oseb na telefonu. V tem času niti ni bilo zaželeno. Seveda je prihajajoči operacijski sistem v celoti podpiral preventivno večopravilnost, zaščito pomnilnika in druge napredne funkcije sodobnih operacijskih sistemov, kar je bilo v nasprotju z drugimi operacijskimi sistemi v tistem času, ki so imeli težave z zaščito pomnilnika (Symbian), večopravilnostjo (Palm OS) ali izmenično. z obema (Windows CE). Toda Jobs je prihajajoči mobilni telefon obravnaval predvsem kot napravo, ki se bo uporabljala za uživanje glasbe, ki jo dobavlja Apple. Aplikacije tretjih oseb bi le zakasnile in Jobs je ugotovil, da bo treba okoli njih rešiti številne podrobnosti, kot je distribucijski sistem, tako da čeprav je mobilni OS X podpiral zmožnost izvornega izvajanja dodatnih aplikacij v ozadju, je Apple umetno omejil to možnost. Ko je iPhone prišel na trg, so samo "jailbreak" telefoni brez te zaščite lahko namestili nastajajoče aplikacije tretjih oseb. Dolgo po lansiranju iPhona januarja 2007 je Jobs predvideval, da bodo razvijalci ustvarjali samo spletne aplikacije in da bo samo Apple ustvarjal izvorne aplikacije.

Še poleti 2006 pa je bil razvoj mobilne različice OS X v povsem nezadovoljivem stanju. Čeprav je osnovni porting sistema v rekordno kratkem času opravila ekipa le dveh inženirjev, je bila medsebojna povezanost in usklajenost posameznih elementov vmesnika mobilne telefonije obupna. Klici so padli, programska oprema se je pogosto zrušila, življenjska doba baterije je bila nerazumno nizka. Medtem ko je septembra 2005 na projektu delalo 200 ljudi, je število hitro naraslo na XNUMX v dveh vzporednih ekipah, a še vedno ni bilo dovolj. Resna pomanjkljivost je bila tajnost, v kateri je Apple deloval: novih ljudi ni bilo mogoče najti z javnim naborom, temveč s priporočili, pogosto prek posrednikov. Del ekipe za testiranje programske opreme je bil na primer v veliki meri virtualen, izdelava prototipov in testiranje sta potekala z ljudmi, ki so med seboj komunicirali predvsem po elektronski pošti in dolgo časa sploh niso vedeli, da delajo za Apple. Dokler ni dosežena taka stopnja tajnosti.

 

Več informacij o knjigi najdete na Spletna stran Patricka Zandla. Knjigo je mogoče kupiti v tiskani obliki v knjigarnah Neoluxor a Kozma, je v pripravi elektronska verzija.

.