Mobiele App ontwikkeling nodig? Een Gouden Tip!

Mobiele App ontwikkeling nodig? Een Gouden Tip!

Voor veel bedrijven die net een mobiele app hebben laten ontwikkelen zal dit artikel als een zeer pijnlijke schok overkomen. Waarom? Omdat ik hier ga vertellen dat die investering waarschijnlijk voor minstens de helft goedkoper had gekund. Tevens, makkelijker en goedkoper te onderhouden zou zijn met exact dezelfde ‘looks & logic’.

De vergissing is menselijk want de onwetendheid met de mobiele technology is groot.

Vraag: Wie vraagt U om een offerte voor het ontwikkelen van een mobiele app?
Antwoord: U vraagt een ontwikkelaar van mobiele apps natuurlijk!
Fout! Uw eerste stap moet naar een website ontwikkelaar gaan. Ik leg uit waarom.

indoor-navigatie

 

De kosten van Web-Based Vs Native programmeren

Het grote verschil zit hem in de termen Web-Based en Native. Deze termen slaan op de taal waarin de app gemaakt wordt en dit bepaald direct de hoogte van de investering en de mate van onderhoud achteraf.

Web-Based programmeren kan tot wel meer dan de helft van de investering schelen vergeleken met ‘native’ programmeren. Bovendien is het onderhoud vele malen gemakkelijker en dus ook weer vele malen goedkoper.

Wist u dat u vaak een keus heeft welke technologie (Web-Based of Native) gebruikt moet worden bij het ontwikkelen van uw mobiele app?

Wist u dat bijna alle opdrachtgevers (en de ontwikkelaars zelf) er vaak blindelings van uitgaan dat de ‘native’ manier de enige manier is om een mobiele app te ontwikkelen?

Maar is een Native ontwikkelde mobiele app nodig voor uw specifieke toepassing? In vele gevallen niet!

Het offerte aanvraag proces voor een mobiele app

Vanaf nu is uw eerste stap in het proces van een offerte-aanvraag voor een mobiele app om eerst naar een web-developer gaan. Kunnen zij het niet, ga dan in conclaaf met een andere web-developer. Probeer ook een derde en een vierde. Kijk naar een hybride oplossing. Wat u uiteindelijk bespaard, als het inderdaad mogelijk is om de web-based route te gaan, is al deze moeite meer dan waard.

mobile-web

 

Even wat achtergrond informatie:

 Wat is een native mobiele app?

Een ‘native’ app voor de mobiele telefoon is geprogrammeerd in een taal die specifiek voor een bepaald Operating System bedoeld is. Voor Android mobiele telefoons is dit Java en voor IOS (Apple) is dit Objective-C. Met deze en sommige andere hogere programmeertalen worden ‘native’ apps voor de mobiele telefoon gemaakt. Deze mensen, de zogenaamde Full-Stack developers, zijn begaafd met kennis en dun bezaaid. (Lees: Duur.)

De hybride technology is een combinatie van ‘web-based’ en ‘native’ met als doel om toch van de vele voordelen van web-based programmeren gebruik te maken.

 Wanneer is een native app nodig?

Native programmeren is nodig wanneer de app gebruik moet maken van bepaalde core functies van de mobiele telefoon. Voorbeelden van deze core functies liggen vooral op het grafische vlak (animaties), rekenkundige werkzaamheden en als een lokaal (werk)geheugen nodig is. Dit is vooral het geval met games maar ook met hele specifieke toepassingen zoals de rekenmachine.

 Kenmerken van een native app

  • Full-Stack developer nodig voor Android en één voor IOS
  • Kostbare investering
  • App moet gedownload worden voor gebruik
  • Prijzig onderhoud doordat elke versie apart moet worden ge-update
  • Updates zijn zelden meteen beschikbaar voor de gebruiker omdat updates worden opgespaard en als batch gestuurd worden naar iedere telefoon waar de app op draait. Waarom worden de wijzigingen opgespaard? Omdat het te duur is en teveel rompslomp om iedere update apart te uploaden.
  • ‘Switchen’ van leverancier nagenoeg onmogelijk omdat de nieuwe programmeur ook een aardige som gaat vragen om de al aanwezige programmaregels te leren. Op zich al bijna een ondoenlijke taak. Vooral bij gecompliceerde applicaties. U ‘trouwt’ dus met de ontwikkelaar.

 Wat is een Web-Based mobiele App?

Een Web-Based mobiele app maakt gebruik van de web technologie en wordt hoofdzakelijk geprogrammeerd in HTML5, CSS en JavaScript. Het is een webpagina die opgemaakt is om op een mobiele telefoon gebruikt te worden.

Ik moet hierbij opmerken dat in sommige gevallen het tè kort door de bocht is als wordt gesteld dat we hier gewoon met een ‘responsive’ webpagina te maken hebben, want dat is niet altijd zo. In speciale gevallen moet wel degelijk ingrijpend aan de goede opmaak voor mobiele telefoons gewerkt worden en is alleen het ‘responsive’ maken van een webpagina vaak niet afdoende. Maar geen nood, dit kan gewoon in HTML5, CSS en JavaScript.

mobile-web

 

Met een Web-Based app maak je gebruik van de Cloud. Alle content wordt opgeslagen op een externe server en aangeroepen wanneer het nodig is.

 Wanneer kan gekozen worden voor een Web-Based App voor het mobiel?

Er kan gekozen worden voor een Web-Based App als de core functies van de mobiele telefoon niet nodig zijn voor de functionaliteit van de app. Voor het gemak zie ik het internet even als een ‘utility’ die uiteraard wel nodig is voor een Web-Based App, maar die kan dan ook weer probleemloos aangeroepen worden door de Web-Based app.

  • Een winkel die zijn hele “hebben en houwen” op het mobiel wil, kan gewoon toe met een responsive web-site. Bestellen en betalen van bestellingen kan gewoon met de Web-Based technologie.
  • Een reparatie shop die klanten de mogelijkheid wil geven om online opdrachten door wil laten geven.
  • Een voedselverstrekker die zijn klant online will laten bestellen.
  • Enzovoort

 Kenmerken van een Web-Based App

  • Webpage developer nodig
  • Werkt in Browser (Ook al zijn alle visuele kenmerken hiervan vaak niet zichtbaar) met alle ‘compatibility’ voordelen van dien.
  • Werkt cross-platform, dus er hoeft geen speciale versie gemaakt te worden voor Android , IOS of andere.
  • Updates zijn goed voor alle aangesloten platvormen en krijgen allemaal automatisch de ‘latest and greatest’.
  • Relatief lage investering
  • Makkelijk ‘switchen’ naar een andere aanbieder omdat de HTML5, CSS en JavaScript (PHP, XML, SQL) kennis makkelijker beschikbaar is.

Indoor Navigatie App

Een indoor navigatie app is een speciale toepassing om mensen in gebouwen van een navigatie hulpmiddel te voorzien op hun mobiele telefoon. Mijn persoonlijke stokpaardje en passie. Het heeft in zoverre te maken met het bovenstaande dat ook hier vaak door opdrachtgevers en ontwikkelaars automatisch gekozen wordt voor een native oplossing. Helemaal fout! Een native oplossing is 4 tot 5x zo duur!

Daarbij komt nog dat een Web-Based oplossing als basis niet alleen goed is voor iedere smartphone, maar ook voor interactive informatiezuilen en voor plaatsing op de homepage. Het is gemakkelijker te integreren in andere toepassingen en omdat alleen de server maar ge-update dient te worden is het onderhoud veel eenvoudiger.

indoor-navigatie-ziekenhuis

Alleen kun je voor een mobiele navigatie app niet terecht bij een web-developer omdat de kortste of beste route iedere keer opnieuw berekend moet worden. Maar hiervoor moet ook zeker geen heil gezocht worden bij een Native mobile developer, die maakt het product weer gewoon te duur en te log.

Voor een indoor navigatie app heb je een gespecialiseerde developer nodig die de gecompliceerde aspecten uitgewerkt heeft in ‘native’ en geautomatiseerd en geïntegreerd heeft in een Web-Based mobile app. Alleen zo kan voor een gemiddeld groot ziekenhuis een mobiele navigatie app voor alle bezoekers gemaakt worden voor onder 10k.

Samenvatting:

Vaak is het helemaal niet nodig om uw app in een ‘native’ taal te laten maken. Sterker nog: Vaak niet! Ga voortaan eerst naar de web-developer voor een offerte. De kans is groot dat zij het kunnen en weet u wat? Afhankelijk van de complexiteit van uw app functie, hebt u met deze stap duizenden tot tien-duizenden euro’s bespaard!

Ik heb zelf door de jaren heen flink wat ervaring met mobiele app ontwikkeling opgebouwd. Vooral met betrekking tot dit specifieke vraagstuk. Heeft u een project en iemand nodig die u in de juiste richting duwt, dan kunt u me altijd even mailen.

Hopelijk heeft u hier iets aan!

Veel success!

 

Vragen of opmerkingen?
Ik hoor het graag!