Uždaryti skelbimą

Čekų apžvalgininkas Patrickas Zandlas šį mėnesį išleido knygą, kurioje aptarė verslo transformaciją iš asmeninių kompiuterių į mobiliuosius telefonus ir sekančią erą, kuri tęsiasi jau penkerius metus, per kurią Apple tapo vertingiausia kompanija pasaulyje. Išsamiai perskaitysite viską, kas slypi už didžiosios mobiliųjų telefonų revoliucijos ir kaip tai padėjo sukurti visiškai naują planšetinių kompiuterių rinką. Štai pirmieji knygos pavyzdžiai.

Kaip buvo sukurta operacinė sistema iPhone OS X - iOS

Operacinė sistema taip pat turėjo įtakos būsimo Apple mobiliojo telefono sėkmei. Tai buvo įsitikinimas, kuris 2005 m. nebuvo visiškai paplitęs, „išmanieji telefonai“ nebuvo perkamiausi, priešingai, telefonai su vienos paskirties programine įranga buvo parduodami kaip karšti pyragaičiai. Tačiau Jobsui iš savo telefono reikėjo didelės galimybės ateityje plėstis, lankstumo plėtojant ir todėl gebėjimo reaguoti į kylančias tendencijas. Ir taip pat, jei įmanoma, geriausią suderinamumą su „Mac“ platforma, nes bijojo, kad įmonė bus priblokšta kitos operacinės sistemos kūrimo. Programinės įrangos kūrimas, kaip parodėme, ilgą laiką nebuvo viena stipriausių Apple vietų.

Toks sprendimas buvo priimtas 2005 m. vasario mėn., netrukus po slapto susitikimo su „Cingular Wireless“ atstovais, į kurį „Motorola“ nebuvo pakviesta. Jobsas sugebėjo įtikinti Cingular, kad „Apple“ gaus dalį pajamų, gautų iš jo paties telefono, ir įtikino Cingular rimtai kurti korinio ryšio tinklą. Net tuo metu Jobsas propagavo idėją atsisiųsti muziką iš mobiliojo ryšio tinklo, tačiau „Cingular“ atstovai pesimistiškai vertino apkrovos padidėjimą, kurį gali sukelti atsisiuntimas internetu. Jie ginčijosi dėl skambėjimo melodijų ir svetainių atsisiuntimo patirties ir, kaip parodys ateitis, neįvertino ažiotažų, kuriuos Jobsas galėjo sukurti naudodamas savo įrenginį. Kas netrukus jiems atsiliepia.

Taip pradedamas projektas Violetinė 2, su kuria Jobsas nori išeiti už nepatenkinamo bendradarbiavimo su Motorola horizonto. Tikslas: nuosavas mobilusis telefonas, pagrįstas technologijomis, kurias Apple jau įsigijo arba greitai sukurs, kai kurias iš jų (pvz., FingerWorks), kurias Jobsas planavo panaudoti planšetiniam kompiuteriui, kurį jis norėjo paleisti, konstravimui. Tačiau jis turėjo pasirinkti: arba greitai išleis mobilųjį telefoną su kombinuotu iPod ir taip išgelbės artėjančią iPod pardavimo krizę, arba išpildys savo svajonę ir išleis planšetę. Abiejų jis negalės turėti, nes bendradarbiaudamas su „Motorola“ mobiliajame telefone „iPod“ jam nebus suteikta, tai jau tada buvo akivaizdu, nors prireiks dar pusmečio, kol „Motorola ROKR“ pasieks. turgus. Galų gale, gal ir stebėtinai, bet labai racionaliai S.Jobsas lažinosi išgelbėdamas muzikos rinką, atidėjo planšetinio kompiuterio paleidimą ir visus resursus perkėlė į projektą „Purple 2“, kurio tikslas buvo sukonstruoti lietimui jautrų telefoną su „iPod“.

Sprendimą pritaikyti bendrovės „Mac OS X“ operacinę sistemą mobiliesiems telefonams lėmė ne tik tai, kad nebuvo daug kitų galimybių, bet ir galimybė vėliau suartėti įrenginius. Didėjanti mobiliųjų įrenginių skaičiavimo galia ir atminties talpa įtikino Jobsą, kad ateityje telefone bus galima siūlyti panašias aplikacijas, kurios naudojamos staliniuose kompiuteriuose ir būtų pravartu pasikliauti vienu operacinės sistemos branduoliu.

Siekiant paspartinti plėtrą, taip pat buvo nuspręsta sukurti dvi nepriklausomas komandas. Techninės įrangos komanda turės užduotį greitai sukonstruoti patį mobilųjį telefoną, kita komanda sutelks dėmesį į OS X operacinės sistemos pritaikymą.

 „Mac OS X“, „OS X“ ir „iOS“.

„Apple“ yra šiek tiek painiavos dėl operacinės sistemos versijų ženklinimo. Originali „iPhone“ operacinės sistemos versija iš tikrųjų neturi pavadinimo – „Apple“ savo rinkodaros medžiagoje naudoja lakonišką pavadinimą „iPhone runs a version of OS X“. Vėliau jis pradeda naudoti „iPhone OS“, kad nurodytų telefono operacinę sistemą. Išleisdama savo ketvirtąją versiją 2010 m., Apple pradėjo sistemingai naudoti pavadinimą iOS. 2012 m. vasario mėn. stalinių kompiuterių operacinė sistema „Mac OS X“ bus pervadinta į „OS X“, o tai gali sukelti painiavą. Pavyzdžiui, šio skyriaus pavadinime, kuriame bandau atsižvelgti į tai, kad „iOS“ pagrindas yra OS X.

Darvinas fone

Čia reikia dar kartą suktis link Darwin operacinės sistemos. Kai 1997 metais Apple nusipirko Jobso kompaniją NeXT, operacinė sistema NeXTSTEP ir jos variantas, sukurtas bendradarbiaujant su Sun Microsystems ir pavadintas OpenSTEP, tapo sandorio dalimi. NeXTSTEP operacinė sistema turėjo tapti ir naujosios Apple kompiuterių operacinės sistemos pagrindu, juk tai buvo viena iš priežasčių, kodėl Apple įsigijo Jobso NeXT. Patrauklus ir tuo metu galbūt neįvertintas NeXTSTEP žavesys buvo daugiaplatformiškumas, ši sistema gali būti valdoma tiek Intel x86 platformoje, tiek Motorola 68K, PA-RISC ir SPARC, t.y. praktiškai visuose stalinių kompiuterių platformose naudojamuose procesoriuose. tuo metu. Ir buvo galima sukurti platinimo failus, kuriuose būtų dvejetainės programos versijos visoms procesorių platformoms, vadinamieji riebaliniai dvejetainiai failai.

Taigi „NeXT“ palikimas buvo pagrindas kuriant naują operacinę sistemą „Rhapsody“, kurią „Apple“ pirmą kartą pristatė 1997 m. kūrėjų konferencijoje. Mūsų požiūriu, ši sistema atnešė daug pakeitimų, palyginti su ankstesnėmis „Mac OS“ versijomis. tai daugiausia yra šie:

  • branduolys ir susiję posistemiai buvo pagrįsti Mach ir BSD
  • posistemis, skirtas suderinamumui su ankstesne „Mac OS“ („Blue Box“) – vėliau geriau žinomas kaip klasikinė sąsaja
  • išplėstas OpenStep API (Yellow Box) diegimas – vėliau išsivystė į Cocoa.
  • Java virtuali mašina
  • langų sistema, pagrįsta Displa PostScript
  • sąsaja, pagrįsta Mac OS, bet kartu su OpenSTEP

Apple planavo perkelti į Rhapsody daugumą programinės įrangos struktūrų (karkasų) iš Mac OS, tokių kaip QuickTime, QuickDraw 3D, QuickDraw GX arba ColorSync, taip pat failų sistemas iš originalių Apple kompiuterių Apple Filing Protocol (AFP), HFS, UFS ir kt. . Tačiau netrukus paaiškėjo, kad tai visai nelengva užduotis. Po pirmojo kūrėjo leidimo (DR1) 1997 m. rugsėjį 2 m. gegužę buvo išleistas antrasis DR1998, tačiau dar buvo daug ką nuveikti. Pirmoji kūrėjo peržiūra (Developer Preview 1) pasirodė tik po metų, 1999 metų gegužę, o sistema jau vadinosi Mac OS X, prieš mėnesį Apple atskyrė nuo jos serverio versiją Mac OS X Server 1, kurią oficialiai išleista ir atvirojo kodo Darvino versija, todėl atitinka (daug ginčijamą ir diskutuojamą) sąlygos dalį išleisti sistemos, kuri naudoja kitas atvirojo kodo dalis, kurioms to reikia ir kurias Apple įtraukė į savo sistemą, kai ji buvo įtraukta, šaltinio kodus. paremtas Mach ir BSD branduoliais.

„Darwin“ iš tikrųjų yra „Mac OS X“ be grafinės sąsajos ir be daugybės patentuotų bibliotekų, tokių kaip „FairPlay“ muzikos failų apsauga. Galite jį atsisiųsti, nes vėliau bus prieinami tik šaltinio failai, o ne dvejetainės versijos, todėl galėsite juos kompiliuoti ir paleisti kaip operacinę sistemą įvairiose procesorių platformose. Ateityje Darvinas „Apple“ atliks du vaidmenis: jis nuolat primins, kad perkelti „Mac OS X“ į kitą procesoriaus platformą nebus taip sunku, kad būtų nepraktiška. Ir tai bus atsakymas į abejones, kad Apple programinė įranga yra uždara, patentuota, o tai įspūdį, kurį vėliau sukurs Apple, ypač Europoje. Amerikoje, kur ji labiau paplitusi švietime, o Darvinas čia dažniausiai naudojamas daugelyje mokyklų serverių, atvirumas ir standartinių Apple programinės įrangos komponentų naudojimas yra daug didesnis. Darvinas šiandien vis dar yra kiekvienos „Mac OS X“ sistemos pagrindas ir turi gana didelę atvirojo kodo kūrimo dalyvių grupę, kuri taip pat atsiliepia „Mac OS X“ branduoliui.

Pirmasis „Mac OS X 10.0“ leidimas, pavadintas „Cheetah“, buvo išleistas 2001 m. kovo mėn., praėjus ketveriems metams po „Rhapsody“ kūrimo pradžios, kurį, kaip buvo manoma, lengva apversti ir naudoti „Apple“ platformoje. Ironija, sukėlusi įmonei nemažai problemų, nes tuos ketverius metus ji privertė savo vartotojus ant nepatenkinamos ir neperspektyvios Mac OS platformos.

Taigi Darvinas tapo operacinės sistemos pagrindu pagal projektą Purple 2. Tuo metu, kai buvo neaišku, ar „Apple“ nuspręs naudoti ARM procesorius, kurių projektavimo dalį turėjo, ar „Intel“, kuris tik buvo pradėtas naudoti staliniuose kompiuteriuose. , tai buvo labai protingas pasirinkimas, nes tai leido be didesnio skausmo pakeisti procesoriaus platformą, kaip tai padarė Apple su PowerPC ir Intel. Be to, tai buvo kompaktiška ir patikrinta sistema, prie kurios reikėjo pridėti sąsają (API) – šiuo atveju Cocoa Touch, lietimui optimizuotą OpenSTEP API su mobiliojo telefono biblioteka.

Galiausiai buvo sukurtas dizainas, padalijęs sistemą į keturis abstrakcijos sluoksnius:

  • sistemos branduolio sluoksnis
  • branduolio paslaugų sluoksnis
  • medijos sluoksnis
  • Cocoa Touch jutiklinis sąsajos sluoksnis

Kodėl tai buvo svarbu ir ar verta dėmesio? Jobsas tikėjo, kad mobilusis telefonas turi puikiai reaguoti į vartotojo reikalavimus. Jei vartotojas paspaudžia mygtuką, telefonas turi reaguoti. Ji turi aiškiai pripažinti, kad priėmė vartotojo įvestį, ir tai geriausia padaryti atliekant norimą funkciją. Vienas iš kūrėjų tokį požiūrį pademonstravo Jobsui „Nokia“ telefone su „Symbian“ sistema, kur telefonas per vėlai sureagavo į ratuko paspaudimą. Vartotojas perbraukė sąraše esantį vardą ir netyčia paskambino kitu vardu. Jobsą tai nuliūdino ir jis nenorėjo nieko panašaus matyti savo mobiliajame telefone. Operacinė sistema vartotojo pasirinkimą turėjo apdoroti kaip prioritetą, Cocoa Touch jutiklinė sąsaja turėjo aukščiausią prioritetą sistemoje. Tik po jo pirmenybę turėjo kiti sistemos sluoksniai. Jei vartotojas pasirinko arba įvedė, kažkas turėjo nutikti, kad vartotojas būtų įtikintas, kad viskas vyksta sklandžiai. Kitas tokio požiūrio argumentas buvo „šokančios piktogramos“ darbalaukio Mac OS X. Jei vartotojas paleido programą iš sistemos doko, paprastai kurį laiką nieko nevykdavo, kol programa buvo visiškai įkelta iš disko į kompiuterio RAM. Vartotojai nuolat spustelėtų piktogramą, nes nežinotų, kad programa jau įkeliama į atmintį. Tada kūrėjai tai išsprendė priversdami piktogramą šokinėti, kol visa programa buvo įkelta į atmintį. Mobiliojoje versijoje sistema turėjo nedelsiant reaguoti į bet kokį vartotojo įvestį panašiai.

Vėliau šis požiūris taip įsitvirtino mobiliojoje sistemoje, kad net atskiros Cocoa Touch funkcijos sistemoje apdorojamos skirtingomis prioritetinėmis klasėmis, kad vartotojas atrodytų kuo sklandžiau.

Šiuo metu „Apple“ rimtai nesiryžo paleisti trečiųjų šalių programėlių telefone. Tuo metu tai net nebuvo pageidautina. Žinoma, būsima operacinė sistema visiškai palaikė prevencinį kelių užduočių atlikimą, atminties apsaugą ir kitas pažangias šiuolaikinių operacinių sistemų funkcijas, o tai buvo priešingai nei kitos to meto operacinės sistemos, kurios kovojo su atminties apsauga (Symbian), kelių užduočių vykdymu (Palm OS) ar pakaitomis. su abiem (Windows CE). Tačiau Jobsas būsimąjį mobilųjį telefoną laikė pirmiausia įrenginiu, kuris bus naudojamas „Apple“ tiekiamai muzikai vartoti. Trečiųjų šalių programos tik delsė, o Jobsas suprato, kad aplink jas reikės išspręsti daugybę detalių, pavyzdžiui, platinimo sistemą, todėl nors mobilioji OS X palaiko galimybę paleisti papildomas programas fone, Apple dirbtinai apribojo. šią galimybę. Kai „iPhone“ pasirodė rinkoje, tik „palaužti“ telefonai be šios apsaugos galėjo įdiegti naujas trečiųjų šalių programas. Ilgai po „iPhone“ pristatymo 2007 m. sausio mėn. Jobsas manė, kad kūrėjai kurs tik žiniatinklio programas, o tik „Apple“ kurs vietines programas.

Tačiau net 2006 m. vasarą mobiliosios OS X versijos kūrimas buvo visiškai nepatenkinamas. Nors pagrindinį sistemos perkėlimą per rekordiškai trumpą laiką atliko vos dviejų inžinierių komanda, atskirų mobiliojo telefono sąsajos elementų tarpusavio ryšys ir derinimas buvo beviltiškas. Skambučiai nutrūko, programinė įranga dažnai strigdavo, akumuliatoriaus veikimo laikas buvo nepagrįstai mažas. 2005 m. rugsėjį projekte dirbo 200 žmonių, dviejose lygiagrečiose komandose jų skaičius greitai išaugo iki XNUMX, tačiau to vis tiek nepakako. Rimtas trūkumas buvo „Apple“ darbo slaptumas: naujų žmonių buvo galima rasti ne viešai įdarbinant, o pagal rekomendacijas, dažnai per tarpininkus. Pavyzdžiui, programinės įrangos komandos testavimo dalis daugiausia buvo virtuali, prototipų kūrimas ir bandymai vyko su žmonėmis, kurie tarpusavyje bendravo daugiausia el. paštu ir ilgą laiką net nežinojo, kad dirba „Apple“. Kol nepasiekė tokio slaptumo lygio.

 

Daugiau informacijos apie knygą galite rasti adresu Patrick Zandl svetainė. Knygą galima įsigyti spaudoje knygynuose Neoluxor a Kosmosas, rengiama elektroninė versija.

.