Safari виповнюється 10 років: Як браузер Apple революціонізував мобільний Інтернет

Safari - це браузер на 10 яблук Десять років тому генеральний директор Apple Стів Джобс здивував світ Інтернету, представивши Safari, новий веб-браузер для настільних комп'ютерів. Метою Apple було забезпечити швидкий та простий, але першокласний досвід перегляду веб-сторінок для Macintosh. З тих пір Apple додала нові функції, але серед браузерів Mac Safari завжди мав перевагу в тому, щоб поводитись як додаток для Mac - і часто лідируючий пакет для простої продуктивності.

Тим не менше, для багатьох користувачів Інтернету Safari також є запущеним. До Internet Explorer і Firefox це було ніколи не більше, ніж далека третина, а потім далека четверта частина зі зростанням Google Chrome.

Найбільший вплив Safari за останні десять років не відображається у статистиці використання; швидше, це у WebKit. WebKit - це програмне забезпечення, яке відображає веб-вміст. Apple створила WebKit для Safari, але зараз вона є скрізь, включаючи Google Chrome, пристрої Android і майже все Apple. За допомогою WebKit Safari відіграв надзвичайно важливу роль у переміщенні мобільних пристроїв від кульгавого «мобільного Інтернету», керованого протоколом бездротових додатків (WAP), щоб зробити смартфони та планшети повноцінними - і незабаром домінуючими - гравцями в «справжній» Мережі . Як би дивно це не звучало, але якщо ви користувались Інтернетом зі смартфона чи планшета, вам, напевно, потрібно подякувати Safari.

Як це сталося?

Дні Ольди IE

MacWorld Boston 1997 Jobs + Microsoft

Safari розпочав свою діяльність ще в 2001 році. Apple постачав Internet Explorer як веб-браузер за замовчуванням у Mac OS (так, молодий, колись існувала версія IE для Mac), але коли Стів Джобс повернувся до Apple у 1997 році, він розробив комплекс угода про розподіл патентів та врегулювання з Microsoft. Одна частина зробила Internet Explorer браузером за замовчуванням для Mac на п’ять років.

Так звані браузерні війни між Netscape та Internet Explorer йшли повним ходом. Угода Microsoft з Apple стала перемогою Редмонда, але також довгостроковою проблемою для Apple. Інтернет ставав головною причиною того, що люди користувались комп’ютерами, і Apple вважала, що Інтернет лише стане більш важливим. П'ятирічна угода означала, що Apple передає Microsoft центральний аспект досвіду роботи з Mac. Microsoft не володіла Інтернетом, але була сумно відома своєю стратегією "охопити, розширити та погасити" для конкурентів. (Ця стратегія допомогла вбити Cyberdog, попередній браузер Apple.)

Тоді, як і зараз, Apple воліла керувати власною долею, розробляючи досвід роботи з Mac від апаратного забезпечення вгору. Перехід на чужий браузер за п’ять років може бути просто вправою у виборі меншого зла, тому Apple розпочала роботу над власним веб-браузером задовго до закінчення угоди з Microsoft.

"Спочатку я не пам'ятаю дедлайну, - писав колишній інженер Safari, який не хотів, щоб його ідентифікували, - але [Safari] рухався швидко, і до літа [2002] команда знала про цю дату".

Як тільки термін дії угоди закінчився, Apple представила Safari і готувала до завантаження безкоштовну бета-версію. До червня 2003 року Safari потрапив у версію 1.0, а Internet Explorer для Mac - історія; до жовтня Safari був браузером за замовчуванням для Mac.

Вилка в дорозі

Конкерор

Ядром веб-браузера є механізм верстки, програмне забезпечення, яке інтерпретує вміст веб-сайту та розробляє спосіб його відображення на екрані. Для Safari Apple могла створити власний механізм верстки з функціями лише для Mac, але, на думку менеджерів Apple у той час, Apple хотіла, щоб веб-браузер робив Mac найкращим способом доступу до Інтернету, а це означало, що створивши круті можливості лише для Mac, які вони сподівались, що веб-сайти перейдуть. Шлях, що базується на стандартах, з відкритим кодом.

Очевидним кандидатом був Gecko, спочатку розроблений для Netscape Navigator. Gecko покращив продуктивність та підтримку стандартів для Netscape та Apple могли використовували його: Gecko вийшов у відкритому коді в 1998 році, отже, він використовував не лише Netscape, а й такі браузери, як Galeon, Chimera, що зароджується Firefox (тоді його називали Phoenix) та браузер Camino, призначений лише для Mac.

Однак, коли Apple представила Safari, вона також показала, що Safari був побудований навколо менш відомого механізму розмітки KHTML від Konqueror, розробленого спільнотою KDE. Apple виділила власну версію KHTML, щоб створити власний механізм компонування, який він назвав WebKit (відомий у колах розробки як «розгалуження»). Дон Мелтон, оригінальний керівник інженерної програми Safari, зазначив, що Apple обрала KTHML серед альтернатив, таких як Gecko, завдяки підтримці стандартів, чистому дизайну та невеликому розміру. Тим не менш, вибір заставав інтернет-спільноту несподіваним.

"KHTML, можливо, був більшим сюрпризом, ніж Apple взагалі робить браузер", - написав Мелтон у своєму блозі, згадуючи публічне оголошення Джобса про Safari. “І цей момент був славним. У нас була панка вся натовп ".

Не всі були задоволені. Apple вносив зміни в KHTML (і движок KJS Javascript) таємно протягом року і більше. Apple виконала зобов'язання з відкритим кодом і почала випускати свою роботу назад до KDE - це вирішальний момент, оскільки це означало, що Apple не володіє WebKit і будь-хто може спиратися на внесок Apple. Однак величезний обсяг матеріалів (і вибір систем відстеження) зробив інтеграцію роботи Apple страшною, і деякі сумнівалися, чи варто це робити взагалі.

«Розробники KHTML були схвильовані та насторожені», - написав один із розробників KDE, який зараз працює над програмним забезпеченням на базі WebKit, але не хотів, щоб його називали. «Затверджений ходом Apple KHTML та їх ресурси можуть серйозно просунутися [KHTML та KJS]. Але ніхто не хотів, щоб Apple втрутилась і взяла KHTML як свою власну ".

Потрібно було більше двох років, щоб ситуація врегулювала ситуацію, а Apple лише з відкритим джерелом усього формату KHTML у середині 2005 року. Розкол лунає сьогодні: незважаючи на зусилля злитися, KHTML все ще відокремлений і все ще є двигуном компонування за замовчуванням у Konqueror.

Тим не менше: WebKit вийшов з ладу і доступний як з відкритим кодом ... а Інтернет не такий же.

Перехід на мобільний

Сенсорна панель HP (webOS)

Apple використовує WebKit у Safari та його власні програми, такі як Mail, але інше настільне програмне забезпечення також використовує WebKit, включаючи AIR та Creative Suite від Adobe, а також Google Chrome - і Chrome є далеко популярніший за Safari. Трохи змінивши ролі, Microsoft використовує WebKit в Outlook для Mac і в Entourage до цього.

Це суттєва підтримка, але реальний вплив WebKit був на мобільний платформи. Вірте чи ні, Nokia стала першим виробником телефонів, який перейшов на WebKit, створивши браузер на базі WebKit для своїх телефонів S60. Безперечно, це був перший «справжній» браузер для мобільних пристроїв: більшість телефонів проходили через «мобільний Інтернет» із підтримкою WAP, тоді як телефони S60 успішно отримували доступ до того самого вмісту, що і браузери для настільних ПК. Браузер S60 підняв завісу, довівши, що ввести справжній веб-браузер у телефон не тільки можливо, це надзвичайно краще ніж розібрали веб-сайти лише для мобільних пристроїв - або сайти, які на телефонах взагалі не працювали

WebKit справді потрапив у центр уваги мобільних пристроїв у 2007 році з iPhone. Не тільки iPhone отримав доступ до тієї ж мережі, що і настільні комп’ютери, Mobile Safari спочатку був єдиним способом зробити програмне забезпечення iPhone. Apple швидко змінила курс і перейшла до власних програм для iPhone, але в 2009 році PalOS WebOS зробив сміливий крок і зробив ставку все на WebKit: весь інтерфейс webOS керується WebKit.

"Коли вийшов webOS, я був дуже радий, тому що його власні програми написані веб-технологіями: HTML, JavaScript та CSS", - сказав колишній розробник людського інтерфейсу Palm Томомі Імура по електронній пошті. "До мобільних веб-додатків нарешті ставилися як до першокласного громадянина, і WebKit це зробив".

WebKit скрізь

WebOS Palm виявився комерційним провалом, і колишній директор програмного забезпечення Palm Пол Мерсер звинуватив WebKit у тому, що він не працює як власні програми. Але невдала траєкторія webOS не зашкодила WebKit.

Зараз, WebKit домінує мобільний Інтернет. На цифри від NetMarketShare припадає браузер, що базується на WebKit понад 85 відсотків ринку мобільного зв'язку. На робочому столі WebKit в основному представлений Safari та Chrome; за даними StatCounter, це майже 45 відсотків ринку настільних браузерів, хоча NetMarketShare піднімає більш консервативні 23 відсотки.

Хто всі ці користувачі WebKit? Почнемо з того, що це сотні мільйонів людей, які використовують iPhone, iPod touch та iPad. Потрібні ще сотні мільйонів? WebKit є також в основі Android. Оскільки перші пристрої надійшли у продаж у 2008 році, браузер Android базується на WebKit. Починаючи з BlackBerry 6, смартфони Playbook та BlackBerry використовують WebKit; так само як і мобільна операційна система Samsung bada, хмарний браузер Amazon від Silk для планшетів Kindle Fire і навіть експериментальний браузер Amazon, який додає нещодавні читачі Kindle. Переглядати веб-сторінки на Nintendo 3DS? Він використовує WebKit. Майбутня мобільна ОС Tizen робить ставку, як webOS: Tizen - це Linux під капотом, але інтерфейс працює від WebKit.

У реальному світі WebKit допоміг зробити веб-взаємодію постійною. До кількох років тому не було незвичним знайти основні сайти, які працювали лише в Internet Explorer, не працювали в Safari або були абсолютно недоступні на телефоні. Зараз користувачі Інтернету очікують, що більшість веб-сайтів працюватимуть незалежно від того, який браузер чи пристрій вони використовують. WebKit не несе єдину відповідальність, але це був величезний фактор - і це приносить користь.

“WebKit є обличчя мобільного Інтернету сьогодні », - написав колишній інженер Safari. "Не думаю, що хтось уявляв це, коли Safari відправлявся".

Історія, приречена повторюватися?

Як вибрати планшет

У WebKit є нижча сторона. Успіх WebKit на мобільних пристроях означає, що програми та сайти іноді покладаються на функції, які не є частиною технології HTML5, - у будь-якому разі поки. Приклади включають способи підтримки зображень "Retina" із високою роздільною здатністю, а також градієнти, переходи, тіні, трансформації та ефекти шрифтів. Деякі з найдобріших веб-сайтів та веб-програм для мобільних пристроїв виглядають (і працюють) найкраще лише у веб-переглядачах WebKit.

"Так багато мобільних веб-сайтів оптимізовано лише для WebKit", - зазначив Томомі Імура. "Євангелісти розробників Microsoft, Opera та Mozilla наполегливо працюють, щоб захищати свою платформу та навчати розробників, але це побічний ефект від того, що WebKit є дефакто-стандартом".

Багато веб-технологій (від простих, таких як Не відстежувати, до складних, таких як HTML) визначаються Консорціумом Всесвітньої павутини (W3C). Зацікавлені люди (але переважно компанії) приєднуються до робочих груп і намагаються вибити a безкоштовно стандарт може використовувати кожен. Процес, як правило, повільний, тому як тільки пропозиція починає зміцнювати як комерційні проекти, так і проекти з відкритим кодом, часто переходять до ранніх версій як експеримент ... або для того, щоб отримати перевагу серед конкурентів. Стандарти W3C можуть офіційно не завершуватися роками після того, як технологія стає звичною.

Домінування WebKit означає, що інші механізми компонування постають перед складним вибором: дочекатися завтрашніх стандартів або підтримати речі WebKit сьогодні? Opera вже перейшла на емуляцію WebKit; FireFox настійно розглядає це питання, і Microsoft ненадовго застосувала WebKit у Windows Phone 7, а потім змінила ситуацію. Протягом багатьох років браузери для настільних ПК не мали іншого вибору, крім сумісності з Internet Explorer, оскільки його домінування означало, що більшість веб-сайтів розроблялися з урахуванням IE. Зараз мобільні браузери стикаються з подібним вибором щодо WebKit. Це моторошне відлуння битв між Internet Explorer і Netscape.

Патенти також ускладнюють стандарти W3C. IOS від Apple обробляє події дотику - натискання, натискання, пальці та жести - у своєму власному коді, але модель Apple була реалізована окремо іншими користувачами та увійшла до WebKit від Android у 2009 р. Розпочато процес стандартів W3C та (звичайно) WebKit браузери почали використовувати сенсорні події відразу. Але в 2011 році Apple розкрила патенти, що висвітлюють сенсорні події (включаючи патент США 7812828, який є частиною боротьби Apple із Samsung та Motorola). Ці патенти можуть не стояти, але процес стандартизації подій дотику W3C зупинився. Корпорація Майкрософт представила власні (зовсім інші) події покажчиків як можливу заміну, але пил не осіла

Яка довга дивна подорож ...

Через десять років після того, як Apple представила Safari, вона все ще не захопила ринок браузерів для настільних комп'ютерів і навіть не зробила великих труднощів. Ймовірно, ніколи не буде. Тим не менше, завдяки розгалуженню KHTML та народженню WebKit, вплив Safari був щонайменше настільки важливим для сучасної Мережі, як Internet Explorer та найвідоміший нащадок Netscape, Gecko та Firefox. Це свідчить про широкий діапазон технологій з відкритим кодом… і є над чим подумати, коли ви запускаєте мобільний браузер.

Останні повідомлення

$config[zx-auto] not found$config[zx-overlay] not found