zondag 12 september 2010

Native app versus Web app




Ik krijg regelmatig de vraag of een organisatie nu een app voor de app store moet (laten) ontwikkelen (native app) of dat men een functionaliteit op haar website moet aanbieden speciaal ontworpen voor de Iphone / Ipad gebruiker. Vandaar dat ik de voor- en nadelen van beide vormen nog eens op een rij zet.

Voordelen bij het ontwikkelen van een native app:
- Miljoenen Iphone en Ipad gebruikers hoeven slechts één keer te klikken om je app aan te schaffen.
- Xcode, Interface Builder en het Cocoa Touch framework vormen samen een aantrekkelijke ontwikkelomgeving.
- Via een native app kan je als ontwikkelaar al de hardware van de IPhone en Ipad aanspreken.
- Gebruik van je app kan ook offline.



Nadelen bij het ontwikkelen van een native app:
- Je moet jaarlijks $100 betalen om een geregistreerd Apple ontwikkelaar te zijn.
- Tot voor kort accepteerde Apple alleen on Objective-C ontwikkelde apps. Inmiddels worden ook weer andere third party ontwikkeltools geaccepteerd.
- Bugs in je app kan je niet real time fixen en in de app store plaatsen
- Je bent overgeleverd aan het acceptatieproces van Apple. Ze kunnen je app weigeren te plaatsen in de app store. Hierdoor is de doorlooptijd van idee naar uiteindelijk het beschikbaar stellen van je app aan je doelgroep langer en redelijk onvoorspelbaar.

Voordelen bij het ontwikkelen van een web app:
- Je kan gebruik maken van je eigen / bestaande web ontwikkeltools.
- Je weinig tot geen extra kennis nodig om een web te ontwikkelen.
- je kan in ieder operating system ontwikkelen en bent niet gebonden aan Mac OS.
- Je app werkt op iedere smartphone, Iphone, Ipad en tablet.
- Je kan real time je bugs oplossen en je app publiceren.
- Het ontwikkelproces gaat sneller dan bij een native app.

Nadelen bij het ontwikkelen van een web app:
- Je kan niet alle hardware van de Iphone en Ipad aanroepen / gebruiken via een web app.
- Je gebruiker moet online zijn om je ap te kunnen gebruiken.
- Je kan geen gebruikmaken van het app store afrekensysteem.
- Het is lastiger om specifieke Iphone en Ipad user interface elementen te ontwikkelen en te presenteren.

Geen opmerkingen: