Tag Archives: chrome

Argumenten voor een WebOS

Een paar dagen geleden stootte ik op deze tweet en deze post op OSnews.

Het gaat hier over de Chrome post, waar ik het heb over het WebOS. Ik geloof echt dat Chrome concurrentie is voor de traditionele Windows desktop, net zoals Techcrunch. Is mijn titel dan zo ongelukkig gekozen?

Eens kijken wat Wikipedia zegt over een OS.

An operating system (commonly abbreviated OS and O/S) is the software component of a computer system that is responsible for the management and coordination of activities and the sharing of the resources of the computer. The operating system acts as a host for applications that are run on the machine. As a host, one of the purposes of an operating system is to handle the details of the operation of the hardware

In wezen is Chrome een browser. Dat betekent geen hardware management, maar wel een applicatie en uniek voor Chrome met ingebouwd taak en geheugen beheer. De user interface heeft fundamentele veranderingen gekregen ten opzichte van de traditionele browser. Dan heb ik het niet over de tabs die een andere locatie hebben gekregen, maar wel over de startpagina waar je nu de meest bezochte pagina’s, geschiedenis en bladwijzers vindt. Deze veranderingen wijzen richting desktop functionaliteit, of toch tenminste op het concept erachter. Ze steunen op dezelfde principes: icoontjes in een scherm, zelfs met drag and drop functionaliteit.

Een andere verbetering is dat de V8 Javascript engine behoorlijk sneller is. Zo is het uitstellen van Firefox 3.1 daar een gevolg van. Vandaag bezoekje geen websites meer, maar werk je met web applicaties. Ik heb het nog niet gehad over de ontwikkelingen van de laatste jaren. Vele ontwikkelaars gebruiken vandaag Javascript op een hoger niveau, via frameworks als Prototype of jQuery. En kijk wat Yahoo! met de YUI heeft gedaan de afgelopen twee jaar(!): echt verregaande functionaliteit zoals charts, sliders en tree views.

Waar ik vorige week helemaal van versteld stond was Mozilla Ubiquity dat probeert het web met taal te verbinden. En ik kan het niet laten:

Ik voorspel dan ook dat Javascript nog meer aan belang zal winnen. De technologie staat nog niet op zijn punt (dat heeft chrome bewezen) en ook het web staat nog in zijn kinderschoenen.

Google gebruikt Javasript technologie in haast al haar applicaties. Punt is nu net dat Chrome er voor zorgt dat Google al deze applicaties met elkaar kan integreren tot één geheel. En dan doet het er niet meer toe of Chrome open source is of niet. Immers, menig onder ons gebruiken verschillende van deze uitstekende Google applicaties. Vaak zijn zijn de applicaties beter toegankelijk en meer gebruiksvriendelijk dan die van concurrenten. Trouwens, in dit verband valt zeker The Omnigoogle van Carr aan te raden. Uiteindelijk blijf je bij Google zijn diensten en Chrome moedigt dit ook aan. Getuige hiervan is bijvoorbeeld dat gmail de standaard mail account is in Chrome. Binnenkort komen de eerste toepassingen met Google Android op de markt. Geen twijfel dat het mobiele web de toekomst is (zoals eerder aangehaald), en met Chrome op Android is alles Google. En wordt Google het eerste WebOS. Uiteindelijk krijg je vendor lock-in en wordt Google de nieuwe Microsoft.

Dat is het Google verhaal.

Maar waarom dan het WebOS? Voldoende elementen zijn reeds aangehaald (desktop, javascript, web applicaties). Daarnaast heb je nog het mobiele web en cloud computing. De introductie van de web desktop en de verregaande mogelijkheden van javascript, het feit dat data overal en eender waar aanwezig is zal wijzen gewoon die richting uit. Het traditionele OS zal blijven. De linux kernel dus. Daarnaast zal je een applicatie (bijvoorbeeld Chrome) hebben met een desktop, al dan niet online, die dezelfde functionaliteit als Windows vandaag heeft. Ook heb je nog een ander soort webos’en (volledig online), maar die sluiten minder goed aan bij deze definitie van het WebOS.

Mogen we dan over een WebOS of een Cloud Operating System spreken? Of gaat het om alleen maar om een web platform? Misschien is de term verkeerd gekozen. Zeker is dat javascript het belang van de traditionele applicaties zal doen afnemen. Sterker nog: word processing en spreadsheet applicaties zullen binnen x aantal jaren even goed worden op het web als op Windows. Het is gewoon dat Windows, zoals het nu is, zal verdwijnen.

Google Chrome: het eerste web OS?

Nog maar net uit tweede zit of Google lanceert een eigen browser. En ja, heb je al van Google Chrome gehoord? mocht ik gisteren meermaals horen. En echt, ik kan het niet laten om over Google Chrome te bloggen. Ik was er eergisteren als de kippen bij en heb de beta reeds grondig kunnen testen. Aangezien ik het tech bloggen wat beu ben, laten we het maar bij een waaier aan gedachten.

Het idee van Chrome is een volledige nieuwe browser bouwen. Vanaf nul. Ze gebruiken daar grote woorden bij Google: een browser moet veilig zijn, stabiel, snel en hou je vast: open source! Akkoord, maar ik vond dat huidige browsers best wel snel waren. Op gebied van Javascript bijvoorbeeld is Firefox 3 significant sneller dan zijn voorgangers. En veilig ook. Denk maar aan de efficiënte fishing filters en zo ook is IE 8 bezig met een XSS filter.

Nee, het enige dat beter moest is de stabiliteit. Als Flash, Adobe Reader, of eender welke andere plugin, crashte was heel je sessie altijd om zeep. Gedaan met de pret en het surfen. Dat probleem moest gewoon aangepakt worden. Het was ook vaak Javascript dat vaak ging hangen. Ansynchrone communicatie, je weet wel.

Dus, wat doen ze bij Google? Ze beginnen van nul, ontwerpen een browser met de V8 javascript engine en laten het op ons los. Multi-threaded browsing ofzo en een Javascript Virtual Machine (platform onafhankelijkheid!). Voor elke tab wordt een nieuw proces gestart, maar als je een tab sluit wordt dat proces ook volledig beëindigd. Firefox gebruikers zullen het gemerkt hebben, dat wanneer ze een tab sluitten de browser nog veel geheugen verbruikte. Gevolg: pointers bleven toegewezen, geheugen fragmentatie enzovoort. Garbage collection, you know. Met Chrome zijn die tijden voorbij: oude datastructuren worden overboord gegooid en je krijgt een snellere browser tot gevolg.

Maar hoe zit het dan met stabiliteit? Als er ook maar iets (echt eender welke applicatie of plugin) gaat hangen, wordt dat gemeld en kan je het proces afsluiten. Chrome heeft namelijk ingebouwd taakbeheer (Shift + Esc) en waarbij je een overzicht krijgt van het geheugenverbruik. Voor de nerds heb je een javascript console en uitgebreide statistieken. Mooi zo.

En de user interface: prachtig herdacht. Geen verspilling van ruimte, maximale controle. Net zoals het concept van de rustgevende Google.com website dus.

De tabs helemaal bovenaan geplaatst. En als je zo’n  een nieuwe tab opent, krijg je geen blank page, maar een overzicht van de meest bezochte websites, je bookmarks en meest doorzochte websites. Weer heel innovatief!

En wauw voor de adresbalk: niet alleen om websites in te geven, maar het kan ook gewoon dienen als Google zelf. Ze noemen het de ominibox: het geeft je niet alleen een overzicht van websites die je al bezocht, maar ook suggesties met populaire websites die je nog niet bezocht. Het kan ook dienen als de search box van amazon.com, wikipedia.org of eender welke web applicatie met zoekfunctionaliteit! De overbodige zoekbalk is daarmee volledig verleden tijd.

De interface neemt wel duidelijk element op van Safari, zoals de navigeer knoppen. Maar dat laat ik niet aan mijn hart komen. Trouwens, Chrome gebruikt de Webkit motor. Jaja, weer dezelfde engine die ook Safari aandrijft.

En nog zoveel meer: leve incognito browsing, leve de phishing API, het sandbox concept en Gears! En oh ja: beware of the Grome bot!

Als je zoals mij tevreden was met de snelle en velige Mozilla Firefox 3, dan is Chrome weer een hele nieuwe wind in het browser landschap. Nochtans moet je je voortdurend dingen afvragen. Chrome is nog maar in opstartfase. In Firefox heb ik heel wat extensions/add-ons geïnstalleerd. Voor cocomment, delicious bookmarking, firebug, web developer en fireftp bijvoorbeeld. Gaat Chrome ook extensies ondersteunen. En hoe zit het dan met geheugenverbruik? Nu raast Chrome wel, maar blijft dat zo?

Oh boy, oh boy, oh, boy: bewonderenswaardig, wat ze bij Google doen. Voor mij is het duidelijk: je kan niet louter meer spreken van een browser. Je bent bezig met webapplicaties en Google’s Chrome is een eerste stap richting het Web OS.

Bekijk zeker het filmpje met Chrome’s developers aan het woord. Ook niet te missen is deze geniale strip.

Wat denk jij van Chrome? In welke mate worden de nieuwe geïntroduceerde concepten standaarden? Welke elementen gaan andere ontwikkelaars overnemen, gegeven dat het open source is?