iPhone OS 3.0 і поле спотворення реальності...

У третій версії дебютувало стільки функцій, що стали основою iOS і досі використовуються в ній, що назвати її «пустуватою» або «недостатньо серйозною», здавалося б, абсолютно неможливо. Але в трьох з чотирьох публікацій стверджувалося саме це. 17 березня 2009 року відбулася презентація третього покоління iPhone OS. Конференц-зал у кампусі Apple, за адресою Infinite Loop 4 (назва вулиці перекладається як «нескінченний цикл»), був свідком багатьох історичних подій - і того дня відбулася ще одна.

Стіва на було, він боровся за життя. Його проблеми і справді виявилися серйознішими, ніж він очікував - ну не хотів людина витрачати час на лікарів, багато хто дивувався - начебто серйозна доросла людина. А він боявся не встигнути. Стіва не було, і ніякого «поля спотворення реальності» бути не могло, але...


Головну роль виконував Скотт Форстолл, старший віце-президент Apple з програмного забезпечення iPhone. Людина, яка зуміла відстояти задум телефону побудованого навколо зменшеної Mac OS X. Противники цього задуму перевершували його прихильників числом і авторитетом в компанії. Стів був на їхньому боці - Скотт зумів його переконати, а після цього впорався з абсолютно нездійсненним завданням.

Незважаючи на відсутність Стіва, на присутніх або впливало горезвісне RDF (те саме Reality Distortion Field), або інформація і справді була з ряду геть.

Все про що Скотт розповів, виявилося правдою. iPhone OS 3.0 дійсно вийшла у світ через три місяці, день у день - 17 червня. Дещо слухачі просто не так зрозуміли. Це я про Spotlight, функціональність глобального пошуку. В iPhone OS принципово неможливо реалізувати все, що він робив (і робить?) в Mac OS X.

Заперечувати проти «більше ста нововведень для споживачів і більше тисячі нових API для розробників» неможливо: никто не знает как их считать, и я почему-то уверен что если бы кто-нибудь вздумал предъявить Apple иск, они выдали бы подробный список с нужным числом пунктов (жалко что никто ни разу не заставил их это сделать, было бы интересно узнать что они понимали под новшествами).

Сто чи не сто їх було, але нововведень було безглуздо багато. Їх цілісність, логічність і уявна простота породжували ілюзію легкості і незначності...

Це сьома частина серії про iPhone і йому подібних, попередні частини тут:
Перша частина: MacWorld Expo 2007;
Друга частина: Touch-інтерфейс приходить на iPod,
третя частина: iPhone для підприємств, iPhone SDK і App Stor
e; Четверта частина: Леопард переселяється в iPhone.П'ята
частина: Наступний крок: iPhone 3G, iPhone OS 2.0 і багато чого ще
...; Шостачастина: iPhone OS 2.1, вже не бета-версія....


Тільки найголовніше

Функціональність Cut-Copy-Paste (вирізати-скопіювати-вставити) і Undo (скасувати останню зміну) дійсно не був новиною: комп'ютери навчилися це робити на початку 80-х, якщо не раніше. iPhone не був першим смартфоном з цією функціональністю.

В iPhone OS 3.0 ця функціональність вперше була реалізована в сенсорному інтерфейсі, де роль пристрою позиціонування грають пальці користувача, через що звичні підходи не працювали. Уявіть, що Copy-Paste немає, а він у вашій програмі потрібен як повітря, і спробуйте придумати як його робити. Ми намагалися. Ламали над цим голови.

Легкість, простота і дотепність рішення Apple оманливі. Особливо «струсити для скасування вводу». Це шедевр. Але у відповідь на питання «чому це зайняло стільки часу?» не став розповідати про це. Він послався на «деякі проблеми з безпекою». Ну так, Copy-Paste був глобальним, а доступ до даних програми доступний тільки з нього...

Функціональність In-App Purchase (магазин всередині програми), на тих же умовах що і самі програми: Apple бере на себе турботи про оплату, 30 відсотків від суми, розробнику залишається тільки реалізувати і налагодити придбане. Правило «безкоштовне має залишатися безкоштовним», недавнє скасування якого зустріли оплесками, насправді не було дурістю. По-моєму.

Push-нотифікації обіцяли ще в 2008, як альтернативу фоновим процесам. Критиків обурювали два моменти: чому така «ніби-то просунута» операційна система не підтримує фонові процеси і чому обдурили - в 2008 альтернативне рішення так і не вийшло.

Підтримка фонових процесів в iPhone OS була, в декількох варіантах - ця частина Mac OS X була перенесена в неї без вилучень. В iPhone OS вони використовувалися, з позамежною обережністю і педантичною акуратність. Їх застосування в сторонніх додатках було заборонено, тільки і всього.

У крихітному пристрої з справжньою (великою) операційною системою рівновагу було досягнуто з великими труднощами. Якби хтось (Apple) не зміг цього зробити, подібне все ще вважалося б неможливим в принципі.


Фонові процеси легко виходять з-під контролю, навіть у більш примітивних мобільних операційних системах збиток від них був нищівним - в тих, які ставили Apple в приклад.

У затримці push-нотифікацій були винні сторонні розробники, які придумали для них найбільш несподівані і неймовірні способи застосування, неможливі в наявній на той момент реалізації нотифікацій. Реалізацію довелося проектувати заново.

Тепер вони стали частиною системи. «Якщо ви зробите щось швидко, але погано, всі швидко забудуть що ви зробили це швидко...» говорив Сергій Павлович Корольов, його вирок ще не був скасований і в будь-який момент він міг повернутися в пекло. Розробникам нотифікацій було легше.

На мій погляд саме ці нововведення були найважливішими і принциповими. Інші були важливими, цікавими, ретельно продуманими і вилизаними. Ландшафтні клавіатури в системі і у всіх додатках, глобальний пошук (Spotlight, але значно більш обмежений ніж в Mac OS X), пошук в конкретних додатках (Mail, Safari і т. п.), аксесуари, «Find my iPhone», аксесуари, голосові нотатки і багато іншого - кожне з цих нововведень робило нову версію системи краще. Разом вони перетворювали її на шедевр.

У системі не було жодної фальшивої ноти. Проблеми, баги і недопрацювання були, але без них не виходить ніколи і ні в кого.


Працюючі під контролем і гнітом

Сертифікати і забезпечення (provisions), заборони, перевірки, що відправляються для розміщення на віртуальних полицях App Store додатків - все це бісило, здавалося безглуздою і збоченою жорстокістю. В перший раз або два. Нічого складного в цьому не було.

Зате коли ваш, народжений в муках і минулий цензуру додаток виявлявся «там», відразу на всіх iPhone і iPod touch в обраних вами країнах світу (за замовчуванням - все)...

App Store звинувачували в монополізмі. З першого дня його існування вимагали позбавити словосполучення «магазин додатків» статусу торгової марки. App Store ситно годував не тільки розробників, а й цілі армії юристів.

І iPhone OS, і всі пристрої з цією операційною системою - створені Apple. Право Apple організовувати систему розповсюдження програм для створених нею комплексів ніхто і не намагався оскаржити. Це її область відповідальності, вона має право встановлювати в цій сфері свої правила.

Apple бере на себе всю відповідальність за розміщені в її магазині програми. Що дає їй право вимагати дотримання цих правил від розробників... 96% додатків, з першої, другої або третьої спроби приймалися.


Доступ до довідкової інформації на сайті Apple для розробників міг отримати будь-хто, але саму цю інформацію не можна було ні розголошувати, ні публічно обговорювати. Це заважало найсильніше, і страждали від цього тільки «свої» - ті хто писав програми. Конкуренти реєстрували своїх людей під чужими іменами, і нічого не збиралися розголошувати або обговорювати в публічному просторі.

17 червня 2009 року iPhone OS 3.0 вийшла. У багатьох країнах світу сервери зависли, стільки було бажаючих її завантажити і встановити. Система перетворювала існуючі пристрої в нові, робила їх швидше, але в повному обсязі функції були доступні тільки на новому iPhone 3GS, продажі якого почалися 19 червня.

Дурній забороні залишалося жити кілька місяців. Прийняти рішення про його скасування міг тільки Стів, який був тимчасово недоступний.

Продовження слід

Обговорити історію Apple ви можете в нашому Telegram-чаті.


COM_SPPAGEBUILDER_NO_ITEMS_FOUND