Safari dopolni 10 let: Kako je Appleov brskalnik revolucioniral mobilni splet

Safari je 10-jabolčni brskalnik Pred desetimi leti je izvršni direktor Appla Steve Jobs presenetil internetni svet s predstavitvijo Safarija, novega spletnega brskalnika za namizja. Appleov cilj je bil zagotoviti hitro in preprosto, a prvovrstno izkušnjo brskanja po spletu za Macintosh. Apple je od takrat dodal nove funkcije, toda med brskalniki Mac je Safari vedno imel prednost, da se obnaša kot aplikacija za Mac - in pogosto vodi v popolno zmogljivost.

Kljub temu je za številne uporabnike spleta Safari prav tako voden. Do Internet Explorerja in Firefoxa ni bila nikoli več kot oddaljena tretjina, nato pa še četrta z vzponom brskalnika Google Chrome.

Največji vpliv Safarija v zadnjih desetih letih se ne odraža v statistiki uporabe; to je v WebKitu. WebKit je programska oprema, ki prikazuje spletno vsebino. Apple je ustvaril WebKit za Safari, zdaj pa je povsod, tudi Google Chrome, naprave Android in skoraj vse Apple. Preko WebKit-a je Safari odigral izjemno vlogo, ko je mobilne naprave oddaljil od šepavega »mobilnega spleta«, ki ga poganja WAP, in postavil pametne telefone in tablice polnopravne - in kmalu tudi prevladujoče - igralce na »resničnem« spletu. . Naj se še tako čudno sliši, če ste internet uporabljali iz pametnega telefona ali tabličnega računalnika, se vam verjetno zahvaljuje Safari.

Kako se je to zgodilo?

Dnevi Olde IE

MacWorld Boston 1997 Jobs + Microsoft

Safari se je začel že leta 2001. Apple je Internet Explorer poslal kot privzeti spletni brskalnik v operacijskem sistemu Mac OS (ja, mladi, nekoč je bila različica IE za Mac), a ko se je Steve Jobs leta 1997 vrnil v Apple, je izdelal zapleteno pogodba o delitvi patentov in poravnava z Microsoftom. En del je naredil Internet Explorer za pet let privzeti brskalnik Mac.

Tako imenovane brskalniške vojne med Netscapeom in Internet Explorerjem so bile v polnem razmahu. Microsoftov posel z Appleom je bil zmaga za Redmond, a je bil tudi dolgoročen problem za Apple. Internet je postajal velik razlog, da so ljudje uporabljali računalnike, in Apple je verjel, da bo splet postajal še pomembnejši. Petletni sporazum je pomenil, da je Apple osrednji vidik Mac izkušenj prepustil Microsoftu. Microsoft ni bil lastnik interneta, a je bil razvpit po strategiji "objema, razširitve in gašenja" za konkurente. (Ta strategija je pomagala ubiti Cyberdog, prejšnji brskalnik Apple.)

Nato je Apple, tako kot zdaj, raje nadzoroval svojo usodo in oblikoval izkušnjo Maca od strojne opreme naprej. Prehod na brskalnik nekoga drugega v petih letih bi lahko bil le vaja pri izbiri manjšega zla, zato je Apple začel delati na svojem spletnem brskalniku že dolgo pred koncem Microsoftovega sporazuma.

"Sprva se ne spomnim roka," je zapisal nekdanji inženir Safarija, ki ni želel, da bi ga prepoznali, "toda [Safari] se je hitro gibal in do poletja [2002] je bila ekipa seznanjena s tem datumom."

Takoj ko je sporazum potekel, je Apple predstavil Safari in imel na voljo brezplačno beta različico. Do junija 2003 je Safari dosegel različico 1.0, Internet Explorer za Mac pa zgodovino; do oktobra je bil Safari privzeti brskalnik za Mac.

Vilice na cesti

Konqueror

Jedro spletnega brskalnika je postavitveni mehanizem, programska oprema, ki interpretira vsebino spletnega mesta in ugotovi, kako jo prikazati na zaslonu. Za Safari bi lahko Apple ustvaril svoj lastni postavitveni mehanizem s funkcijami, ki so samo za Mac, vendar po navedbah takratnih upraviteljev v Appleu, je Apple želel, da njegov spletni brskalnik naredi Mac najboljši način za dostop do spleta, kar pa ne z ustvarjanjem kul samo Mac-ovih zmožnosti, za katere so upali, da jih bodo sprejela spletna mesta. Pot, ki temelji na standardih, odprtokodni postavitveni mehanizem.

Očitni kandidat je bil Gecko, prvotno razvit za Netscape Navigator. Gecko je izboljšal zmogljivost in podporo standardom za Netscape in Apple lahko so ga uporabili: Gecko je bil kot odprtokodna izdana leta 1998, zato je poganjal ne samo Netscape, temveč tudi brskalnike, kot so Galeon, Chimera, nastajajoči Firefox (takrat imenovan Phoenix) in samo Mac-ov brskalnik Camino.

Ko pa je Apple predstavil Safari, je razkril tudi, da je bil Safari zgrajen okoli manj znanega mehanizma za postavitev KHTML podjetja Konqueror, ki ga je razvila skupnost KDE. Apple je izdvojil svojo različico KHTML, da bi ustvaril lasten mehanizem za postavitev, ki ga je imenoval WebKit (v razvojnih krogih znan kot "forking"). Don Melton, prvotni inženirski vodja Safarija, je opozoril, da je Apple zaradi svoje standardne podpore, čistega dizajna in majhnosti izbral KTHML pred alternativami, kot je Gecko. Kljub temu je spletna skupnost prestrašila.

"KHTML je morda bil večje presenečenje kot Apple, ki sploh brska z brskalnikom," je Melton zapisal v svojem blogu in opozoril na javno objavo Jobsa Safarija. »In ta trenutek je bil veličasten. Popili smo celotno množico. "

Niso bili vsi zadovoljni. Apple je skrivnostno spreminjal KHTML (in mehanizem KJS Javascript) že eno leto ali več. Apple je spoštoval odprtokodne zaveze in začel delo objavljati nazaj v KDE - to je ključna točka, ker je pomenilo, da Apple ni lastnik WebKita in kdorkoli lahko gradil na Applovih prispevkih. Vendar pa je zaradi velikega obsega materiala (in izbira sistemov za sledenje) vključevanje Appleovega dela zastrašujoče in nekateri so se spraševali, ali bi bilo to sploh treba storiti.

"Razvijalci KHTML so bili navdušeni in previdni," je zapisal eden od razvijalcev KDE, ki zdaj dela na programski opremi, ki temelji na WebKit, vendar ni želel biti imenovan. »Applova potrditev KHTML in njihovi viri bi lahko resno napredovali [KHTML in KJS]. Toda nihče ni hotel, da bi Apple vstopil in prevzel KHTML kot svojega. "

Trajalo je več kot dve leti, da so se stvari uredile, Apple pa je šele sredi leta 2005 odprl celotne vilice KHTML. Razkol odmeva danes: kljub prizadevanjem za združitev je KHTML še vedno ločen in še vedno privzeti mehanizem postavitve v Konquerorju.

Kljub temu: WebKit ni bil pred vrati in je bil na voljo kot odprtokodna ... in internet ni bil enak.

Going Mobile

HP sledilna ploščica (webOS)

Apple uporablja WebKit v Safariju in njegovih lastnih aplikacijah, kot je Mail, toda tudi druga namizna programska oprema uporablja WebKit, vključno z Adobeovim AIR-jem in Creative Suite ter Google Chrome - in Chrome je daleč bolj priljubljen kot Safari. V nekoliko zamenjavi vlog Microsoft uporablja WebKit v Outlooku za Mac in v Entourage pred tem.

To je pomembna podpora, a resničen vpliv WebKita je bil na tem mobilni platforme. Verjeli ali ne, Nokia je bila prva proizvajalka telefonov, ki je skočila na WebKit in za svoje telefone S60 izdelala brskalnik, ki temelji na WebKitu. To je bil nedvomno prvi "pravi" brskalnik za mobilno napravo: večina telefonov je bila postavljena prek WAP-omogočenega "mobilnega spleta", medtem ko so telefoni S60 uspešno dostopali do enake vsebine kot namizni brskalniki. Brskalnik S60 je dvignil tančico in dokazal, da vstavitev pravega spletnega brskalnika v telefon ni le mogoča, temveč je bila bolje kot le odstranjena spletna mesta samo za mobilne naprave - ali spletna mesta, ki v telefonih sploh niso delovala.

WebKit je resnično prišel v središče pozornosti mobilnih naprav leta 2007 z iPhoneom. Ne samo, da je iPhone dostopal do istega spleta kot namizni računalniki, je bil Mobile Safari prvotno edini način za izdelavo programske opreme iPhone. Apple je hitro obrnil smer in se premaknil k domačim aplikacijam za iPhone, toda leta 2009 je PalM-ov webOS naredil drzno potezo in stavil vse na WebKit: celoten vmesnik webOS poganja WebKit.

"Ko je izšel webOS, sem bil navdušen, ker so njegove izvorne aplikacije napisane v spletnih tehnologijah: HTML, JavaScript in CSS," je po e-pošti dejal nekdanji razvijalec človeških vmesnikov Palm Tomomi Imura. "Spletne aplikacije za mobilne naprave so končno obravnavali kot prvovrstnega državljana in WebKit je to tudi uresničil."

WebKit povsod

Palm-ov webOS je bil komercialni neuspeh, nekdanji direktor programske opreme Palm Paul Mercer pa je WebKit obtožil, da ni deloval kot domače aplikacije. Toda nesrečna pot webOS-a WebKitu ni škodovala.

Trenutno WebKit prevladuje mobilni internet. Številke iz NetMarketShare predstavljajo brskalniki, ki temeljijo na WebKit več kot 85 odstotkov mobilnega trga. Na namizju WebKit večinoma predstavljata Safari in Chrome; po navedbah StatCounterja je to skoraj 45 odstotkov trga namiznih brskalnikov, čeprav NetMarketShare zbere bolj konzervativnih 23 odstotkov.

Kdo so vsi ti uporabniki WebKit-a? Za začetek gre za stotine milijonov ljudi, ki uporabljajo iPhone, iPod touch in iPad. Potrebujete stotine milijonov več? WebKit je tudi v središču Androida. Odkar so bile prve naprave naprodaj leta 2008, brskalnik Android temelji na WebKit. Od BlackBerry 6 pametni telefoni Playbook in BlackBerry uporabljajo WebKit; tako tudi Samsungov mobilni operacijski sistem bada, Amazonov brskalnik Silk s pomočjo oblaka za tablične računalnike Kindle Fire in celo poskusni brskalnik Amazon, ki ga vnašajo nedavni bralniki Kindle. Brskate po spletu na Nintendo 3DS? Uporablja WebKit. Prihajajoči mobilni operacijski sistem Tizen stavi kot webOS: Tizen je Linux pod pokrovom, vmesnik pa poganja WebKit.

V resničnem svetu je WebKit pripomogel k doslednosti spletnih izkušenj. Do pred nekaj leti ni bilo nenavadno najti večjih spletnih mest, ki so delovala samo v Internet Explorerju, niso delovala v Safariju ali so bila popolnoma nedostopna v telefonu. Zdaj uporabniki interneta pričakujejo, da bo večina spletnih mest delovala ne glede na brskalnik ali napravo, ki jo uporabljajo. WebKit ni izključno odgovoren, vendar je bil velik dejavnik - in izkoristi plodove.

“WebKit je obraz mobilnega spleta danes, «je zapisal nekdanji inženir Safarija. "Mislim, da si tega nihče ni predstavljal, ko je Safari odposlan."

Zgodovina, obsojena na ponovitev?

Kako izbrati tableto

WebKit ima spodnjo stran. Uspeh WebKita v mobilnih napravah pomeni, da se aplikacije in spletna mesta včasih zanašajo na funkcije, ki niso del tehnologije HTML5 - vseeno še ne. Primeri vključujejo načine za podporo slik "Retina" v visoki ločljivosti, skupaj z prelivi, prehodi, sencami, transformacijami in učinki pisave. Nekatere najlepše spletne strani in spletne aplikacije za mobilni videz (in delujoče) so najboljše samo v brskalnikih WebKit.

"Toliko mobilnih spletnih mest je optimiziranih samo za WebKit," je poudaril Tomomi Imura. "Microsoftovi, Operaini in Mozillini razvijalci evangelisti si močno prizadevajo, da bi zagovarjali svojo platformo in izobraževali razvijalce, vendar je to stranski učinek, da je WebKit defacto standard."

Veliko spletnih tehnologij (od preprostih, kot je Ne sledi, do zapletenih, kot je HTML), opredeli konzorcij svetovnega spleta (W3C). Zainteresirani (vendar večinoma podjetja) se pridružijo delovnim skupinam in poskušajo izkoristiti a prost standard, ki ga lahko uporabljajo vsi. Postopek je ponavadi počasen, zato ko predlog začne utrjevati komercialne in odprtokodne projekte, se pogosto poskusi z zgodnjimi različicami ... ali da bi dobili prednost pred konkurenti. Standardi W3C se morda formalno ne izpolnjujejo še leta po tem, ko tehnologija postane običajna.

Prevlada WebKita pomeni, da se drugi mehanizmi za postavitev soočajo s težko izbiro: počakati na jutrišnje standarde ali podpirati stvari WebKit danes? Opera je že začela posnemati WebKit; FireFox močno razmišlja o tem, Microsoft pa je WebKit na kratko opustil v operacijskem sistemu Windows Phone 7 in se nato obrnil. Namizni brskalniki že vrsto let nimajo druge izbire, kot da so združljivi z Internet Explorerjem, saj je njegova prevlada pomenila, da je bila večina spletnih mest zasnovana z mislijo na IE. Zdaj se mobilni brskalniki soočajo s podobnimi odločitvami glede WebKita. To je grozljiv odmev bitk med Internet Explorerjem in Netscapeom.

Patenti tudi otežujejo standarde W3C. Appleov iOS v svoji kodi obravnava dogodke na dotik - pipe, stiske, poteze in kretnje, toda Appleov model so drugi implementirali ločeno in v WebKit prišel iz Androida leta 2009. Začel se je postopek standardov W3C in (seveda) WebKit brskalniki so takoj začeli uporabljati dogodke na dotik. Toda leta 2011 je Apple razkril patente, ki pokrivajo dogodke na dotik (vključno z ameriškim patentom 7,812,828, ki je del Appleovega boja s Samsungom in Motorolo). Ti patenti morda ne bodo zdržali, vendar je postopek W3C za standardizacijo dogodkov na dotik ustavil. Microsoft je kot možno zamenjavo predložil lastne (precej drugačne) kazalne dogodke, vendar se prah ni polegel

Kakšno dolgo čudno potovanje je bilo…

Deset let po tem, ko je Apple predstavil Safari, še vedno ni prevzel trga brskalnikov za namizne računalnike ali celo naredil večjo težavo. Verjetno ne bo nikoli. Kljub temu je bil Safari s forkingom KHTML in rojstvom WebKit za sodobni splet vsaj tako pomemben kot Internet Explorer in najbolj znani potomci Netscapea, Gecko in Firefox. To je dokaz širokega dosega odprtokodne tehnologije ... in nekaj, o čemer je treba razmisliti, ko zaženete mobilni brskalnik.

Zadnje objave

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