Google Chrome OS

Het grootste internet gerelateerde nieuws van de afgelopen week is toch wel de introductie van het Google Chrome OS. Niet alleen internet gerelateerde websites en blogs schreven erover, de aankondiging haalde ook reguliere kanalen zoals het NOS journaal.

De meeste berichten gaan met name in op de concurrentie die Google in de ogen van veel mensen nu aangaat met Windows van Microsoft. Dit zal ongetwijfeld zo zijn, alhoewel ik niet verwacht dat veel Windows gebruikers direct zullen overstappen op Chrome OS. En daar zijn velen ’t over eens.
Het schijnt trouwens dat CEO Eric Schmidt al 6 jaar bezig is om Sergey Brin en Larry Page ervan te weerhouden een OS te ontwikkelen. Schmidt vond dat Google nog niet klaar was voor de OS concurrentie strijd, nu dus blijkbaar wel 😉

Voor mij als techneut is het veel interessanter om te kijken hoe dit OS opgebouwd zal zijn en ik denk dat daar al meer over bekend is dan je in eerste instantie zou zeggen.

Google Chrome OS doet denken aan de Netwerk Computer of Thin Client, die verschillende partijen in het verleden al op de markt hebben proberen te brengen. Oa Oracle en Sun hebben in ’t verleden (rond 1996) systemen op de markt gebracht waarbij de computer beperkte capaciteiten heeft en de applicaties op de server draaien. Chrome OS is in eerste instantie bedoeld voor NetBooks waarbij de capaciteit ook minder is dan een volledige laptop/deskop computer.

Ook browser ontwikkelaar Netscape heeft in het verleden de browser al gepresenteerd als het nieuwe OS. Helaas is hiervan weinig meer terug te vinden. Ik kan me nog hele mooie whitepapers over dit onderwerp herinneren.

Negen maanden geleden heeft Google de Chrome browser geïntroduceerd. Sindsdien zijn er een aantal ontwikkelingen geweest die volgens mij allemaal een relatie met het Chrome OS (kunnen) hebben.

HTML5

Google zet zwaar in op HTML5. Deze nieuwe HTML specificatie is nog niet afgerond, maar wordt nu al ondersteund door verschillende browser fabrikanten waaronder dus door Google met Chrome. Google heeft ook al verschillende applicaties ontwikkeld die gebruik maken van HTML5 features, zoals de mobiele versies van Gmail en Calendar.

Tijdens Google I/O, de developers conferentie van Google bleek dat Google aan nog veel meer HTML5 projecten werkt, zoals bijv een Flash vrije Youtube.

Voordelen van HTML5 zijn oa offline mogelijkheden, lokale opslag, video en audio zonder plugin afspelen, etc. Deze mogelijkheden zijn goed te gebruiken in een Operating System.

JavaScript

De Chrome browser maakt gebruikt van de opensource Webkit Browser Engine, behalve voor de JavaScript parsing. Daarvoor heeft Google de V8 JavaScript Engine ontwikkeld. Deze JavaScript Engine is erg snel en dat is natuurlijk onmisbaar als je volledige applicaties ontwikkeld die gebruik maken van deze programmeertaal.

Native Client SDK

Een van de belangrijkste vragen die gesteld zijn na de bekendmaking van Google Chrome OS is of het OS ook native applicaties gaat ondersteunen. De kans is natuurlijk klein dat er bijvoorbeeld Windows programma’s op gedraaid kunnen worden. Maar afgelopen december heeft Google de Native Client gelanceerd. Dit is een research project waarbij onderzocht wordt hoe native x86 code binnen webapps gebruikt kan worden, met behoud van browser neutraliteit.

Deze technologie kan bijvoorbeeld gebruikt worden om vanuit de browser de hardware direct aan te spreken. Voordeel hiervan is dat er snelheidswinst in allerlei berekeningen behaald kan worden. Ook voor de ontwikkeling van games kan het belangrijk zijn om de hardware direct aan te spreken.

O3D

Een andere vraag is hoe zit het met graphics? Natuurlijk heeft HTML5 canvas en SVG ondersteuning, maar dat maakt geen gebruik van specifieke grafische kaarten. Ook hier heeft Google al ‘iets op de plank’ liggen, nl O3D. Dit is een API om interactieve 3D applicaties in de browser te ontwikkelen.

Wave

Google Wave is een nieuwe manier van communiceren en samenwerken op het internet. Hoe dit precies in het Chrome OS verhaal past, weet ik niet, maar ik denk wel dat we dit terug gaan zien in het OS. Google Wave is ook nog niet officieel gereleased, maar er is al wel een uitgebreide API.

Ik ben zelf erg benieuwd hoe applicaties voor het OS ontwikkeld gaan worden. Maakt Google alleen gebruik van de bovenstaande technieken, waardoor de applicaties inderdaad ook op andere browser gebruikt kunnen worden, zoals ze zelf zeggen. Of komt er toch ook een soort native SDK waarmee op een soort Palm WebOS achtige manier applicaties ontwikkeld zullen worden?
De tijd zal het leren, want Google gaat het OS later dit jaar beschikbaar maken als opensource en dan in de 2e helft van 2010 zal het beschikbaar komen voor consumenten.

Maar een ding is duidelijk, voor webdevelopers zoals ik, zijn het interessante tijden 🙂

Update: Ik ben benieuwd naar jullie reactie en ideeën hierover. Wat denken jullie? Kunnen jullie je een beetje vinden in m’n gedachtengang? Of sla ik de plank volledig mis?

Nederkaart.nl

Een aantal weken geleden heb ik met Remco Kouwenhoven van Nederkaart om de tafel gezeten. We hebben ’t gehad over de toekomst van Nederkaart en hoe ik daar bij zou kunnen helpen.

Voor de mensen die niet weten wat Nederkaart is: Nederkaart biedt een overzicht van Nederlandse Geoweb toepassingen en ontwikkelingen.

Remco en ik hebben een aantal ideeën besproken om Nederkaart uit te breiden en te verbeteren. De eerste wijziging is dat ik ga meeschrijven op Nederkaart. Mijn focus zal met name de technische kant van het Geoweb zijn. Nieuwe technologische ontwikkelingen, vergelijking van APIs, etc. De eerste twee posts van mijn hand staan online:

Als mijn posts op Nederkaart relevant zijn voor de bezoekers van dit weblog, zal ik ze hier ook plaatsen (compleet of alleen een samenvatting).

Als je nog ideeën hebt voor technische onderwerpen of als je opmerkingen hebt over Nederkaart in het algemeen, laat ’t me weten (in de comments of via de mail).

Hergebruik van publieke omroep video (2)

Al eerder schreef ik hier over het hergebruik van publieke omroep video. De NOS stelt nu als eerste publieke omroep (bijna) al haar reportages beschikbaar om te embedden in andere sites. Op dit moment gaat het om nieuws en sport reportages.

Een voorbeeld van zo’n embedded video is de onderstaande reportage over de schaatsmarathon in het Zweedse Börlange:

Bij iedere video in het ‘Beeld en Geluid’ archief staat een kopje ‘linken en embedden’:

nos-video-embed.jpg

Met deze informatie kan gelinkt worden naar de video (url optie), kan de video geplaatst worden op een weblog (embed optie) of rechtstreeks op je hyves pagina (hyves optie). Met deze laatste optie experimenteert de NOS met de mogelijkheden die Hyves biedt om externe content op je hyves pagina te plaatsen.

Het is de bedoeling dat ook de reportages van het Radio 1 Journaal op deze manier aangeboden worden. De embed optie staat er al wel bij, maar de code is nog leeg.

Andere omroepen

Naast de NOS biedt ook BNN bij sommige van haar programma’s embed opties aan, bijvoorbeeld voor de Lama’s:Bij de overige omroepen heb ik nog geen embed opties kunnen ontdekken, ook niet bij de commerciele omroepen (behalve de initiatieven die ik in m’n vorige artikel al genoemd heb). Als ik iets over het hoofd heb gezien, laat ’t weten in de comments.

Ik ben erg benieuwd naar de nieuwe versie van Uitzending Gemist, waar als het goed is meer embed opties in komen. Wie weet wanneer de nieuwe versie online moet komen?

Update: Ik was helemaal het nieuwe videoplatform van SBS vergeten: MyVideo. De video’s die hier op staan zijn ook te embedden. De meeste video is er door gebruikers op geplaatst, maar waarschijnlijk komt er ook meer SBS materiaal op te staan. Nu wordt bijvoorbeeld video van het programma Dancing Queen er op gepubliceerd.

Disclaimer: ik werk momenteel aan een aantal Google Maps projecten bij de NOS.

In Europa beste geo mashup 2007

Nederkaart heeft de website In Europa uitgeroepen tot beste Nederlandse Geo Mashup van 2007.

In Europa Atlas

De Jonge Socialisten hebben nog een poging gewaagd om zoveel mogelijk stemmen uit te brengen op Europa in de Buurt (ook een mooie, informatieve website). Maar Nederkaart heeft zich daardoor niet laten leiden en gekozen voor In Europa.

Aangezien ik mee gewerkt heb aan In Europa ben ik natuurlijk erg blij met deze erkenning. Samen met de VPRO hebben we een site ontwikkeld die optimaal gebruik maakt van de mogelijkheden die Google Maps biedt. De site laat zien dat er meer mogelijk is dan de standaard rode marker. Zie ook slide 3 van de onderstaande presentatie:

Ik kijk er naar uit om dit jaar opnieuw aan mooie en interessante (Geo) Mashups mee te werken!

Embedden van Google Streetview

Nadat in augustus de lang verwachte mogelijkheid kwam om Google Maps in je eigen site te embedden, komt Google vandaag met een nieuwe feature: het embedden van Google Streetview.

Google Streetview is de mogelijkheid waarmee je als het ware door de straat kunt ‘wandelen’. Google heeft 360 graden foto’s van verschillende Amerikaanse steden gemaakt en deze aan elkaar geplakt.

Voor het embedden hiervan in je eigen site, moet je, terwijl je in de street view optie zit, gewoon de handelingen volgen om de normale Google Maps te embedden.

Hieronder staat een voorbeeld van de Golden Gate Bridge in San Fransisco.


View Larger Map

Dit is een leuke nieuwe optie, waar leuke dingen mee te bedenken zijn. Je zou bijvoorbeeld op een reis site alvast een preview kunnen geven van de meest interessante plekken in een land. Of als hotel de omgeving van laten zien op de site.
Maar ook als je je huis wilt verkopen kan je op deze manier je huis, inclusief de omgeving, laten zien. Ik weet dat er al (Nederlandse) huizensites zijn, die dit aanbieden, maar Google Streetview ziet er mooier uit.
Helaas is er nog geen Google Streetview in Nederland, maar dat is alleen een kwestie van tijd.

Voor mij, als Mashups Developer, zou het helemaal mooi zijn als je zelf m.b.v. een API informatie zou kunnen toevoegen aan de streetview, maar dat zal waarschijnlijk nog wel een tijdje duren 😉

Deze mogelijkheid is nu ook officieel aangekondigd op het Lat Long Blog

Embed Google Streetview

Today I read about new cities where Google Streetview is available. At the bottom of this article, there is something about a new feature:

According to Boston.com, “Google is also introducing a mashup service today that will enable Internet users to import Street View panoramas from particular streets or neighborhoods to their own websites or blogs. The service is intended to make it easier for people to use Street View to recommend sights, locate coffee shops, or design cyber-walking tours.” More likely, Google will just extend the embedding feature to Street View imagery.

I couldn’t find more information about this new feature, so I decided to test it…..and it works. Just use the normal link to this page option when viewing the streetview. Past the HTML into your own page (or click on customize to change some settings for the embedded map) and here’s the result:


View Larger Map

This is a very nice new feature, I can think of all kinds of uses for this, eg you can display the area of your hotel, apartment, company, create a preview of your next holiday, etc.

update: feature has been officially launched on the Lat Long Blog

In Europa en Google Maps

De afgelopen weken is het rustig geweest op dit weblog. De mensen die mij volgen op Twitter weten ook wel waarom. Al mijn tijd werd opgeslokt door een groot project waar ik aan meewerkte: In Europa.

Boek, tv, website en meer

In Europa is het bekende boek van Geert Mak. In 1999 heeft Geert Mak een jaar lang door Europa gereisd en verslag hiervan gedaan in het NRC. Dit verslag is uitgewerkt in een boek dat in 2004 verschenen is. In maar liefst 1224 pagina’s neemt Mak je mee door de geschiedenis van Europa in de 20e eeuw.

De VPRO brengt nu de verfilming van het boek op tv. In 2 seizoenen worden in totaal 35 afleveringen uitgezonden. Iedere aflevering staat 1 jaar uit de vorige eeuw centraal.

Naast de tv serie is In Europa ook: radio, krant, dvd, reizen en natuurlijk de website waar ik aan mee gewerkt heb.

Google Maps

Op de website is veel informatie te vinden. Naast een weblog en de afleveringen staat de kaart van Europa centraal, de In Europa Atlas.

In Europa Atlas

Deze atlas is een Google Maps Mashup met daarop historische informatie over locaties in Europa in de 20e eeuw. In eerste instantie is dit informatie van en rond de afleveringen van de tv serie, maar er zal ook veel extra informatie te zien zijn (o.a. door bezoekers van de site ingezonden materiaal).

De informatie op de kaart bestaat uit tekst, afbeeldingen en video. Er is video uit de uitzendingen, video welke niet gebruikt is in de uitzendingen, maar ook uniek historisch materiaal.

De Atlas is een verzameling van alle jaren uit de vorige eeuw, maar ieder jaar heeft ook z’n eigen pagina, met z’n eigen kaart, bijvoorbeeld het jaar 1914.

Mogelijkheden

De kaarten maken gebruik van standaard Google Maps functionaliteit, zoals zoomen, bewegen van de kaart, klikken op een punt op de kaart, etc. Daarnaast zijn er een aantal nieuwe mogelijkheden ontwikkeld.

  • Clustering – De kaart kan onoverzichtelijk worden zodra er veel punten getoond worden, maar ook als er een aantal punten dicht bij elkaar liggen. Een mogelijke oplossing hiervoor is om alle punten binnen een bepaalde straal te ‘clusteren’ en af te beelden als 1 punt.
    Voor In Europa hebben we een iets andere benadering gekozen. De redactie kan voor ieder punt een aantal clusterniveaus aangeven. Deze clusterniveaus (land, streek, stad, straat) komen overeen met zoomniveaus van Google Maps. Op het overeenkomstige zoomniveau worden punten met hetzelfde clusterniveau als 1 punt getoond.

  • Routes – De redactie wilde de mogelijkheid om vanuit de tekst onder de kaart, rechtstreeks naar een punt op de kaart te kunnen linken. Toen dit mogelijk was gemaakt, kon er ook vanuit een punt op de kaart gelinkt worden naar een ander punt op de kaart en de mogelijkheid om routes aan te maken was geboren.
    Deze routes, of virtuele wandelingen zoals de redactie ze noemt, kunnen de bezoeker van de site op verschillende manieren meenemen door de geschiedenis, bijvoorbeeld langs alle locaties die bij een bepaald thema of bepaalde persoon horen. Een voorbeeld hiervan is de 1906 route.
  • Punt op de kaart linken – Het gebruik van een kaart is voor een project als In Europa een mooie manier om informatie te ontsluiten, maar er zit ook een groot nadeel aan. Als iemand een bookmark wil aanmaken of een link wil maken naar specifieke informatie, is de url van de pagina niet toereikend. Daarom is er een ‘link’ optie aan iedere locatie toegevoegd. Deze bevindt zich onderaan in iedere infowindow.

Problemen

Tijdens de ontwikkeling liepen we tegen een aantal eigenaardigheden van de Google Maps API aan. De belangrijkste zijn:

  • API keys – Een van de voorwaarden bij de ontwikkeling van In Europa was dat ieder jaar z’n eigen pagina en dus ook z’n eigen url zou krijgen. Op deze manier kunnen de verschillende jaren gebookmarked en gelinkt worden. Probleem hierbij is dat je voor de ontwikkeling van Google Maps met de API een key (sleutel/code) nodig hebt. Deze sleutel werkt op url niveau. Voor iedere url heb je een sleutel nodig.
    In Europa gaat over alle jaren van de vorige eeuw, dus er waren 101 sleutels nodig (100 jaren + 1 overzichtspagina van alle jaren). Maar aan 101 hadden we nog niet genoeg, aangezien het geheel ook nog op een testomgeving moest werken. Dus in totaal moesten er, handmatig, 202 sleutels aangemaakt worden!!!
    Het wordt toch eens tijd dat Google een ander systeem gaat gebruiken voor de API keys.
  • Controls – In Europa maakt gebruik van eigen controls. Controls zijn de knoppen waarmee de kaart ‘aangestuurd’ kan worden. Voorbeelden hiervan zijn de knopjes aan de zijkanten, waarmee de kaart bewogen kan worden, de knop om de straatnamen aan en uit te kunnen zetten. Deze waren niet lastig om te implementeren. Lastiger was de slider waarmee je kunt in- en uitzoomen. Hiervan zijn nog niet zoveel voorbeelden beschikbaar, dus moet je zelf veel uitproberen om tot een goede implementatie te komen.
  • Timing – Het laatste grote punt waar we mee te maken kregen was timing. Soms is een onderdeel nog niet beschikbaar en moet de code wachten voordat het uitgevoerd kan worden.
    Een ander timing probleem is dat de kaart moet kunnen ‘meeschalen’ met de browser. Als de browser wordt vergroot of verkleind moet de kaart mee vergroot of verkleind worden. Hierbij moet het middenpunt van de kaart hetzelfde blijven. Helaas gaat Internet Explorer niet zo netjes met het vergroten en verkleinen van de browser om en was het middenpunt van de kaart continue aan het bewegen. De oplossing hiervoor was een timer inbouwen.
    Nadeel van het gebruik van Timers in javascript is dat dit tot onverwachte resulten kan leiden. Zeker in verschillende browsers.

Helaas moest er bij de ontwikkeling van In Europa ook rekening worden gehouden met Internet Explorer 6. Tijdens de verschillende Google Maps implementaties die ik het afgelopen jaar heb gedaan, heb ik gemerkt dat Google Maps en IE6 geen goede combinatie is. IE6 zorgt vaker voor problemen bij de ontwikkeling van websites, dus mensen stap nou alsjeblieft eens over op een goede browser!

Toekomst

Wat er nu staat is de 1e versie van In Europa, maar dat is niet het einde. Er zijn al heel veel ideeën hoe het project verder ontwikkeld kan worden. Van gebruikers die informatie kunnen toevoegen, reizen die gedownload kunnen worden tot het beschikbaar stellen van de informatie voor het gebruik op andere sites.

Hebben jullie nog ideeën hoe de site verder uitgebreid kan worden? Wat kan er nog meer met de kaart, of wat mis je aan de kaart? Hoe zou de informatie van de kaart ook buiten de site gebruikt kunnen worden? Voeg hieronder je opmerkingen toe.

Google gaat ‘OpenSocial’

De geruchtenstroom was vorige maand al op gang gekomen, Google zou op 5 november met een alternatief voor het Facebook Platform komen. Dit alternatief zou 100% open zijn en bestaan uit een aantal APIs waarmee de sociale informatie binnen Google ontsloten zou kunnen worden. Ook zouden mogelijk andere sociale networken gebruik kunnen gaan maken van deze APIs om toegang te geven tot hun informatie.

Vandaag licht Techcrunch een tipje van de sluier op, Google lanceert morgen OpenSocial.

OpenSocial (link werkt vanaf donderdag) is geen nieuw sociaal netwerk, maar het is een set van APIs waarmee applicaties ontwikkeld kunnen worden, die met alle sociale networken kunnen samen werken, zolang deze de OpenSocial APIs ondersteunen.
Lees verder “Google gaat ‘OpenSocial’”

Google Maps op je eigen site embedden

Het is zover, vorige week was er een bericht in een Australische krant dat Google de mogelijkheid gaat geven om Google Maps kaarten te embedden op je eigen site.

Vandaag heeft Google Maps Mania de primeur. Ze geven een gedetailleerde beschrijving van de mogelijkheden. Het is niet alleen mogelijk om ‘Mijn Kaarten’ te embedden, maar ook zoekresultaten van Google Maps kunnen op een eigen site gepubliceerd worden.
Lees verder “Google Maps op je eigen site embedden”

Google AJAX API loader

Today I was going to the Google Maps API documentation and after using it for a while, my eye was caught by this:

Screenshot Google Maps Ajax API Loader Announcement

It’s maybe a bit difficult to read from the above image, but it says:

The Google Maps API is now integrated with the Google AJAX API loader…

I couldn’t remember seeing this before, so besides clicking on the link, I googled “Google AJAX API loader”. I found out it’s a very new way of using multiple Google javascript APIs on the same page.

The main purpose for the loader is to unify namespaces across the different APIs on one page and to have only one script tag instead of separate script tags for each of the APIs you wanna use on your page.
Lees verder “Google AJAX API loader”