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

Чешкият колумнист Патрик Зандъл публикува книга този месец, в която обсъжда трансформацията на бизнеса от персонални компютри към мобилни телефони и последвалата епоха, продължила пет години, през която 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. Когато 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) - по-късно известна като интерфейс Classic
  • разширена реализация на 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, която официално издадена и също така версия с отворен код на Darwin, като по този начин отговаря на (много оспорваната и обсъждана) част от условието за пускане на изходните кодове на система, която използва други части с отворен код, изискващи това и които Apple е включила в своята система, когато е базирана на ядрата Mach и BSD.

Darwin всъщност е Mac OS X без графичен интерфейс и без редица патентовани библиотеки като защита на музикални файлове FairPlay. Можете да го изтеглите, тъй като по-късно са налични само изходни файлове, а не бинарни версии, можете да ги компилирате и стартирате като операционна система на широк набор от процесорни платформи. Занапред Дарвин ще изпълнява две роли в Apple: той ще бъде постоянно напомняне, че пренасянето на Mac OS X към друга процесорна платформа няма да бъде толкова трудно, че да бъде невъзможно. И това ще бъде отговор на възраженията, че софтуерът на Apple е затворен, патентован, което е впечатление, което Apple по-късно ще създаде, особено в Европа. В Америка, където е по-разпространено в образованието и Darwin обикновено се използва тук на редица училищни сървъри, осъзнаването на отвореността и използването на стандартни компоненти в рамките на софтуера на Apple е много по-голямо. Darwin все още е ядрото на всяка система Mac OS X днес и има доста широка група участници в разработката си с отворен код, като тази разработка се връща и към ядрото на Mac OS X.

Първата версия на Mac OS X 10.0, наречена Cheetah, е пусната през март 2001 г., четири години след началото на разработката на Rhapsody, за която се смяташе, че е лесна за използване в платформата на Apple. Ирония, която създаде редица проблеми на компанията, тъй като за тези четири години тя наложи своите потребители на незадоволителна и необещаваща Mac OS платформа.

По този начин Darwin стана основата за операционната система под Project Purple 2. Във време, когато не беше сигурно дали Apple ще реши да използва ARM процесори, в които има залог в дизайна, или Intel, който току-що започва да се използва в настолни компютри , това беше много разумен избор, защото направи възможно промяната на платформата на процесора без много болка, точно както Apple направи с PowerPC и Intel. Освен това, това беше компактна и доказана система, към която трябваше да се добави интерфейс (API) - в този случай Cocoa Touch, оптимизиран за докосване OpenSTEP API с библиотека за мобилни телефони.

Накрая беше създаден дизайн, който разделя системата на четири абстракционни слоя:

  • ядрото на системата
  • слой услуги на ядрото
  • медиен слой
  • сензорния интерфейсен слой Cocoa Touch

Защо беше важно и заслужава ли си да се отбележи? Джобс вярваше, че мобилният телефон трябва да отговаря перфектно на изискванията на потребителя. Ако потребителят натисне бутон, телефонът трябва да отговори. Той трябва очевидно да потвърди, че е приел въвеждането на потребителя и това се прави най-добре чрез изпълнение на желаната функция. Един от разработчиците демонстрира този подход към Джобс на телефон 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. Докато се достигне такова ниво на секретност.

 

Можете да намерите повече информация за книгата на Уебсайтът на Патрик Зандл. Книгата може да бъде закупена в печатен вид в книжарниците Neoluxor a Космос, подготвя се електронен вариант.

.