fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Мобільні телефони та гаджети

З днем народження Сафарі! Дякуємо, що змінили все

З днем народження Сафарі! Дякуємо, що змінили все

Десять років тому генеральний директор 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.

  • Щойно придбали новий iPhone? Ось 12 порад та підказок для його освоєння
  • Що таке Amazon Music: все, що потрібно знати
  • Ця прихована функція iOS 16 перетворила мій iPhone в ідеальний гаджет для пошуку музики

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

Старі добрі часи IE

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

Так звані війни браузерів між Netscape та Internet Explorer були в самому розпалі. Угода Microsoft з Apple була перемогою для Редмонда, але також стала довгостроковою проблемою для Apple. Інтернет ставав основною причиною використання комп’ютерів, і Apple вважала, що Мережа буде тільки зростати. П’ятирічна угода означала, що Apple поступається центральним аспектом використання комп’ютерів Mac компанії Microsoft. 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 як свій власний”.

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

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

Перехід на мобільні пристрої

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

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

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

“Коли вийшла webOS, я був у захваті, тому що її нативні додатки написані за допомогою веб-технологій: HTML, JavaScript та CSS”, – сказав колишній розробник людського інтерфейсу Palm Томомі Імура (Tomomi Imura) електронною поштою. “Мобільні веб-додатки нарешті стали першокласними, і WebKit зробив це можливим”.

WebKit всюди

Palm’s webOS була комерційним провалом, і колишній директор програмного забезпечення 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; так само як і мобільна операційна система bada від Samsung, хмарний браузер Silk від Amazon для планшетів 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, – зазначила Томомі Імура (Tomomi Imura). “Євангелісти розробників Microsoft, Opera та Mozilla наполегливо працюють над просуванням своєї платформи та навчанням розробників, але це побічний ефект того, що WebKit є стандартом де-факто”.

Багато веб-технологій (від простих, таких як Do Not Track, до складних, таких як HTML) визначаються Консорціумом Всесвітньої павутини (W3C). Зацікавлені люди (але переважно компанії) об’єднуються в робочі групи і намагаються виробити вільний стандарт, яким зможе користуватися кожен. Процес зазвичай повільний, тому як тільки пропозиція починає застигати, як комерційні, так і відкриті проекти часто накидаються на ранні версії в якості експерименту … або для того, щоб отримати перевагу над конкурентами. Стандарти 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 розкрила патенти, що стосуються сенсорних подій (в тому числі патент США 7,812,828, в рамках боротьби Apple з Samsung і Motorola). Ці патенти, можливо, і не відстоять, але процес W3C по стандартизації сенсорних подій зупинився. Microsoft представила свої власні (зовсім інші) Pointer Events в якості можливої заміни, але пил ще не влягся

Яка довга і дивна подорож це була…

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

Рекомендації редакції

  • Як легко створювати та ділитися фотоальбомами на iPhone
  • Snapchat Wrapped 2022: як побачити свою історію про рік, що минає
  • Як відправити текстове повідомлення з поштової скриньки
  • Як скасувати репости в TikTok (і навіщо це робити)
  • Як завантажити відео з YouTube на iPhone або iPad

Source: digitaltrends.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *