Native app of web app?

Native app of web app

Smartphones zijn hot. Volgens onderzoeksbureau IHS iSuppli zal in 2013 de helft van de verkochte mobiele systemen een smartphone zijn. Ons eigen onderzoek wijst bovendien uit dat het afgelopen jaar mobiel gebruik op websites grofweg verdrievoudigd is. Wie “smartphone” zegt, zegt in éen adem “apps”. We kunnen apps indelen in twee grote groepen. Native apps en web applicaties. Maar wat is het verschil tussen die twee? En hoe kies je wat voor jouw toepassing het meest geschikt is?

Native versus web

Een native app is een applicatie die geschreven is om te werken op een specifiek besturingssysteem zoals bijvoorbeeld iOS voor iPhone, Android, of Windows Phone. Zo’n app kan een game zijn, een agenda, of een foto applicatie. Een web applicatie daarentegen is een applicatie die werkt vanuit de browser. De app haalt zijn data van het internet en het gebruik hiervan hangt grotendeels af van het feit of je op je toestel beschikt over een internetverbinding of niet. Het belangrijkste verschil met een native app is dat een web applicatie los staat van het besturingssysteem op je apparaat. One app to rule them all! Handig! Of bestaan er toch beperkingen?

Show me the money!

Apple’s App Store is een voorbeeld van een digitale winkel waar je native apps kan downloaden. Dankzij de App Store is de consument zeker dat hij een veilig product aankoopt en heeft de ontwikkelaar een stuk minder administratieve last. Daarnaast is het een mooi uitstalraam naar een grote groep potentiële klanten. Dat is meteen een grote troef in de vergelijking met web applicaties: bij het ontwikkelen van een betalende webapplicatie sta je zelf in voor het implementeren van een betaalmodel en het onderhouden van de administratie. Een intensieve taak die de instapdrempel voor zowel ontwikkelaars als gebruikers gevoelig kan verhogen.

Functionaliteit

Op vlak van hardware-integratie is een native app vandaag in het voordeel. In tegenstelling tot een web applicatie, kan een native app veel functies van je apparaat aanspreken. Onder andere de ingebouwde camera, accelerometer en data van je adresboek zijn beschikbaar voor een native app. Dat is op dit moment nog niet mogelijk wanneer je zou kiezen om een web applicatie te ontwikkelen. Binnenkort komt daar echter verandering in dankzij onder andere Mozilla (welbekend van de browser Firefox) die op dit moment erg hard het voortouw nemen met hun WebAPI.

Offline gaan

Native apps hoeven niet steeds in verbinding te staan met het internet. Eens gedownload kan je bijvoorbeeld makkelijk een notitie maken zonder dat je verbonden moet zijn met het internet. Gelukkig is er met HTML5 verandering op komst en is het voor ontwikkelaars ondertussen mogelijk om data op te slaan in het cachegeheugen van de browser–zo wordt de web app ook offline beschikbaar. Die appcache is veelbelovende technologie, die zwaar in het voordeel van web applicaties zal spelen!

Up to date houden van je app

Als gebruiker ben je zelf verantwoordelijk voor het up to date houden van je native app. Gewoonlijk moet je verbinding maken met de App Store, je wachtwoord ingeven en ten slotte op de update knop duwen. Geen gebruiksvriendelijk proces denken wij dan. Bij het ontwikkelen van een web applicatie heeft de ontwikkelaar het updateproces volledig in de hand en kan hij de gebruikers de updatefrustratie besparen. Als ontwikkelaar push je zelf de update naar je gebruikers wanneer dat nodig is. Geen verplichte goedkeuring van een derde partij zoals de App Store en alleen maar happy faces dus!

De huisregels van de fabrikant.

Een native app maken vergt van een ontwikkelaar goede technische kennis van het platform en de ontwikkeltaal die daarbij hoort. Een hele opdracht als je graag je native app beschikbaar maakt op bijvoorbeeld iOS, Android én Windows Phone. Je bent gebonden aan bepaalde huisregels die vooropgesteld worden door de fabrikant van het besturingssysteem.

Op vlak van gebruikersinterface ben je bijvoorbeeld voor Windows Phone verplicht om te voldoen aan de regels van Microsoft’s vooropgestelde design language “Modern UI (eerder Metro)”. Ben je fan van Helvetica Light in het gebruik van je pagina titels? Heeft je merk een lettertype gedefinieerd in de huisstijl? Dat is jammer, want de design language wijst je aan dat het verstandiger is om Segoe WP op gedefinieerde groottes te gebruiken. Ten minste als je wil dat je app wordt goedgekeurd voor de Marketplace (Microsoft’s App Store).

Nadeel of voordeel? In elk geval een interessant discussiepunt. Het is een uitdaging voor designers om grafisch unieke native apps te maken. Tegelijkertijd biedt het minder ervaren ontwikkelaars een ruggengraat om gebruiksvriendelijke apps te creëren die een reële slaagkans hebben op goedkeuring.

Het is bijgevolg duidelijk dat, wanneer je een web applicatie zou ontwikkelen, je op vlak van UI design en development alles volledig zelf in de hand hebt. Jouw geliefde technologie gecombineerd met jouw eigen ontworpen interface en branding.

Conclusie…

Het grootste voordeel van een web app is dat ze beschikbaar is op alle mogelijke toestellen met een browser–dat gaat verder dan enkel smartphones. Je bent als ontwikkelaar vrij zeker dat je app op verschillende toestellen blijft werken, ook de toestellen die in de toekomst verschijnen. Een native app moet altijd specifiek voor een platform ontwikkeld worden, wat een aanzienlijk grotere ontwikkelkost met zich meebrengt.

Uiteindelijk moet per project bepaald worden welke van de twee de beste optie is. Heb je nood aan de functionaliteit van de hardware van je apparaat? Dan is de keuze voor een native app op dit moment een betere keuze. Vind je schaalbaarheid en flexibiliteit een belangrijke factor? Dan is het maken van een web app een goeie zet.

Hieronder vind je nog eens de voor- en nadelen van beide opgelijst:

Native app

Nadelen

  • Moet per platform ontwikkeld worden
  • Meer werk om te onderhouden en aan te passen

Voordelen

  • Je kan rechtstreeks gebruikmaken van de functionaliteiten van de smarthphone (zoals camera en gyroscoop)
  • Je kan makkelijk geld vragen voor de app
  • De inhoud is ook offline beschikbaar

Web App

Voordelen

  • Is platform onafhankelijk
  • Makkelijker om te onderhouden en aan te passen

Nadelen

  • Je kan niet van elke functionaliteit van de smartphone gebruikmaken
  • Moeilijker om geld te vragen voor het gebruik
  • Je hebt een internetverbinding nodig om website te bekijken
Ad Eggermont

Ad Eggermont
Front-end Developer

Jonas

Jonas De Geest
Designer

Lees meer

Iedereen bij Wijs deelt zijn expertise, ook Jasper en Evi. Benieuwd naar de laatste nieuwtjes en blogposts? Schrijf je in voor onze nieuwsbrief!