Toen Google zijn lichtgewicht cloudgebaseerd Linux-besturingssysteem voor het eerst introduceerde, voerde het aan dat de meeste mensen nu op internet kunnen vertrouwen om de meeste van hun dagelijkse taken uit te voeren. Het idee was dat een webbrowser de meeste gebruikers nodig had, dus de eerste release van Chrome OS was precies dat - een browser die bovenop een Linux-kernel liep die altijd gemaximaliseerd was. Sindsdien is Chrome OS geleidelijk afgeweken van die visie. Eerst introduceerde Google een taakbalk en de mogelijkheid om meerdere vensters te beheren. Nu introduceert Google zogenaamde 'packaged apps', applicaties die native in Google Chrome worden uitgevoerd.

Wat is een pakket-app?

Verpakte apps zijn web-apps met het uiterlijk van native apps. Ze zijn geprogrammeerd met dezelfde tools als webtoepassingen zoals HTML5, Javascript en CSS, maar ze worden standaard uitgevoerd op de Chromebook van een gebruiker. Ze draaien nog steeds met Chrome, maar hebben toegang tot Chrome-API's die traditionele webapps niet hebben. Deze API's bieden apps toegang tot systeemfuncties zoals Bluetooth die web-apps niet kunnen aanraken. Google geeft hieronder een korte uitleg die is gericht op ontwikkelaars.

Omdat verpakte apps rechtstreeks op computers worden uitgevoerd, zijn dit * native * native-apps. Een gebruiker kan ze nog steeds openen zonder een webverbinding en ze zijn niet afhankelijk van een webserver om verder te worden gebruikt. Door packaged apps te introduceren, neemt Google afstand van het argument dat alles in de cloud kan worden gedaan.

Dus was Google verkeerd?

Ja en nee. Het klopt dat er slechts bepaalde functies zijn waarvoor we geen webverbinding nodig hebben om uit te voeren. Het gebruik van een rekenmachine en een webcam zijn er twee. In feite zijn deze apps al pakket-apps die worden verzonden met Chromebooks, hoewel Google de pakket-apps nog niet formeel heeft geïntroduceerd in de Chrome Web Store.

Maar op hetzelfde moment kunnen deze apps web-apps zijn. Ze zijn gebouwd met dezelfde talen en met uitzondering van de talen die toegang hebben tot specifieke Chrome API's, kunnen ze theoretisch op een server worden geplaatst en op afstand worden geopend. Het huidige argument van Google lijkt niet dat alles via internet kan worden gedaan, maar dat alles kan worden gedaan met behulp van webtechnologieën. De apps die we native uitvoeren, kunnen in dezelfde taal worden geprogrammeerd als de apps die we online uitvoeren. We kunnen het verschil verwijderen tussen applicaties die moeten worden geopend in een webbrowser en die welke dat niet zijn. Aan het einde van de dag zijn zowel het web als de native apps altijd van computers afgegaan; het is gewoon een kwestie van hoe we ervoor kiezen om ze te benaderen. Chrome vervaagt het verschil tussen beide.

Hoe zal dit je beïnvloeden?

Google is van plan de Chrome Web Store te herzien, zodat nieuwe verpakte apps worden gecategoriseerd als 'Apps' en de huidige webapps met snelkoppelingen worden aangeduid met 'Websites'. Als dit gebeurt, moeten apps meer lijken op wat mensen hebben bereikt verwachten. Al die mensen die klagen dat er geen reden is om de meeste vorige Chrome-apps te installeren, hebben minder problemen om te vinden wat ze willen, en toekomstige Chrome OS-gebruikers zullen merken dat het schilderachtige kleine besturingssysteem van Google echt niet zo verschillend is als het lijkt.