aditrif/blog/web_dev

Despre Google Chrome Frame

Daca nu ati auzit pana acum de Google Chrome Frame, va spun eu pe scurt: este un plugin de IE care inlocuieste rendering engine-ul din IE cu cel din Chrome. O explicatie mai din topor ar fi ca transforma Internet Explorer in Chrome. Bineinteles ca Google Chrome Frame o sa sufere de aceleasi probleme de privacy ca si browser-ul Chrome, dar nu vreau sa revin asupra acestei chestiuni, ca web developer ma intereseaza faptul ca un utilizator care are instalat plugin-ul va avea o experienta mult imbunatatita comparativ cu cea oferita de IE.

Pentru ca rendering engine-ul de Chrome sa fie activat la vizitarea unui site, este suficienta includerea in pagina a meta tag-ului de mai jos, eu l-am inclus deja pe toate site-urile mele.

<meta http-equiv=”X-UA-Compatible” content=”chrome=1″>

Daca utilizatorul are instalat plugin-ul atunci pagina va fi randata cu Chrome Frame, in caz contrar pagina va fi afisata cu engine-ul normal din IE. Avantajele sunt evidente, cei de la Computerworld au testat IE8 cu Chrome Frame si viteza de randare in testele de javascript este de 10 ori mai mare decat fara plugin-ul instalat, presupun ca diferenta in IE7 sau IE6 este cu mult mai mare (ca sa nu mai vorbim de posiblitatea de a folosi html5 sau css3).

Ca o ultima remarca, Google Wave nu suporta nici o versiune de IE (la fel ca si site-ul meu, ha ha) tocmai datorita problemelor de care sufera aceste browsere. Decizia de a instala plugin-ul apartine utilizatorilor, eu as recomanda instalarea unui browser modern daca se poate, dar daca utilizatorul are instalat deja plugin-ul putem sa-i oferim o experienta mult mai placuta doar prin folosirea unui simplu meta tag.

October 6th, 2009

Folositi Google Chrome?

Folositi Google Chrome? Da? Ok, va place interfata minimalista, sugestiile automate din url/search bar, viteza de randare, faptul ca foloseste webkit, ca respecta standardele, ca suporta skin-uri, ca-si face auto-update si o multime de alte chestii, ca e trendy, ca IE suge, ca Firefox se incarca incet, ca e facut de Google, companie al carei slogan e “Don’t be evil.” De acord, dar sunt sigur ca sunt cateva lucruri pe care nu le stiti despre Chrome:

  • la instalare vi se atribuie un ID unic pentru identificare, pe baza de IP
  • se creeaza un “timestamp” cu data si ora la care a fost instalat browserul
  • browserul trimite catre serverele Google la fiecare 24 de ore un “RLZ identifier” cu toate cautarile efectuate
  • fiecare url partial scris in bara de adresa este trimis la Google, chiar daca nu ati apasat Enter (puteti instala un packet sniffer ca Wireshark si puteti testa. Daca ati vrut sa cautati  de exemplu cuvantul “sex”, Chrome va trimite urmatoarele string-uri: “s”, “se”, “sex” corespunzatoare fiecarei apasari de taste)
  • Chrome are un automatic updater, un proces care ruleaza tot timpul in background si efectuaza update-uri fara a cere aprobarea utilizatorului
  • incarca o pagina de google search la cateva secunde dupa ce a pornit browserul

Nu intru in amanunte, dar cred ca ati prins ideea. Google a lansat un produs usor de folosit si care te atrage prin usurinta cu care poate fi folosit, dar pe usa din spate iti aduce un keylogger, iti monitorizeaza toate actiunile si ia decizii fara a-ti cere aprobarea.

Sunt paranoic? Poate, dar cu fiecare concesie pe care o facem, cu fiecare bucatica din propria intimitate la care renuntam ne transformam in niste “dumb human terminals” controlati de la celalt capat al fibrei optice, cred ca sunteti de acord.  Aveti contraargumente? Le astept cu placere.

Daca totusi nu vreti sa renuntati la Chrome, exista alternative. Chrome are la baza proiectul open-source Chromium, care poate fi modificat si imbunatatit de catre oricine. O companie din Germania numita SRWare exact asta a facut iar rezultatul se numeste Iron, un browser care pastreaza functionalitatile din Chrome (sau chiar le depaseste, folosind ultima versiune de webkit) dar care nu sufera de problemele de privacy pe care le are Chrome. Happy browsing!

September 28th, 2009

Despre piata browserelor din Romania

2009 este anul in care piata browserelor a inceput sa afiseze un dinamism care probabil va schimba in viitorul apropiat viteza cu care vor fi adoptate noile tehnologii web, cum ar fi html5 ca sa dau un exemplu. Anul acesta au fost lansate IE8, Safari4, Chrome, Firefox 3.5 iar versiunea cu numarul 10 a browserului meu preferat, Opera, a fost lansata de cateva zile.

Ca web developer nu pot decat sa ma bucur de faptul ca aceste browsere suporta standardele web, au o viteza mai mare de interpretare a codului javascript si un memory footprint mai mic, dar problema care ramane e cum tratam versiunile mai vechi ale browserelor mai sus mentionate.

Utilizatorii de Firefox, Safari, Chrome si Opera sunt de obicei la curent cu ultimele versiuni, datorita faptului ca unele din aceste browsere se updateaza singure, sau informeaza utilizatorul cand este disponibila o noua versiune sau un update de securitate.

Pana aici toate bune si frumoase, dar ce ne facem cu IE7 si “oaia neagra” IE6? IE7 inca detine aproximativ 20% din piata si este inlocuit incet de IE8, dar numarul celor care utilizeaza IE6 se situeaza inca la peste 25% si nu pare sa scada foarte repede, in ciuda tuturor campaniilor gen bringdownie6 sau ie6nomore.

Situatia la momentul actual sta cam asa: Firefox 3.x – 31%, IE6 – 25%, IE7 – 20%, IE8 – 12%, Opera – 6%, Chrome – 3%, alte browsere – 3%.

25% este un procent foarte mare care in mod normal nu ar trebui ignorat, dar observ ca exact acest lucru se intampla incet-incet, din diferite motive, de cele mai multe ori din ignoranta programatorilor, alte ori din ignoranta managerilor (care au laptop de business cu Vista preinstalat si evident IE7 sau IE8) sau din alte motive.

Solutia la aceasta problema, cel putin in Romania, nu va depinde de informarea utilizatorului casnic, de inca un site cu o campanie anti IE6, de avertismente afisate cu litere mari in paginile web sau alte metode de gen. Cel mai probabil, momentul care va declansa declinul accelerat al IE6 va fi lansarea noului sistem de operare de la Microsoft.

Romanul vrea sa aiba ultimul model de telefon, cea mai tare masina si probabil cel mai nou si aratos sistem de operare, cu sau fara licenta (cel mai probabil fara). Imaginea care imi vine in minte este cea a unui liceean care are ultima versiune de messenger, vrea sa joace cel mai nou joc NFS sau GTA, care la un moment dat nu vor rula decat pe ultima versiune de Windows. Nu vreau sa lungesc ideea inutil, asta e parerea mea si ramane de vazut cum vor evolua lucrurile in viitorul apropiat.

Intentionam initial sa scriu un articol despre “progressive enhancement” (o sa revin asupra asupra acestui subiect) dar probabil aceasta este o “criza” care se va rezolva de la sine, ca una din crizele Fundatiei din cartile lui Asimov pe care le-am recitit cu placere in concediul care tocmai s-a terminat.

Cum ultimele saptamani mi le-am petrecut offline, am revenit cu o gramada de idei, sper doar sa am timp sa le pun pe blog.

September 6th, 2009

Internet Exploder, nu mergi tu sa mori putin?

Cand am hotarat sa incep sa scriu pe site-ul asta, mi-am zis sa incerc sa fiu optimist si sa scriu despre lucruri care imi plac, experiente pozitive pe care sa le pot impartasi cu cititorii mei, asta in cazul in care o sa dea careva din greseala pe aici…

Internet Exploder e unul din lucrurile fara de care viata de web developer ar fi mult mai frumoasa, dar cum acest program (ca browser nu pot sa-l numesc) nu poate fi ignorat in conceperea unui site comercial, am hotarat sa-mi fac un favor si sa-l ignor complet pe propriul site.

Nu doar IE6, ci si IE7, pe fratele lor cu numarul 8 care acum e in chinurile facerii si toate versiunile ulterioare pe care M$ se va screme sa le scoata pe piata. Cautand o metoda pentru a realiza asta, am dat peste post-ul asta al lui Dan Cederholm. Dupa vreo 10 minute si doua randuri magice de css, treaba e rezolvata. Pentru curiosi, “View Source” ar trebui sa va lamureasca.

Imi pare rau de cei care folosesc IE si ajung la mine pe site, dar timpul meu e prea pretios ca sa-l pierd testand in IE. Acum ca site-ul arata la fel in toate versiunile actuale si viitoare de IE (nu multe site-uri se pot lauda cu asta) o sa pot sa ma concentrez la noul layout.

Me happy.

February 21st, 2009

Pentru a putea accesa acest site aveti nevoie de un browser. Opera Firefox Safari