02 Sep, 2008
Google Chrome – noul browser lansat de Google
Posted by: Alex In: Internet si Tehnologie
Update: – puteti descarca gratuit Google Chrome la adresa http://www.google.com/chrome/.
Stirea zilei pe bloguri este ca Google a anuntat lansarea unui nou browser, Google Chrome. Deocamdata doar o versiune Windows (cica) este disponibila (unde oare?), se lucreaza si la versiuni de Mac sau Linux.

Ce aduce nou si interesant Google Chrome tine de partea tehnica, si este descris cu lux de amanunte intr-o banda desenata in care inginerii echipei Chrome povestesc ce face acesta deosebit de Firefox, IE sau Safari, de ce si cum. Este putin cam tehnic pentru un cititor de rand, dar notiunile sunt explicate foarte intuitiv(cu desene!) asa ca sunt sigur ca veti pricepe.
Trasaturile importante ale Chrome sunt, in rezumat:
E un produs gandit de la zero, conform cu tiparele de folosinta ale anului 2008. Inginerii si-au batut capul cu faptul ca avem in mod constant deschise cateva(chiar zeci de) taburi care mananca din ce in ce mai multa memorie, ca aplicatiile web folosesc intensiv javascript si ca exista din ce in ce mai multe probleme cu taburi care blocheaza browserul datorita fie a calculelor intensive, fie a bugurilor in javascript, sau chiar profita de bugurile browserului pentru a fura date din alte ferestre(loginul de paypal, etc..).
Solutiile aduse de echipa Google sunt(explicate pentru novici):
1. fiecare tab va fi un proces separat. Browserele actuale sunt, undeva la baza, single-threaded. Daca pagina dintr-un tab are un javascript eronat, el risca sa blocheze tot browserul. Chrome este conceput, din prima, ca multithreaded; mai mult, chiar multi-proces. Daca o pagina se blocheaza sau crapa, cel care va muri va fi doar procesul respectiv. Toate celelalte vor continua sa functioneze. Practic, vei putea da Ctrl+Alt+Del pe o pagina anumita a browserului. Vei putea detasa taburile in ferestre separate, le vei putea muta dintr-o fereastra in alta, etc.
2. tot faptul ca sistemul este multi-proces face ca alocarea memoriei sa fie mai eficienta; sistemul de operare va fi cel care va aloca si elibera memoria pentru pagini, si nu browserul. Daca tot inchizi si deschizi alte taburi, un browser clasic este mai mult sau mai putin nevoit sa creasca memoria interna(1GB de Ram ocupat de Firefox nu mai e de mult o raritate) si de obicei sa nu se priceapa prea bine la a o elibera; un browser multiproces este in schimb ajutat de sistemul de operare, care va aloca mult mai eficient memoria.
3. alte puncte distinctive se refera la modul de lucru implementare al sistemului: browserul este testat permanent pe pagini reale din viata de zi cu zi, ceea ce ajuta la flexibilitate.
4. pentru mecanismul de randare al paginilor s-a folosit Webkit (componenta folosita de Safari, iPhone si multe altele). Se evita asadar probleme de browser-compatibility. Google Gears este integrat nativ in browser.
5. JavaScript: o imbunatatire majora fata de browserele existente este adusa de echipa V8 – JavaScript 8, care aduce o masina virtuala cu Garbage Collection superior(GC precis si chiar incremental in loc de conservativ), compilare dinamica de cod si optimizari ale claselor(deduse) de obiecte (JavaScript nu are conceptul de clasa de obiecte, acestea vor fi “deduse” din semnaturile obiectelor; obiectele cu clase similare vor beneficia atunci de optimizari runtime). Atentie, nici celelalte browsere nu stau pe loc, Firefox 3.1 are deja un as pe maneca si anume SpiderMonkey, iar Safari pregateste SquirrelFish
, ambele promitand performante de zeci de ori mai bune decat acum ale masinii virtuale JavaScript.
6. La capitolul interfata utilizator, pe langa caracteristicile simpatice ale taburilor(de multe ori as fi vrut sa scot un tab afara dintr-o fereastra), bara de cautare
va fi integrata cu cea de adresa si cu motor de cautare dinamic in istoria vizitelor, cu recomandari si sugestii(autocomplete). Personal sunt tare curios cum le va iesi(ar trebui sa testez efectiv), dar sunt nitel sceptic(deja nu imi place ce face Firefox 3 cu sugestii pe baza titlului si nu a urlului). O alta caracteristica va fi o pagina de start cu bookmarkuri dinamice(cele mai vizitate 9 pagini), cautari, bookmarkuri si taburi inchise. Imbunatatirea intimitatii prin “Incognito mode”
7. Siguranta impotriva aplicatiilor rele este implementata prin modelul de sandbox; singura exceptie o constituie pluginurile, asupra carora s-ar dori o standardizare. Un plugin va putea comunica cu procesul respectiv, dar nu va putea fi folosit pentru a comunica intre procese. Impotriva phishingului s-a lansat un API public cu care pot fi semnalizate paginile malware.
8. Cel mai important: Chrome este open-source, iar celelalte browsere sunt invitate, chiar rugate, sa preia parti din el. Firefox a semnat un nou contract pe 3 ani pentru monetizarea pe baza barei de cautare, deci si ei vor sta linistiti o perioada.
Cocluzia? Si pe mine m-au facut curios si nerabdator sa-l incerc. Chiar ieri remarcam ca Firefox imi ocupa spre 2 GB de memorie, dupa cateva ore de functionare. Ramane de vazut daca se va ridica la inaltimea hype-ului, dar banuiesc ca da. Cei de la Google nu s-or pricepe ei la design sau la uzabilitate, dar sigur se pricep la partea de nivel jos gen limbaje de programare, programare de sistem sau optimizare. Asa ca nu poate sa iasa decat ceva tare.