Жарнаманы жабу

Чехиялық шолушы Патрик Зандл осы айда бизнестің жеке компьютерлерден ұялы телефондарға айналуы және Apple әлемдегі ең құнды компания болған бес жылға созылған келесі дәуірді талқылайтын кітап шығарды. Сіз ұялы телефондардағы ұлы төңкерістің артында тұрған барлық нәрсені және оның кейін мүлдем жаңа планшет нарығын құруға қалай көмектескенін егжей-тегжейлі оқисыз. Міне, кітаптың алғашқы үлгілері.

iPhone OS X - iOS операциялық жүйесі қалай құрылды

Алдағы Apple ұялы телефонының сәтті болуы үшін операциялық жүйе де шешуші болды. Бұл 2005 жылы мүлдем кең таралмаған сенім болды, «смартфондар» ең жақсы сатушылар болған жоқ, керісінше, бір мақсатты микробағдарламасы бар телефондар ыстық пирожныйлар сияқты сатылды. Бірақ Джобсқа телефонынан болашақта кеңеюдің айтарлықтай мүмкіндігі, дамудағы икемділік және осылайша пайда болған тенденцияларға жауап беру қабілеті қажет болды. Сондай-ақ, мүмкіндігінше, Mac платформасымен ең жақсы үйлесімділік, өйткені ол басқа операциялық жүйенің дамуы компанияны басып қалады деп қорықты. Бағдарламалық жасақтаманы әзірлеу, біз көрсеткендей, ұзақ уақыт бойы Apple компаниясының ең күшті жақтарының бірі болған жоқ.

Шешім 2005 жылдың ақпанында Motorola шақырылмаған Cingular Wireless өкілдерімен жасырын кездесуден кейін көп ұзамай қабылданды. Джобс 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 жүйесінен шыққанын ескеруге тырысамын.

Фондағы Дарвин

Мұнда Дарвин операциялық жүйесіне тағы бір айналма жол жасау керек. 1997 жылы Apple Jobs компаниясының 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) кеңейтілген енгізу - кейінірек какаоға айналды.
  • Java виртуалды машинасы
  • Displa PostScript негізіндегі терезе жүйесі
  • Mac OS негізіндегі интерфейс, бірақ OpenSTEP-пен біріктірілген

Apple Rhapsody-ге Mac OS жүйесінен QuickTime, QuickDraw 3D, QuickDraw GX немесе ColorSync сияқты көптеген бағдарламалық құрылымдарды (жақтауларды), сондай-ақ Apple файлдық протоколының (AFP), HFS, UFS және т.б. . Бірақ бұл оңай шаруа емес екені көп ұзамай белгілі болды. 1 жылдың қыркүйегінде бірінші әзірлеуші ​​шығарылымы (DR1997) 2 жылдың мамырында екінші DR1998 шығарылды, бірақ әлі де көп жұмыс істеу керек еді. Алғашқы әзірлеушінің алдын ала қарауы (Developer Preview 1) тек бір жылдан кейін, 1999 жылдың мамырында пайда болды және жүйе Mac OS X деп аталды, осыдан бір ай бұрын Apple одан ресми түрде Mac OS X Server 1 сервер нұсқасын бөліп алды. шығарылды, сонымен қатар Дарвиннің ашық бастапқы нұсқасы, осылайша бұны талап ететін басқа ашық бастапқы бөліктерді пайдаланатын жүйенің бастапқы кодтарын шығару шартының (көп даулы және талқыланатын) бөлігін қанағаттандырады және ол негізделген кезде Apple өз жүйесіне енгізді. Mach және BSD ядроларында.

Дарвин шын мәнінде графикалық интерфейссіз және FairPlay музыкалық файлдарының қауіпсіздігі сияқты бірқатар меншікті кітапханалары жоқ Mac OS X болып табылады. Оны жүктеп алуға болады, өйткені кейінірек екілік нұсқалар емес, бастапқы файлдар ғана қолжетімді болғандықтан, оларды процессорлық платформалардың кең ауқымында операциялық жүйе ретінде құрастыруға және іске қосуға болады. Алдағы уақытта Дарвин Apple-де екі рөлді атқарады: ол Mac OS X жүйесін басқа процессорлық платформаға көшіру мүмкін болмайтындай қиын болмайтынын үнемі еске салады. Және бұл Apple компаниясының бағдарламалық жасақтамасы жабық, жекеменшік деген қарсылықтарға жауап болады, бұл Apple кейінірек, әсіресе Еуропада жасайтын әсер. Ол білім беруде кеңінен таралған және Дарвин көптеген мектеп серверлерінде жиі қолданылатын Америкада Apple бағдарламалық жасақтамасындағы ашықтық пен стандартты компоненттерді пайдалану туралы хабардар болу әлдеқайда жоғары. Дарвин әлі күнге дейін әрбір Mac OS X жүйесінің өзегі болып табылады және оның ашық бастапқы кодын әзірлеуге үлес қосушылардың жеткілікті кең тобы бар, бұл әзірлеу Mac OS X өзегіне де қайта оралады.

Mac OS X 10.0 бірінші шығарылымы Cheetah деп аталды, 2001 жылдың наурызында, Rhapsody әзірленуін бастағаннан кейін төрт жыл өткен соң шығарылды, оны Apple платформасында пайдалану үшін аудару оңай деп есептеді. Компания үшін бірқатар проблемаларды тудырған ирония, өйткені осы төрт жыл ішінде ол өз пайдаланушыларын қанағаттанарлықсыз және келешегі жоқ Mac OS платформасына мәжбүр етті.

Осылайша Дарвин Project Purple 2 аясында операциялық жүйенің негізіне айналды. Apple компаниясы дизайн үлесі бар ARM процессорларын немесе жұмыс үстелінде енді ғана қолданыла бастаған Intel процессорларын пайдалануды шешеді ме деген белгісіз уақытта. , бұл өте ақылды таңдау болды, өйткені ол Apple PowerPC және Intel сияқты процессор платформасын көп қиналмай өзгертуге мүмкіндік берді. Сонымен қатар, бұл интерфейсті (API) қосуды қажет ететін ықшам және дәлелденген жүйе болды - бұл жағдайда Cocoa Touch, ұялы телефон кітапханасы бар сенсорлық оңтайландырылған OpenSTEP API.

Соңында жүйені төрт абстракциялық қабатқа бөлетін дизайн жасалды:

  • жүйенің ядролық қабаты
  • ядро қызметтерінің деңгейі
  • медиа қабаты
  • Cocoa Touch интерфейс қабаты

Неліктен бұл маңызды болды және оны атап өту керек пе? Джобс ұялы телефон пайдаланушының талаптарына толық жауап беруі керек деп есептеді. Пайдаланушы түймені басса, телефон жауап беруі керек. Ол пайдаланушының енгізуін қабылдағанын анық мойындауы керек және бұл қажетті функцияны орындау арқылы жақсы орындалады. Әзірлеушілердің бірі Джобсқа бұл тәсілді Symbian жүйесі бар Nokia телефонында көрсетті, онда телефон теруді басуға кеш жауап берді. Пайдаланушы тізімдегі атауды сырғытып, кездейсоқ басқа атпен атады. Бұл Джобстың көңілін қалдырды және ол ұялы телефонында мұндай нәрсені көргісі келмеді. Операциялық жүйе пайдаланушының таңдауын басымдық ретінде өңдеуі керек болды, Cocoa Touch сенсорлық интерфейсі жүйеде ең жоғары басымдыққа ие болды. Тек одан кейін жүйенің басқа қабаттары басымдыққа ие болды. Егер пайдаланушы таңдау немесе енгізуді жасаса, пайдаланушыны барлығы біркелкі жүріп жатқанына сендіретін нәрсе болуы керек еді. Бұл тәсілдің тағы бір дәлелі Mac OS X жұмыс үстеліндегі «секіру белгішелері» болды. Егер пайдаланушы бағдарламаны жүйелік доктан іске қосса, әдетте бағдарлама дискіден компьютердің жедел жадына толығымен жүктелмейінше, біраз уақыт көзге көрінетін ештеңе болмады. Пайдаланушылар белгішені баса береді, өйткені олар бағдарламаның жадқа жүктеліп жатқанын білмейді. Содан кейін әзірлеушілер оны бүкіл бағдарлама жадқа жүктелгенше белгішені айналдыру арқылы шешті. Мобильді нұсқада жүйе пайдаланушының кез келген енгізуіне дәл осылай жауап беруі керек болды.

Бұл тәсіл кейіннен мобильді жүйеге еніп кеткені сонша, тіпті Cocoa Touch ішіндегі жеке функциялар жүйеде әртүрлі басымдық кластарымен өңделеді, осылайша пайдаланушы телефонның бірқалыпты жұмыс істеуі туралы жақсы әсер қалдырады.

Осы уақытта Apple телефонда үшінші тарап қолданбаларын іске қосуға мән бермеді. Бұл кезде тіпті қалаулы да емес еді. Әрине, алдағы операциялық жүйе алдын ала көп тапсырманы, жадты қорғауды және қазіргі операциялық жүйелердің басқа жетілдірілген мүмкіндіктерін толығымен қолдады, бұл сол кездегі жадты қорғаумен (Symbian), көп тапсырмамен (Palm OS) немесе кезекпен күрескен басқа операциялық жүйелерден айырмашылығы болды. екеуімен де (Windows CE). Бірақ Джобс алдағы мобильді телефонды ең алдымен Apple ұсынған музыканы тұтыну үшін пайдаланылатын құрылғы ретінде қарастырды. Үшінші тарап қолданбалары тек кешіктіреді және Джобс тарату жүйесі сияқты олардың айналасында бірқатар мәліметтерді шешу керек екенін түсінді, сондықтан мобильді OS X қосымша қолданбаларды фондық режимде жергілікті түрде іске қосу мүмкіндігін қолдаса да, Apple жасанды түрде шектелді. бұл мүмкіндік. IPhone шыққан кезде, бұл қорғанысы жоқ «джейлбрейк» телефондары ғана пайда болатын үшінші тарап қолданбаларын орната алады. 2007 жылдың қаңтарында iPhone шығарылғаннан кейін көп уақыт өткен соң, Джобс әзірлеушілер тек веб-бағдарламаларды жасайды және тек Apple жергілікті қолданбаларды жасайды деп болжады.

Тіпті 2006 жылдың жазында, алайда, OS X мобильді нұсқасын әзірлеу мүлдем қанағаттанарлықсыз күйде болды. Жүйенің негізгі тасымалдануы рекордтық қысқа мерзімде небәрі екі инженерден тұратын топпен жүзеге асса да, ұялы телефон интерфейсінің жеке элементтерінің өзара байланысы мен үйлестірілуі өте қиын болды. Қоңыраулар қысқарды, бағдарламалық құрал жиі істен шықты, батареяның қызмет ету мерзімі негізсіз аз болды. 2005 жылдың қыркүйегінде жобада 200 адам жұмыс істегенде, олардың саны екі параллельді командада тез арада XNUMX-ге дейін өсті, бірақ бұл әлі де жеткіліксіз болды. Маңызды кемшілік Apple жұмыс істейтін құпиялылық болды: жаңа адамдарды мемлекеттік жалдау арқылы емес, ұсыныс бойынша, көбінесе делдалдар арқылы табуға болады. Мысалы, бағдарламалық жасақтамаға арналған команданың тестілеу бөлігі негізінен виртуалды болды, прототиптеу және тестілеу бір-бірімен негізінен электрондық пошта арқылы байланысқан және ұзақ уақыт бойы Apple компаниясында жұмыс істейтінін білмеген адамдармен өтті. Осындай құпиялылық деңгейіне жеткенше.

 

Кітап туралы қосымша ақпаратты мына жерден таба аласыз Патрик Зандлдың веб-сайты. Кітапты кітап дүкендерінен баспа түрінде сатып алуға болады Neoluxor a Космас, электронды нұсқасы дайындалуда.

.