Progressive Web Apps

Apple werkt aan nieuwe generatie webapps met Service Workers

Apple gaat Service Workers ondersteunen in WebKit. Daarmee worden slimmere webapps mogelijk, waardoor je eigenlijk geen apps via de App Store meer nodig hebt.

Apple is van plan om Service Workers in WebKit te gaan ondersteunen. Daarmee wordt een volgende generatie webapps mogelijk in Safari, waarbij de browser op de achtergrond scripts kan uitvoeren. Saai? Welnee: het kan de manier waarop je apps gebruikt radicaal gaan veranderen.

WebKit Service Workers

Service Workers in WebKit

Apple kreeg onlangs kritiek omdat ze de ontwikkeling van het mobiele web tegenhouden. Door geen Service Workers te ondersteunen zorgt Apple dat ook andere webbrowsers op iOS het niet kunnen gebruiken, aangezien ze verplicht zijn om gebruik te maken van WebKit. Nu lijkt er toch verandering in te komen: het WebKit-team is begonnen met de eerste stappen om Service Workers in te bouwen.

Het bewijs is te vinden op de WebKit-website, waar het statusdashboard meldt dat ondersteuning voor Service Workers ‘in ontwikkeling’ is. Met
deze techniek krijgen webapps veel meer mogelijkheden, waardoor ze vrijwel hetzelfde reageren als native iOS-apps en ook dezelfde performance hebben. Deze Progressive Web Apps (PWA’s) maken gebruik van API’s (programmeerinterfaces) die Service Workers worden genoemd.

Voordelen van Progressive Web Apps

Zo gebruiken PWA’s de Service Workers om informatie uit de cache op te halen, zodat je een webapplicatie ook zonder internetverbinding kunt gebruiken. Ze zorgen ook voor een betere vindbaarheid in zoekmachines. Google is enthousiast over PWA’s en stimuleert het gebruik ervan, omdat ze vanwege hun inkomstenmodel (zoekadvertenties) meer geld kunnen verdienen aan webapplicaties dan aan apps. Ook Microsoft, Opera en Mozilla omarmden de nieuwe techniek al, maar bij Apple bleef het stil.

Een van de voordelen van PWA’s is dat je pushberichten kunt ontvangen en dat ze zich in veel opzichten gedragen als een native app. Ze gebruiken https voor een beveiligde verbinding. Er is geen download nodig, waardoor de drempel wordt verlaagd om er gebruik van te maken. Je beginscherm komt bovendien niet vol te staan met allerlei apps die je toch maar zelden gebruikt. Het enige wat je hoeft te doen is het adres van de betreffende website intikken. Veelgebruikte PWA’s kun je net als voorheen op je beginscherm zetten.

‘Apple houdt ontwikkelingen tegen’
In het verleden hield Apple de ontwikkelingen ook wel eens tegen. Zo dwong Apple om ontwikkelaars van iOS-browsers jarenlang om de trage UIWebView te gebruiken, terwijl ze voor hun eigen Safari-browser gebruik maakten van de snellere JavaScript JIT-engine Nitro. Pas in iOS 8 kwam daar verandering in door de introductie van WkWebView. Volgens Apple had het te maken met beveiliging, volgens critici deed Apple het vooral om de concurrentie de pas af te snijden.

Dit betekent het voor jou
Het klinkt misschien als technische materie, maar PWA’s kunnen de manier waarop je met apps omgaat radicaal veranderen. Sterker nog: je hebt in de toekomst misschien nauwelijks meer apps op je toestel staan, omdat webapps net zo goed functioneren. Daarmee krijgt Steve Jobs opnieuw gelijk: in 2007 weigerde hij aanvankelijk dat ontwikkelaars iOS-apps konden maken, omdat hij vond dat webapps goed genoeg waren. Uiteindelijk ging hij toch overstag en dat leidde tot een miljardenbusiness voor Apple.

Apple zal dan ook geen spijt hebben dat ze voor de route via de App Store hebben gekozen, maar je kunt je wel afvragen of de miljoenen apps die nu beschikbaar zijn, nog echt nodig zijn.

Met Progressive Web Apps kun je straks allerlei apps gebruiken, zonder dat je ze hoeft te downloaden of te updaten. Je hebt altijd de nieuwste functies, zonder dat ontwikkelaars een nieuwe update hoeven uit te brengen. Ontwikkelaars hoeven ook maar één webversie te maken, die op alle mobiele apparaten werkt. Ze hoeven niet meer aan de slag te gaan met losse apps voor elk populair besturingssysteem. En misschien nog wel belangrijker: ze hoeven niet op het reviewproces van Apple te wachten.

Het gevolg is ook dat Apple een groot deel van de controle kwijtraakt. Met PWA’s ligt de macht bij de browsermaker, niet bij de maker van het OS. Als browsers zelfstandig code op de achtergrond kunnen uitvoeren, kan dat ook de deuren openen voor nieuwe malware.

Apple heeft nog niet aangekondigd dat ze Service Workers in Safari gaan ondersteunen en we verwachten ook niet dat ze dat tijdens het iPhone-event in september al gaan doen. Waarschijnlijk moeten we wachten tot WWDC 2018.

Een uitgebreide uitleg over PWA’s vind je bij The Register.

Suggestie hoe we dit artikel kunnen verbeteren? Laat het ons weten!

Informatie

Laatst bijgewerkt 6 augustus 2017, 15:00
Categorieën iOS, Mac & macOS
Onderwerpen safari, webkit

Reacties zijn gesloten voor dit artikel.