Зачыніць аб'яву

Чэшскі аглядальнік Патрык Зандл апублікаваў у гэтым месяцы кнігу, у якой абмяркоўвае трансфармацыю бізнесу ад персанальных кампутараў да мабільных тэлефонаў і наступную эру, якая доўжылася пяць гадоў, падчас якой Apple стала самай дарагой кампаніяй у свеце. Вы падрабязна прачытаеце ўсё, што стаяла за вялікай рэвалюцыяй у мабільных тэлефонах і як яна дапамагла стварыць зусім новы рынак планшэтаў. Вось першыя ўзоры з кнігі.

Як стваралася аперацыйная сістэма для iPhone OS X - iOS

Аперацыйная сістэма таксама была вызначальнай для поспеху будучага мабільнага тэлефона Apple. Гэта было не зусім распаўсюджанае меркаванне ў 2005 годзе, «смартфоны» не былі самымі прадаванымі, наадварот, тэлефоны з аднамэтавай прашыўкай раскупляліся як гарачыя піражкі. Але Джобсу патрабаваліся ад яго тэлефона значная магчымасць будучага пашырэння, гібкасць у развіцці і, такім чынам, здольнасць рэагаваць на новыя тэндэнцыі. А таксама, па магчымасці, найлепшую сумяшчальнасць з платформай Mac, таму што ён баяўся, што кампанія будзе перагружана распрацоўкай іншай аперацыйнай сістэмы. Распрацоўка праграмнага забеспячэння, як мы паказалі, ужо даўно не з'яўляецца адным з самых моцных бакоў Apple.

Рашэнне было прынята ў лютым 2005 года неўзабаве пасля сакрэтнай сустрэчы з прадстаўнікамі Cingular Wireless, на якую Motorola не была запрошаная. Джобсу ўдалося пераканаць Cingular, што Apple атрымае долю прыбытку, атрыманага ад яго ўласнага тэлефона, і пераканаць Cingular сур'ёзна заняцца стварэннем сотавай сеткі. Нават у той час Джобс прасоўваў ідэю спампоўваць музыку з мабільнай сеткі, але прадстаўнікі Cingular былі песімістычна настроены адносна павелічэння нагрузкі, якую можа выклікаць загрузка з Інтэрнэту. Яны аргументавалі вопыт спампоўкі рынгтонаў і вэб-сайтаў і, як пакажа будучыня, яны недаацанілі ажыятаж, які Джобс змог выклікаць сваёй прыладай. Што неўзабаве адбіваецца на іх.

Так пачынаецца праект Фіялетавы 2, з дапамогай якога Джобс хоча выйсці за гарызонты нездавальняючага супрацоўніцтва з Motorola. Мэта: уласны мабільны тэлефон, заснаваны на тэхналогіях, якія Apple ужо набыла або будзе хутка развіваць, некаторыя з іх (напрыклад, FingerWorks), якія Джобс планаваў выкарыстаць для стварэння планшэта, які ён хацеў выпусціць. Але яму прыйшлося выбіраць: альбо ён хутка выпусціць мабільны тэлефон з камбінаваным iPod і такім чынам выратуе надыходзячы крызіс продажаў iPod, альбо здзейсніць мару і выпусціць планшэт. Ён не зможа мець абодва, таму што супрацоўніцтва з Motorola не дасць яму iPod у яго мабільным тэлефоне, што ўжо было цалкам відавочна на той момант, хоць спатрэбіцца яшчэ паўгода, перш чым Motorola ROKR выйдзе на рынак. рынак. У рэшце рэшт, як ні дзіўна, але вельмі рацыянальна, Джобс зрабіў стаўку на выратаванне музычнага рынку, адклаў выпуск планшэта і пераключыў усе рэсурсы на праект Purple 2, мэтай якога было стварэнне сэнсарнага тэлефона з iPod.

Рашэнне аб адаптацыі аперацыйнай сістэмы Mac OS X кампаніі для мабільных тэлефонаў было звязана не толькі з тым, што не было шмат іншых варыянтаў, але і з магчымасцю наступнай канвергенцыі прылад. Павелічэнне вылічальнай магутнасці і аб'ёму памяці мабільных прылад пераканала Джобса ў тым, што ў будучыні можна будзе прапанаваць прыкладанні для тэлефона, падобныя на тыя, якія выкарыстоўваюцца на настольных кампутарах, і што было б выгадна спадзявацца на адно ядро ​​аперацыйнай сістэмы.

Каб паскорыць развіццё, было таксама вырашана стварыць дзве незалежныя каманды. Каманда апаратнага забеспячэння будзе мець задачу хутка сканструяваць сам мабільны тэлефон, другая каманда засяродзіцца на адаптацыі аперацыйнай сістэмы OS X.

 Mac OS X, OS X і iOS

У Apple ёсць невялікая блытаніна з маркіроўкай версій аперацыйнай сістэмы. Арыгінальная версія аперацыйнай сістэмы для iPhone фактычна не мае назвы - Apple выкарыстоўвае ў сваіх маркетынгавых матэрыялах лаканічнае абазначэнне «iPhone працуе пад кіраваннем OS X». Пазней ён пачынае выкарыстоўваць «iPhone OS» для абазначэння аперацыйнай сістэмы тэлефона. З выхадам чацвёртай версіі ў 2010 годзе Apple пачала сістэматычна выкарыстоўваць назву iOS. У лютым 2012 года настольная аперацыйная сістэма "Mac OS X" будзе перайменавана проста ў "OS X", што можа збіваць з панталыку. Напрыклад, у назве гэтай главы, дзе я спрабую прыняць да ўвагі той факт, што iOS па сваёй сутнасці паходзіць ад OS X.

Дарвін на заднім плане

Тут нам трэба зрабіць яшчэ адзін абыход да аперацыйнай сістэмы Darwin. Калі ў 1997 годзе Apple купіла кампанію Джобса NeXT, аперацыйная сістэма NeXTSTEP і яе варыянт, створаны ў супрацоўніцтве з Sun Microsystems пад назвай OpenSTEP, сталі часткай здзелкі. Аперацыйная сістэма NeXTSTEP таксама павінна была стаць асновай новай кампутарнай аперацыйнай сістэмы Apple, у рэшце рэшт, гэта была адна з прычын, чаму Apple купіла NeXT Джобса. Прывабным і ў той час, магчыма, недаацэненым шармам NeXTSTEP была яго шматплатформеннасць, гэтая сістэма магла працаваць як на платформе Intel x86, так і на Motorola 68K, PA-RISC і SPARC, г.зн. практычна на ўсіх працэсарах, якія выкарыстоўваюцца на працоўным стале. платформы таго часу. І з'явілася магчымасць ствараць файлы дыстрыбутыва, якія змяшчаюць бінарныя версіі праграмы для ўсіх працэсарных платформаў, так званыя тоўстыя бінарнікі.

Такім чынам, спадчына NeXT паслужыла асновай для распрацоўкі новай аперацыйнай сістэмы пад назвай Rhapsody, якую Apple упершыню прадставіла на канферэнцыі распрацоўшчыкаў у 1997 г. Гэтая сістэма ўнесла шэраг змяненняў у параўнанні з папярэднімі версіямі Mac OS, з нашага пункту гледжання, гэта ў асноўным наступныя:

  • ядро і звязаныя з ім падсістэмы былі заснаваныя на Mach і BSD
  • падсістэма для сумяшчальнасці з папярэдняй Mac OS (Blue Box) - пазней больш вядомая як класічны інтэрфейс
  • пашыраная рэалізацыя OpenStep API (Yellow Box) - пазней ператварылася ў Cocoa.
  • Віртуальная машына java
  • аконная сістэма на аснове Displa PostScript
  • інтэрфейс, заснаваны на Mac OS, але ў спалучэнні з OpenSTEP

Apple планавала перанесці ў Rhapsody большасць праграмных структур (фреймворкаў) з Mac OS, такіх як QuickTime, QuickDraw 3D, QuickDraw GX або ColorSync, а таксама файлавыя сістэмы з арыгінальных кампутараў Apple Apple Filing Protocol (AFP), HFS, UFS і інш. . Але хутка высветлілася, што гэта зусім не простая задача. За першым выпускам распрацоўшчыка (DR1) у верасні 1997 г. рушыў услед другі DR2 у маі 1998 г., але трэба было зрабіць яшчэ шмат працы. Першы папярэдні прагляд распрацоўшчыка (Developer Preview 1) выйшаў толькі праз год, у маі 1999 года, і сістэма ўжо называлася Mac OS X, за месяц да гэтага Apple аддзяліла ад яе серверную версію Mac OS X Server 1, якую афіцыйна выпушчаная, а таксама версія Дарвіна з адкрытым зыходным кодам, тым самым выконваючы (шмат аспрэчваную і абмяркоўваемую) частку ўмовы аб выпуску зыходных кодаў сістэмы, якая выкарыстоўвае іншыя часткі з адкрытым зыходным кодам, якія патрабуюць гэтага і якія Apple уключыла ў сваю сістэму, калі яна была заснавана на ядрах Mach і BSD.

Darwin - гэта фактычна Mac OS X без графічнага інтэрфейсу і без шэрагу прапрыетарных бібліятэк, такіх як бяспека музычных файлаў FairPlay. Вы можаце загрузіць яго, паколькі пазней даступныя толькі зыходныя файлы, а не двайковыя версіі, вы можаце скампіляваць і запусціць іх як аперацыйную сістэму на шырокім спектры працэсарных платформаў. У далейшым Дарвін будзе выконваць дзве ролі ў Apple: ён будзе пастаянна нагадваць, што перанесці Mac OS X на іншую працэсарную платформу будзе не так складана, каб быць немагчымым. І гэта будзе адказам на пярэчанні, што праграмнае забеспячэнне Apple закрытае, прапрыетарнае, такое ўражанне, якое пазней створыць Apple, асабліва ў Еўропе. У Амерыцы, дзе гэта больш шырокае распаўсюджванне ў адукацыі і Darwin звычайна выкарыстоўваецца тут на шэрагу школьных сервераў, усведамленне адкрытасці і выкарыстання стандартных кампанентаў у праграмным забеспячэнні Apple нашмат больш. Сёння Darwin па-ранейшаму з'яўляецца ядром кожнай сістэмы Mac OS X і мае даволі шырокую групу ўдзельнікаў распрацоўкі з адкрытым зыходным кодам.

Першы выпуск Mac OS X 10.0, які атрымаў назву Cheetah, выйшаў у сакавіку 2001 года, праз чатыры гады пасля пачатку распрацоўкі Rhapsody, якую лічылася лёгкай для выкарыстання на платформе Apple. Іронія лёсу, якая стварыла шэраг праблем для кампаніі, таму што на працягу гэтых чатырох гадоў яна навязвала сваім карыстальнікам нездавальняючую і неперспектыўную платформу Mac OS.

Такім чынам, Darwin стаў асновай для аперацыйнай сістэмы ў рамках праекта Purple 2. У той час, калі было нявызначана, ці вырашыць Apple выкарыстоўваць працэсары ARM, у якіх яна мела долю ў дызайне, ці Intel, які толькі пачынаў выкарыстоўвацца ў настольных кампутарах. , гэта быў вельмі разумны выбар, таму што ён дазволіў змяніць платформу працэсара без асаблівых пакут, гэтак жа, як Apple зрабіла з PowerPC і Intel. Больш за тое, гэта была кампактная і правераная сістэма, да якой трэба было дадаць інтэрфейс (API) - у дадзеным выпадку Cocoa Touch, аптымізаваны для дотыку OpenSTEP API з бібліятэкай мабільнага тэлефона.

Нарэшце, быў створаны дызайн, які падзяліў сістэму на чатыры ўзроўні абстракцыі:

  • ўзровень ядра сістэмы
  • ўзровень сэрвісаў ядра
  • медыяслой
  • сэнсарны інтэрфейс Cocoa Touch

Чаму гэта было важна і ці варта гэта адзначыць? Джобс лічыў, што мабільны тэлефон павінен цалкам адпавядаць патрабаванням карыстальніка. Калі карыстальнік націскае кнопку, тэлефон павінен адказаць. Ён, відавочна, павінен пацвердзіць, што прыняў увод карыстальніка, і гэта лепш за ўсё зрабіць, выканаўшы жаданую функцыю. Адзін з распрацоўшчыкаў прадэманстраваў гэты падыход Джобсу на тэлефоне Nokia з сістэмай Symbian, дзе тэлефон занадта позна рэагаваў на націск цыферблата. Карыстальнік правёў пальцам па імені ў спісе і выпадкова назваў іншае імя. Гэта было непрыемна для Джобса, і ён не хацеў бачыць нешта падобнае на сваім мабільным тэлефоне. Аперацыйная сістэма павінна была апрацоўваць выбар карыстальніка як прыярытэт, сэнсарны інтэрфейс Cocoa Touch меў самы высокі прыярытэт у сістэме. Толькі пасля яго прыярытэт атрымалі іншыя ўзроўні сістэмы. Калі карыстальнік рабіў выбар або ўвод, нешта павінна было адбыцца, каб пераканаць карыстальніка, што ўсё ідзе гладка. Яшчэ адным аргументам у карысць такога падыходу былі «скачучыя значкі» ў настольнай Mac OS X. Калі карыстальнік запускаў праграму з сістэмнай док-станцыі, звычайна некаторы час нічога не адбывалася, пакуль праграма цалкам не загрузілася з дыска ў аператыўную памяць кампутара. Карыстальнікі будуць працягваць націскаць на значок, таму што яны не будуць ведаць, што праграма ўжо загружаецца ў памяць. Затым распрацоўшчыкі вырашылі гэта, прымусіўшы значок падскокваць, пакуль уся праграма не будзе загружана ў памяць. У мабільнай версіі сістэма павінна была неадкладна рэагаваць на любы ўвод карыстальніка.

Пазней гэты падыход настолькі ўкараніўся ў мабільнай сістэме, што нават асобныя функцыі ў Cocoa Touch апрацоўваюцца ў сістэме з рознымі класамі прыярытэту, каб карыстальнік меў найлепшы выгляд бесперабойнай працы тэлефона.

У той час Apple несур'ёзна ставілася да запуску старонніх праграм на тэлефоне. У гэты час гэта нават не хацелася. Безумоўна, будучая аперацыйная сістэма цалкам падтрымлівала прэвентыўную шматзадачнасць, абарону памяці і іншыя пашыраныя магчымасці сучасных аперацыйных сістэм, што было ў адрозненне ад іншых аперацыйных сістэм таго часу, якія змагаліся з абаронай памяці (Symbian), шматзадачнасцю (Palm OS) або па чарзе з абодвума (Windows CE). Але Джобс разглядаў будучы мабільны ў першую чаргу як прыладу, якая будзе выкарыстоўвацца для спажывання музыкі, якую пастаўляе Apple. Прыкладанні іншых вытворцаў толькі затрымлівалі, і Джобс зразумеў, што вакол іх трэба вырашыць шэраг дэталяў, такіх як сістэма размеркавання, так што, хоць мабільная OS X падтрымлівала магчымасць запуску дадатковых прыкладанняў у фонавым рэжыме, Apple штучна абмежавала гэтая магчымасць. Калі выйшаў iPhone, толькі ўзламаныя тэлефоны без гэтай абароны маглі ўсталёўваць новыя праграмы іншых вытворцаў. Доўгі час пасля запуску iPhone у студзені 2007 года Джобс меркаваў, што распрацоўшчыкі будуць ствараць толькі вэб-праграмы і што толькі Apple будзе ствараць натыўныя праграмы.

Аднак нават летам 2006 года распрацоўка мабільнай версіі OS X была ў зусім нездавальняючым стане. Нягледзячы на ​​тое, што базавы перанос сістэмы адбыўся ў рэкордна кароткі час з камандай усяго з двух інжынераў, узаемасувязь і каардынацыя асобных элементаў інтэрфейсу мабільнага тэлефона была адчайнай. Выклікі перарываліся, праграмнае забеспячэнне часта давала збоі, тэрмін службы батарэі быў неапраўдана нізкім. У той час як у верасні 2005 г. над праектам працавала 200 чалавек, колькасць хутка вырасла да XNUMX у дзвюх паралельных камандах, але гэтага было ўсё роўна недастаткова. Сур'ёзным недахопам была сакрэтнасць, у якой працавала Apple: новых людзей можна было знайсці не шляхам публічнага найму, а па рэкамендацыі, часта праз пасярэднікаў. Напрыклад, частка каманды па тэсціраванні праграмнага забеспячэння была ў значнай ступені віртуальнай, стварэнне прататыпаў і тэставанне адбываліся з людзьмі, якія мелі зносіны адзін з адным у асноўным па электроннай пошце і доўгі час нават не ведалі, што працуюць на Apple. Пакуль да такога ўзроўню сакрэтнасці не дайшло.

 

Вы можаце знайсці больш падрабязную інфармацыю аб кнізе на Вэб-сайт Патрыка Зандла. Кнігу можна набыць у друкаваным выглядзе ў кнігарнях Неолюксор a Касмас, рыхтуецца электронная версія.

.