Google Chrome - noul browser lansat de Google

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.

logo_sm Google Chrome - noul browser lansat de Google
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 squirrelfish Google Chrome - noul browser lansat de Google, 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.

Articole inrudite

10 comentarii

  1. Publicat September 2, 2008 la 9:59 am | Permalink

    Sunt de acord cu tot ce ai spus mai putin cu partea ca cei de la Google nu se pricep la usability. Poate ai dreptate cu designul insa nu cred ca la capitolul utilizare poti reprosa ceva.

    Si cred ca a scrie o masina virtuala pentru ceva folosit de 90% din site-urile actuale e mult mai backwards compatibile decat un nou limbaj de scripting.

  2. Publicat September 2, 2008 la 2:14 pm | Permalink

    Doar o mică observație: noul motor de Javascript al Mozilla se numește TraceMonkey — folosește o tehnologie numită „tracing” pentru creșterea vitezei de execuție –. SpiderMonkey e numele actualului motor de Javascript din Firefox.

  3. Publicat September 2, 2008 la 2:49 pm | Permalink

    credeam că e 1 aprilie şi Google se ţine de şotii. wow, ce pot să zic mai mult decât wow?

  4. Publicat September 2, 2008 la 3:40 pm | Permalink

    Internet Explorer este multi-proces de la versiunea 7 si e real, nu pe benzi desenate…

  5. Publicat September 2, 2008 la 5:32 pm | Permalink

    IE poate sa dea si prajituri gratis, eu nu ma mai ating de el :) . Strict personal, nu am nimic cu MSFT.

    Ah, ba da. Pentru a seta proxy-ul aplicatiilor stupide, WMPlayer, iTunes sau YahooMess, ce nu stiu sa le ia din “alt browser”.

    Is foarte curios ce va iesi din asta. Vorba cuiva, pare a fi din ce in ce mai mult vorba de un runtime engine decat de un browser…

  6. Publicat September 2, 2008 la 5:54 pm | Permalink

    @Zoli: cand IE7 o sa mearga decent pe Mac, atunci poate o sa-l folosesc si eu mai des. Dar doar daca o sa mearga si Firebug pe el; si Web Developer.

    Pana atunci, IE7 e o chestie pe care o pornesc in VMWare ca sa imi accesez internet bankingul; asta pentru ca internet bankingul meu cere nu’s ce certificat si nu’s ce activex care, evident, nu merge decat pe IE si Windows.

  7. Publicat September 3, 2008 la 9:28 am | Permalink

    @Alex: am vrut doar sa spun ca acel “just as we’ve adopted good ideas from others” ne onoreaza.

  8. Publicat September 3, 2008 la 9:51 am | Permalink

    @Zoli pai chiar asa: daca chrome ia renderingul de la Safari, multiprocesul de la IE si, sa zicem, alte chestii de la Firefox, si daca celelalte browsere or sa faca pana la urma acelasi lucru imprumutand V8 sau mecanismele de securitate, oare se va ajunge vreodata la o omogenizare a functionalitatilor? Unde se va face distinctia? Interfata? Configurari?
    Tu ce parere ai?

  9. Publicat September 3, 2008 la 11:04 am | Permalink

    @Alex, depinde. Daca e vorba de mediul de business, distinctia se va face pe “abilitati”, adica fiabilitate, securitate, management, performanta iar in mediul consumer va castiga cine respecta preferintele utilizatorilor, cine ofera control maxim asupra datelor personale si vor conta mai putin abilitatile, poate usability si un pic de performanta.

  10. ily
    Publicat September 6, 2008 la 12:04 pm | Permalink

    Opera are demult scoatere de taburi in afara ferestrei ;) (drag & drop tabul respectiv pe taskbar)

Un trackback

  1. [...] si mai putin respectabili (alegeti singuri care si cum): Orlando, Zoso, Bobby Voicu, Manafu, Alex Brie etc si altii, pana si Michael Arrington. Wow. Ce treaba are Michael Arrington cu asta? De fapt, [...]

Lasa un comentariu

Your email is never shared. Campurile obligatorii sunt marcate cu *

*
*