Закрити оголошення

Цього місяця чеський оглядач Патрік Зандл опублікував книгу, в якій розповідає про трансформацію бізнесу від персональних комп’ютерів до мобільних телефонів і наступну епоху, яка тривала п’ять років, протягом яких 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.

Перший випуск 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. Якщо користувач запускав програму з системної док-станції, зазвичай деякий час нічого не відбувалося, поки програма повністю не завантажилася з диска в оперативну пам’ять комп’ютера. Користувачі продовжували б натискати на значок, тому що вони б не знали, що програма вже завантажується в пам'ять. Потім розробники вирішили цю проблему, змусивши піктограму підстрибувати, доки вся програма не буде завантажена в пам’ять. У мобільній версії система повинна була негайно реагувати на будь-який вхід користувача.

Згодом цей підхід настільки вкоренився в мобільній системі, що навіть окремі функції 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 Космас, готується електронний варіант.

.