Google Chrome

September 2, 2008 – 2:51 pm

Google, koji je postao sinonim za web pretrazivanje je naumio postati i sinonim za web browsing iliti ’surfanje’ kako to nazivaju kod nas.

Njihova ideja je napraviti browser iz nule, koristeci svoje metode i ideje, te promijeniti nacin na koji browseri rade a da opet ostanu kompatibilni sa postojecim web stranicama. Razlog za to je jednostavan, web postoji nekih 15ak godina i dosta se promijenio od obicnog statickog texta koji je bio uoblicen html-om. Sad su tu razne web aplikacije, igre, multimedijalni sadrzaji koji rade u Javascript-u, flashu, uz pomoc PHP, MYSQL, CSS, varijacija HTML-a koji je u medjuvremenu usvojio i nove standarde, odbacio neke i uglavnom napredovao.

Izrada browsera iz nule (i jedinice) je zato pravi put kojim se moze postici da browser bude prvenstveno prilagodjenim sadasnjim i nadolazecim tehnologijama.

google chrome

Kao osnovu za browser su koristili WebKit, open source web rendering engine. Izbor na njega je pao zato sto efikasno koristi memoriju te je jednotavan i prilagodljiv (btw, i Safari ga koristi).

Posto je Javascript sastavni dio modernog weba odlucili su koristiti svoj Javascript virtual machine oko kojeg im je pomogao V8 team, strucnjaci za virtualne masine iz Danske.

Prvi korak je sucelje, po google obicaju minimalizam je najvaznija stavka, jednostavnost takodjer. Nije od izricite vaznosti za sam rad browsera ali uvelike olaksava koristenje.

Onda su krenuli na stabilnost. Kolicina koda koji se koristi na web stranicama je sve veca i veca, te su bugovi sve cesci, samim time i rusenje browsera. Tako da su odlucili koristiti svaki tab kao zaseban proces unutar browsera. Ako se jedan zablokira ne morate restartati cijeli browser nego samo ubiti taj tab.

To odmah povlaci i multi-threading koji nije uobicajen kod browsera. Stranica kad izvrsava Javascript obicno ostaje blokirana dok se zadatak ne zavrsi, ako se slucajno ne zavrsi onda dolazi do blokiranja koje smo spomenuli gore. No umjesto multi-threaded browsera odlucili su se na multi-process browser, svaka stranica bi bila svoj proces koja bi zauzimala svoj dio memorije, te bi se gasenjem pojedinih rjesavalo i memory leak-ova. Takodjer bi stranice bile izolirane jedna od drugih. Takodjer bi se smanjila fragmentacija dijela memorije koji zauzimaju web stranice.

Nadalje sigurnost, izoliranjem tabova/procesa u sandbox-ove te oduzimanjem bilokakvih privilegija doticnim da pristupaju sistemu se povecava sigurnost samog sistema. Problem nastaje kod pluginova koji trebaju pristupati sistemu, ali rjesenje za to je izvodjenje pluginova u posebnom procesu, cime ce se takodjer postici da plugin koji ne radi ispravno ne srusi browser/stranicu.

Phishing zastita je poznata vec, postoji vec dugo i google potice proizvodjace browsera da ju koriste kroz javni API, besplatno.

Normalno da nece izostaviti ni vlastiti Gears, koji sluzi za offline izvodjenje njihovih web aplikacija tipa calendar, reader, docs.

I na kraju, browser ce biti open source, bez ikakvih ogranicenja, dan korisnicima i programerima da rade sto zele bez da moraju obavijestiti google o svojim idejama, niti da moraju traziti dopustenje za promjene.

Ovo iznad sam sazeo iz njihovog genijalnog stripa u kojem su na jednostavan nacin objasnili tehnologije koje misle koristiti, ako vas zanima detaljnije slobodno provjerite na njihovoj stranici.

Google Chrome ce podrzavati Windows, Mac i Linux platforme te izlazi danas u 18h GMT

(zahvaljujem lionsfart.com na ovim zadnjim detaljima).

  1. One Response to “Google Chrome”

  2. ako će biti tako kako kažeš, i pazi držim te za riječ ;) onda definitivno prelazim na chrome. najveći problem u FF mi je upravo blokiranje browsera kod više otvorenih tabova, a ja uglavnom koristim previše tabova

    By Aljoša on Sep 2, 2008

Post a Comment