T∞₧ko °φci, co vedlo firmu Apple k tomu, aby nazvala sv∙j nov² webov² prohlφ₧eΦ prßv∞ Safari - snad p°edtucha, ₧e pokud Microsoft Internet Explorer zmizφ ze standardnφ distribuce Mac OS X, Bill Gates zaΦne °vßt jako lev... A¥ tak, nebo tak, Safari je zde a my se na n∞j podφvßme blφ₧e.
Hned na zaΦßtek se sluÜφ podotknout, ₧e Safari je zatφm k dispozici jen v beta verzi. P°esto jsou obecnΘ zkuÜenosti velmi dobrΘ - Safari pat°φ mezi nejrychlejÜφ prohlφ₧eΦe v∙bec, dodr₧uje precizn∞ standardy, tak₧e dokß₧e zobrazit tΘm∞° libovolnou strßnku (samoz°ejm∞ vyjma t∞ch, je₧ standard∙m hrub∞ neodpovφdajφ!), a "padß" z°φdkakdy. Sßm jej u₧ n∞jakou dobu pou₧φvßm a a₧ na trochu omezen² u₧ivatelsk² luxus jsem velice spokojen.
JednoduchΘ ovlßdßnφ
Zßkladnφ ovlßdacφ prvky jsou velmi jednoduchΘ: prostß nßstrojovß liÜta, pod nφ druhß liÜta s nejΦast∞ji u₧φvan²mi zßlo₧kami - a to je vÜe. Dokonce, a to mßm firm∞ Apple trochu za zlΘ, nejde ani o standardnφ liÜtu Cocoa se standardnφ podporou u₧ivatelskΘ konfigurace! Seznam slu₧eb, jich₧ lze prost°ednictvφm liÜty (i menu) dosßhnout, je takΘ pom∞rn∞ omezen². U₧ivatelΘ takovΘho OmniWebu se musφ smφ°it s tφm, ₧e °adu pohodln²ch slu₧eb prost∞ nenajdou: t°eba takovΘ "otev°enφ strßnky v novΘm okn∞ v pozadφÄ, kterΘ jsem vyu₧φval ka₧dou chvφli, k dispozici nenφ.
Na druhou stranu, vÜechno zlΘ je pro n∞co dobrΘ: Safari je pravd∞podobn∞ nejpohodln∞jÜφ webov² prohlφ₧eΦ pro zaΦßteΦnφky a b∞₧nΘ, technicky nezam∞°enΘ u₧ivatele. I ti, kdo se v houÜtφ komplikovan²ch slu₧eb nap°φklad OmniWebu Φi Netscapu ztrßcejφ, se dokß₧φ v Safari rychle zorientovat a bez obtφ₧φ jej pou₧φvat b∞hem malΘ chvilky. Pro n∞ je velmi Üikovnß i mo₧nost p°φmΘho vyhledßvßnφ prost°ednictvφm portßlu Google - do pole v pravΘm hornφm rohu okna staΦφ zadat hledanΘ slovo a stisknout Enter.
Skv∞lΘ zßlo₧ky
AΦkoli jde o ohranou slovnφ h°φΦku, nemohu odolat - nov² systΘm zßlo₧ek, kter² firma Apple v Safari pou₧ila (obr. 1), je genißln∞ prost² a prost∞ genißlnφ. Namφsto specißlnφch panel∙ a extra slu₧eb Safari v zßsad∞ kopφruje mechanismus u₧ivatel∙m d∙v∞rn∞ znßm² nap°φklad ze seznam∙ skladeb v iTunes Φi ze skupin v AddressBooku. Zßlo₧ky jsou rozd∞leny do skupin, mezi nimi₧ je m∙₧eme pohodln∞ "p°ehazovatÄ myÜφ; kdykoli se rozhodneme p°idat novou zßlo₧ku, Safari se prost∞ zeptß, kam s nφ - a to je vÜe.
Se zßlo₧kami voln∞ souvisφ i dalÜφ p°φjemn² trik, kter² Safari nabφzφ - tzv. snapback. Op∞t nejde o nic slo₧itΘho: prohlφ₧eΦ si prost∞ pamatuje poslednφ mφsto, kterΘ jsme explicitn∞ vybrali (pomocφ zßlo₧ky, zapsßnφm URL nebo vyu₧itφm pat°iΦnΘ slu₧by), a jedin²m klepnutφm se na n∞j m∙₧eme vrßtit. Drobnost, ale Üikovnß.
Co je pod kapotou?
Prohlφ₧eΦ Safari je do znaΦnΘ mφry postaven na otev°en²ch knihovnßch. Jeho zßkladem jsou frameworky WebCore pro zpracovßnφ HTML a JavaScriptCore pro interpretaci JavaScriptu. Nejen₧e jsou zdrojovΘ k≤dy obou framework∙ voln∞ k dispozici v rßmci otev°enΘho projektu Darwin (http://developer.apple.com/darwin/projects/webcore), ale oba jsou navφc zalo₧eny na otev°enΘm k≤du, Üφ°enΘm voln∞ v rßmci licence GNU. Zßkladem WebCore je knihovna KHTML, zßkladem JavaScriptCore knihovna KJS - ob∞ jsou souΦßstφ projektu KDE (www.kde.org). SouΦßstφ JavaScriptCore je i knihovna pro zpracovßnφ regulßrnφch v²raz∙ PCRE (www.pcre.org).
Firma Apple p°edevÜφm rozÜφ°ila knihovny o kvalitnφ a pohodlnΘ pln∞ objektovΘ rozhranφ, zalo₧enΘ na Objective C (knihovny samy jsou psßny v C++, je₧ objektovΘ programovßnφ p°φliÜ nepodporuje), a p°idala do jejich k≤du opravy a dopl≥ky pro lepÜφ kompatibilitu se standardy a pro rychlejÜφ zpracovßnφ. Dφky tomu dnes Safari pat°φ mezi nejkompatibiln∞jÜφ a nejrychlejÜφ webovΘ prohlφ₧eΦe v∙bec (obr. 2).
Zkuste to sami...
Samoz°ejm∞ ₧e popsan²mi slu₧bami mo₧nosti Safari nekonΦφ. Je nap°φklad mo₧nΘ voliteln∞ zakßzat provßd∞nφ applet∙ Φi JavaScriptu - to samoz°ejm∞ snφ₧φ kompatibilitu, ale zv²Üφ bezpeΦnost. M∙₧eme dokonce zakßzat automatickΘ otevφrßnφ oken. Vzhledem k tomu, ₧e ne-li sto, pak jist∞ 99,9 % oken je v praxi pou₧φvßno pouze na vlezlΘ reklamy, jde o slu₧bu velice Üikovnou. Na internetu (www.versiontracker.com) je dokonce k dispozici modul, kter² uvolnφ °adu skryt²ch "v²vojß°sk²chÄ slu₧eb Safari, podstatn∞ rozÜφ°φ mo₧nosti importu zßlo₧ek apod. V ka₧dΘm p°φpad∞ se vyplatφ Safari vyzkouÜet. Je voln∞ k dispozici na strßnkßch Applu (www.apple.com/safari) a instalaΦnφ balφk nenφ tak velk², aby nebyl p°φstupn² i pro u₧ivatele modem∙.