Safari slaví 10 let: Jak prohlížeč společnosti Apple způsobil revoluci v mobilním webu

Safari je prohlížeč Apple 10 Před deseti lety ředitel Apple Steve Jobs překvapil svět internetu představením nového webového prohlížeče Safari. Cílem společnosti Apple bylo poskytnout pro Macintosh rychlé a jednoduché a přitom prvotřídní prostředí pro procházení webu. Apple od té doby přidal nové funkce, ale mezi prohlížeči Mac měl Safari vždy výhodu, že se chová jako aplikace pro Mac - a často vede balíček pro naprostý výkon.

Přesto je pro mnoho uživatelů webu Safari také běh. K Internet Exploreru a Firefoxu to nikdy nebylo víc než vzdálená třetina, a poté vzdálená čtvrtina s nástupem Google Chrome.

Největší dopad Safari za posledních deset let se ve statistikách využití neodráží; spíše je to ve WebKitu. WebKit je software, který zobrazuje webový obsah. Apple vytvořil WebKit pro Safari, ale nyní je všude, včetně Google Chrome, zařízení Android a téměř všeho, co Apple. Prostřednictvím WebKit hrálo Safari obrovskou roli při přemisťování mobilních zařízení od chromého „bezdrátového webu“ založeného na Wireless Application Protocol (WAP) k tomu, aby se chytré telefony a tablety staly plnohodnotnými - a brzy budou dominantní - hráči na „skutečném“ webu . Jakkoli to zní divně, pokud jste používali internet ze smartphonu nebo tabletu, pravděpodobně musíte poděkovat Safari.

Jak se to stalo?

The Olde IE Days

MacWorld Boston 1997 Jobs + Microsoft

Safari začalo fungovat v roce 2001. Apple dodával Internet Explorer jako výchozí webový prohlížeč v systému Mac OS (Ano, mladý, kdysi existovala verze IE pro Mac), ale když se Steve Jobs vrátil do Apple v roce 1997, vytvořil komplexní dohoda o sdílení patentů a vypořádání s Microsoftem. Jedna část učinila z Internet Exploreru výchozí prohlížeč Mac na pět let.

Válka prohlížečů mezi Netscape a Internet Explorer byla v plném proudu. Dohoda Microsoftu s Apple byla pro Redmonda vítězstvím, ale byla také dlouhodobým problémem pro Apple. Internet se stal velkým důvodem, proč lidé používali počítače, a Apple věřil, že se web stane ještě důležitějším. Pětiletá dohoda znamenala, že Apple postoupil ústřední aspekt zkušeností s Mac na Microsoft. Microsoft nevlastnil internet, ale byl nechvalně známý svou strategií „obejmout, rozšířit a uhasit“ konkurenci. (Tato strategie pomohla zabít Cyberdog, dřívější prohlížeč Apple.)

Tehdy, stejně jako nyní, společnost Apple upřednostňovala kontrolu nad svým vlastním osudem a navrhla zážitek z Macu od hardwaru nahoru. Přechod na prohlížeč někoho jiného za pět let by mohl být pouhým cvičením při výběru menšího zla, takže Apple začal pracovat na svém vlastním webovém prohlížeči dlouho předtím, než skončila dohoda Microsoft.

"Nejprve si nepamatuji termín," napsal bývalý inženýr Safari, který nechtěl být identifikován, "ale [Safari] postupoval rychle a do léta [2002] si tým toho data uvědomoval."

Jakmile platnost dohody vypršela, společnost Apple představila Safari a měla připravenou bezplatnou beta verzi ke stažení. V červnu 2003 dosáhl Safari verze 1.0 a Internet Explorer pro Mac byl historií; do října byl Safari výchozím prohlížečem Mac.

Vidlice na silnici

Konqueror

Jádrem webového prohlížeče je modul rozložení, software, který interpretuje obsah webu a pracuje na tom, jak jej zobrazit na obrazovce. Pro Safari mohl Apple vytvořit vlastní rozvržení s funkcemi Whiz-bang pouze pro Mac, ale podle manažerů společnosti Apple v té době Apple chtěl, aby jeho webový prohlížeč umožňoval Macům nejlepší způsob přístupu na web, a to znamenalo ne vytvořením skvělých funkcí pouze pro Mac doufali, že si je webové stránky osvojí. Způsob, jak jít, byl standardizovaný open-source engine rozložení.

Zjevným kandidátem byl Gecko, původně vyvinutý pro Netscape Navigator. Gecko měl vylepšený výkon a podporu standardů pro Netscape a Apple mohl použili to: Gecko byl vydán jako open source v roce 1998, takže poháněl nejen Netscape, ale také prohlížeče jako Galeon, Chimera, rodící se Firefox (tehdy nazývaný Phoenix) a Mac pouze prohlížeč Camino.

Když však společnost Apple představila Safari, odhalila také, že Safari bylo postaveno na méně známém rozložení KHTML od společnosti Konqueror vyvinutém komunitou KDE. Apple odstartoval svoji vlastní verzi KHTML, aby vytvořil svůj vlastní layout engine, který nazval WebKit (ve vývojových kruzích známý jako „forking“). Don Melton, původní technický vedoucí v Safari, poznamenal, že Apple si vybral KTHML nad alternativami jako Gecko kvůli jeho podpoře standardů, čistému designu a malým rozměrům. Přesto tato volba zaskočila internetovou komunitu.

„KHTML možná bylo větším překvapením než Apple, který používá prohlížeč,“ napsal Melton ve svém blogu a připomněl Jobsovo veřejné oznámení Safari. "A ten okamžik byl slavný." Měli jsme punk'd celý dav. “

Ne všichni byli potěšeni. Společnost Apple prováděla změny KHTML (a motoru KJS Javascript) tajně už rok nebo déle. Společnost Apple splnila závazky k otevřenému zdroji a začala uvolňovat svou práci zpět na KDE - to je zásadní bod, protože to znamenalo, že Apple nevlastnil WebKit a někdo mohl stavět na příspěvcích společnosti Apple. Samotný objem materiálu (a výběr sledovacích systémů) však učinil integraci práce Apple skličující a někteří si kladli otázku, zda by se to mělo vůbec dělat.

„Vývojáři KHTML byli nadšení a opatrní,“ napsal jeden vývojář KDE, který nyní pracuje na softwaru založeném na WebKit, ale nechtěl být jmenován. „Tento krok společnosti Apple ověřil KHTML a jejich zdroje by mohly vážně pokročit [KHTML a KJS]. Nikdo ale nechtěl, aby Apple vstoupil a převzal KHTML jako svůj vlastní. “

Trvalo více než dva roky, než se věci urovnaly, přičemž Apple otevřel celou svoji vidlici KHTML až v polovině roku 2005. Rozpor se odráží i dnes: navzdory snahám o sloučení je KHTML stále samostatná a stále je to výchozí modul rozložení v Konqueroru.

Přesto: WebKit byl mimo bránu a dostupný jako otevřený zdroj ... a internet nebyl stejný.

Chystáte se na mobil

HP TouchPad (webOS)

Apple používá WebKit v Safari a jeho vlastních aplikacích, jako je Mail, ale jiný desktopový software používá také WebKit, včetně prostředí AIR a Creative Suite od Adobe a Google Chrome - a Chrome je daleko populárnější než Safari. V trochu obrácení rolí používá Microsoft WebKit v Outlooku pro Mac a před tím v Entourage.

To je významná podpora, ale skutečný dopad WebKit byl ovlivněn mobilní, pohybliví platformy. Věřte tomu nebo ne, Nokia byla prvním výrobcem telefonů, který skočil na WebKit a vytvořil pro své telefony S60 prohlížeč založený na WebKit. Pravděpodobně se jednalo o první „skutečný“ prohlížeč pro mobilní zařízení: většina telefonů se prologovala prostřednictvím „mobilního webu s povoleným WAP“, zatímco telefony S60 úspěšně přistupovaly ke stejnému obsahu jako prohlížeče pro stolní počítače. Prohlížeč S60 zvedl závoj a dokázal, že vložení skutečného webového prohlížeče do telefonu bylo nejen možné, ale také lepší než rozebrat weby pouze pro mobily - nebo weby, které na telefonech vůbec nefungovaly.

WebKit skutečně přišel do centra pozornosti mobilních telefonů v roce 2007 s iPhone. Nejen, že iPhone přistupoval na stejný web jako stolní počítače, ale Mobile Safari byl původně jediným způsobem, jak vytvořit software pro iPhone. Apple rychle obrátil směr a přesunul se k nativním aplikacím pro iPhone, ale v roce 2009 udělal webOS společnosti Palm odvážný krok a vsadil všechno na WebKit: celé rozhraní webOS je řízeno WebKit.

"Když webOS vyšel, byl jsem nadšený, protože jeho nativní aplikace jsou napsány ve webových technologiích: HTML, JavaScript a CSS," řekla bývalá vývojářka lidského rozhraní Palm Tomomi Imura prostřednictvím e-mailu. "S mobilními webovými aplikacemi se konečně zacházelo jako s občanem první třídy a WebKit to uskutečnil."

WebKit všude

Palmův webOS byl komerčním selháním a bývalý softwarový ředitel Palm Paul Mercer vinil WebKit z toho, že nefunguje jako nativní aplikace. Nešťastná trajektorie webOSu však WebKit nepoškodila.

Právě teď, WebKit dominuje mobilní internet. Na číslech NetMarketShare se podílejí prohlížeče založené na WebKit více než 85 procent mobilního trhu. Na ploše je WebKit většinou reprezentován Safari a Chrome; podle StatCounter je to téměř 45 procent trhu stolních prohlížečů, i když NetMarketShare se shoduje s konzervativnějšími 23 procenty.

Kdo jsou všichni tito uživatelé WebKit? Za prvé, jsou to stovky milionů lidí, kteří používají iPhony, iPod touch a iPady. Potřebujete další stovky milionů? WebKit je taky v srdci Androidu. Od uvedení prvních zařízení na trh v roce 2008 byl prohlížeč Android založen na WebKit. Od verze BlackBerry 6 používají chytré telefony Playbook a BlackBerry WebKit; stejně tak mobilní operační systém Samsung bada, cloudový prohlížeč Silk od Amazonu pro tablety Kindle Fire a dokonce i experimentální prohlížeč, který Amazon uvádí v nedávných čtečkách Kindle. Procházet web na Nintendo 3DS? Využívá WebKit. Nadcházející mobilní operační systém Tizen dělá sázku jako webOS: Tizen je Linux pod kapotou, ale rozhraní je poháněno WebKit.

V reálném světě pomohl WebKit zajistit konzistentní prostředí webu. Ještě před několika lety nebylo neobvyklé najít hlavní weby, které fungovaly pouze v Internet Exploreru, nefungovaly v Safari nebo byly na telefonu úplně nepřístupné. Nyní uživatelé internetu očekávají, že většina webů bude fungovat bez ohledu na prohlížeč nebo zařízení, které používají. WebKit není odpovědný pouze on, ale byl to obrovský faktor - a sklízí plody.

"WebKit." je dnes tvář mobilního webu, “napsal bývalý inženýr Safari. "Nemyslím si, že si to někdo představoval, když byl Safari odeslán."

Historie, odsouzena k opakování?

Jak vybrat tablet

WebKit má nevýhodu. Úspěch WebKit na mobilních zařízeních znamená, že aplikace a weby se někdy spoléhají na funkce, které nejsou součástí technologie HTML5 - zatím ještě ne. Mezi příklady patří způsoby podpory obrázků „Retina“ s vysokým rozlišením spolu s přechody, přechody, stíny, transformacemi a efekty písem. Některé z nejchytřejších webů a webových aplikací pro mobilní vzhled (a práci) jsou nejlepší pouze v prohlížečích WebKit.

"Tolik mobilních webů je optimalizováno pouze pro WebKit," poznamenala Tomomi Imura. „Evangelisté vývojářů Microsoft, Opera a Mozilla tvrdě pracují na obhajobě své platformy a vzdělávání vývojářů, ale to je vedlejší účinek standardu WebKit jako standardu.“

Mnoho webových technologií (od jednoduchých, jako je Nesledovat, až po složité, jako je HTML) je definováno konsorciem World Wide Web Consortium (W3C). Zainteresovaní lidé (ale většinou společnosti) se připojují k pracovním skupinám a snaží se vytlouct a volný, uvolnit standard, který může každý použít. Proces je obvykle pomalý, takže jakmile návrh začne zpevňovat komerční i open source projekty, často naskočí na rané verze jako experiment… nebo se snaží získat náskok před konkurencí. Standardy W3C nemusí být formálně dokončeny roky poté, co se technologie stane běžnou.

Dominance WebKit znamená, že ostatní enginy pro rozvržení stojí před obtížnou volbou: počkat na zítřejší standardy nebo podporovat věci WebKit dnes? Opera se již přesunula k emulaci WebKit; FireFox to silně zvažuje a Microsoft se ve Windows Phone 7 krátce obrátil na WebKit a poté se obrátil. Po celá léta neměly desktopové prohlížeče jinou možnost než být kompatibilní s Internet Explorerem, protože jeho dominance znamenala, že většina webů byla navržena s ohledem na IE. Mobilní prohlížeče nyní čelí podobným možnostem ohledně WebKit. Je to děsivá ozvěna bitev mezi Internet Explorerem a Netscape.

Patenty také komplikují standardy W3C. IOS společnosti Apple zpracovává dotykové události - klepání, sevření, přejetí prstem a gesta - ve svém vlastním kódu, ale model Apple byl implementován samostatně ostatními a do WebKit přišel z Androidu v roce 2009. Začal proces standardů W3C a (samozřejmě) WebKit prohlížeče okamžitě začaly používat dotykové události. V roce 2011 však společnost Apple zveřejnila patenty pokrývající dotykové události (včetně amerického patentu 7 812 828, který je součástí boje společnosti Apple se společnostmi Samsung a Motorola). Tyto patenty nemusí obstát, ale proces standardizace dotykových událostí W3C se zastavil. Společnost Microsoft předložila jako možnou náhradu vlastní (zcela odlišné) události ukazatele, ale prach se neusadil

Jaký dlouhý podivný výlet to byl ...

Deset let poté, co společnost Apple představila Safari, stále nepřevzala trh s prohlížeči pro stolní počítače, nebo dokonce nezpůsobila výraznou škodu. Pravděpodobně to nikdy nebude. Rozvětvením KHTML a porodem WebKit byl vliv Safari pro moderní Web přinejmenším stejně důležitý jako nejznámější potomci Internet Exploreru a Netscape, Gecko a Firefox. Je to doklad širokého dosahu technologie open source ... a něco, na co byste měli myslet, když spustíte mobilní prohlížeč.

Poslední příspěvky

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