Затвори ја рекламата

Чешкиот колумнист Патрик Зандл објави книга овој месец во која се дискутира за трансформацијата на бизнисот од персонални компјутери во мобилни телефони и следната ера, која трае веќе пет години, во која Apple стана највредната компанија во светот. Детално ќе прочитате се што стоеше зад големата револуција во мобилните телефони и како таа потоа помогна да се создаде целосно нов пазар на таблети. Еве ги првите примероци од книгата.

Како е создаден оперативниот систем за iPhone OS X - iOS

Оперативниот систем исто така беше пресуден за успехот на претстојниот мобилен телефон на Apple. Ова беше верување кое не беше сосема вообичаено во 2005 година, „паметните телефони“ не беа најпродавани, напротив, телефоните со еднонаменски фирмвер се продаваа како погача. Но, на Џобс му требаше од својот телефон значителна можност за идно проширување, флексибилност во развојот и на тој начин способност да одговори на новите трендови. И, исто така, ако е можно, најдобра можна компатибилност со Mac платформата, бидејќи се плашеше дека компанијата ќе биде обземена од развојот на друг оперативен систем. Развојот на софтвер, како што покажавме, долго време не е една од најсилните страни на Apple.

Одлуката беше донесена во февруари 2005 година, набргу по таен состанок со претставниците на Cingular Wireless на кој Motorola не беше поканета. Џобс успеа да го убеди Cingular дека Apple ќе добие дел од приходите генерирани на неговиот сопствен телефон и да го убеди Cingular сериозно да се зафати со изградба на мобилна мрежа. Дури и во тоа време, Џобс ја промовираше идејата за преземање музика од мобилната мрежа, но претставниците на Cingular беа песимисти во врска со зголемувањето на оптоварувањето што може да го генерира преземањето на Интернет. Тие се расправаа за искуството со преземање мелодии и веб-локации и, како што ќе покаже иднината, тие ја потценија возбудата што Џобс можеше да ја создаде со својот уред. Што набрзо им се враќа назад.

Ова го започнува проектот Виолетова 2, со кој Џобс сака да ги надмине хоризонтите на незадоволителната соработка со Моторола. Целта: сопствен мобилен телефон базиран на технологии кои Apple ги има стекнато до сега или брзо ќе ги развие, голем број од нив (како FingerWorks) кои Џобс планираше да ги користи за конструкција на таблетот што сакаше да го лансира. Но, тој мораше да избере: или брзо ќе лансира мобилен телефон со комбиниран iPod и на тој начин ќе ја спаси кризата што се приближува на продажбата на iPod или ќе го исполни својот сон и ќе лансира таблет. Тој нема да може да ги има и двете, бидејќи соработката со Моторола нема да му обезбеди 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.

Дарвин во позадина

Тука треба да направиме уште едно заобиколување кон Дарвин оперативниот систем. Кога Apple ја купи компанијата на Џобс NeXT во 1997 година, оперативниот систем 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 (жолта кутија) - подоцна еволуираше во какао.
  • Јава виртуелна машина
  • систем за прозорци базиран на 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 кернелите.

Дарвин е всушност Mac OS X без графички интерфејс и без голем број сопственички библиотеки како што е безбедноста на музичките датотеки FairPlay. Можете да го преземете, бидејќи подоцна се достапни само изворни датотеки, а не бинарни верзии, можете да ги компајлирате и стартувате како оперативен систем на широк опсег на процесорски платформи. Во иднина, Дарвин ќе има две улоги во 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 оптимизиран на допир со библиотека за мобилни телефони.

Конечно, беше креиран дизајн кој го подели системот на четири слоеви на апстракција:

  • слојот на јадрото на системот
  • слој на услуги на јадрото
  • медиумски слој
  • слојот за интерфејс на допир со какао допир

Зошто беше важно и дали вреди да се забележи? Џобс веруваше дека мобилниот телефон мора совршено да одговара на барањата на корисникот. Ако корисникот притисне копче, телефонот мора да одговори. Очигледно мора да признае дека го прифатил внесувањето на корисникот, а тоа најдобро се прави со извршување на саканата функција. Еден од програмерите го демонстрираше овој пристап кон Џобс на телефон на Nokia со системот Symbian, каде што телефонот реагираше премногу доцна на притискање на бројчаникот. Корисникот повлекол име во списокот и случајно повикал друго име. Ова беше фрустрирачко за Џобс и тој не сакаше да види такво нешто на својот мобилен. Оперативниот систем мораше да го обработи изборот на корисникот како приоритет, интерфејсот на допир Cocoa Touch имаше најголем приоритет во системот. Дури после него приоритет имаа другите слоеви на системот. Ако корисникот направи избор или внесување, нешто мораше да се случи за да го увери корисникот дека сè се одвива непречено. Друг аргумент за овој пристап беа „иконите за скокање“ во десктоп Mac OS X. Ако корисникот стартуваше програма од системскиот приклучок, обично ништо видливо не се случуваше некое време додека програмата целосно не се вчита од дискот во RAM меморијата на компјутерот. Корисниците би продолжиле да кликнуваат на иконата бидејќи не би знаеле дека програмата веќе се вчитува во меморијата. Програмерите потоа го решија тоа така што ја натераа иконата да отскокнува додека целата програма не се вчита во меморијата. Во мобилната верзија, системот требаше веднаш да реагира на секој влез од корисникот.

Овој пристап подоцна стана толку вкоренет во мобилниот систем што дури и поединечните функции во рамките на 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 Космас, се подготвува електронска верзија.

.