Apps
Apps was ooit een synoniem voor applications. Maar tegenwoordig gebruikt men de term voor een specifieke categorie toepassingen: software voor draagbare apparaten. Er is ook alle reden voor onderscheid. Het doelplatform stelt bijzonder eisen aan dergelijke software, de distributiemodellen wijken sterk af van wat in de pc-wereld gebruikelijk is, en de toepassingsmogelijkheden zijn duidelijk anders. Lees meer
|
|
Heel eigen toepassingsmogelijkheden
Om bij dat laatste te beginnen: het feit dat de koper de app met zich meeneemt, biedt nieuwe perspectieven. Een mooi voorbeeld van dat laatste is Layar, dat een softwareplatform aanbiedt voor smartphone-applicaties die extra informatie geven over de omgeving waar de gebruiker zich op enig moment bevindt. Op grond van wat in de markt wordt aangetroffen, zou je een onderscheid kunnen maken in:
- Apps bedoeld om de smartphone en tablet als nieuw distributiekanaal aan te boren.
Voorbeelden zijn de app-uitvoering van de Buienradar, de vele nieuwsbrieven van bladen en kranten, en de tablet-uitvoeringen van kranten en bladen. - Apps die een aanvulling vormen op een bestaand product of dienst.
Mooi voorbeelden hiervan zijn de Taxi-app van Taxi Centrale Amsterdam en Appie: de winkelassistent die iPhone-bezitters aan de hand van hun boodschappenlijstje door de Albert Heijn leidt en suggesties doet. Minder nuttig voor de consument, maar met 10 miljoen downloads wel populair, is de Virtual Zippo Lighter, een app waarmee bezoekers van een popconcert met hun mobieltje kunnen zwaaien in plaats van met een aansteker. - Apps als op zichzelf staand product of dienst.
Voorbeelden zijn de vele spelletjes, zoals Angry Birds.En natuurlijk het eerder genoemde Layar. - Apps als uitbreiding van de bedrijfstoepassingen.
Het aantal voorbeelden in deze categorie groeit snel, met name op het terrein van financiële rapportage, business intelligence en human resources.
Afwijkende eisen aan ontwerp en ontwikkeling
Los van de bedoeling met de app stelt de doelomgeving eisen die sterk afwijken van het ontwikkelen voor pc’s. Veel kennis die is opgedaan bij het bouwen van pc-applicaties en websites kan in de prullenmand. Dat begint al bij het ontwerpen van het gebruikersinterface. De veel kleinere beeldscherm van de mobiele apparaten stellen andere eisen aan de presentatie dan de formaten waar men bij pc’s en laptops aan gewend is geraakt.
Nog belangrijker is het verschil in bediening. Op het mobiele platform is het aanraakscherm het invoermedium. Dat betekent afscheid van menustructuren met ikoontjes die met de muis aangeklikt worden. Het samenstel van kleine schermen met gebarenbediening stelt ook andere eisen aan de ingeprogrammeerde navigatie. Doorklikken naar diepere niveaus om na invullen/kennisname van het opengeklikte scherm terug te keren naar een ‘hoger’ niveau is bijvoorbeeld op mobiele telefoons geen voor de hand liggende opzet.
Aparte aandacht verdient het energiebeheer. Dat geldt vooral voor apps die over de mobiele telefonienetwerken kunnen communiceren. Apps die veelvuldig contact zoeken met het telefonienetwerk zullen een zwaardere aanslag doen op de accu. Maar ook de ‘interne’ functionaliteit van een app kan een ongezonde aanslag op de accu doen; ze zijn niet altijd even makkelijk te vermijden, en nog moeilijker op te sporen, ook voor de ontwikkelaars zelf.
Voor apps die via de netwerken van aanbieders van mobiele telefonie communiceren, wordt ook de omvang van de communicatie steeds meer een factor om rekening mee te houden, nu de telefonie-aanbieders de datalimieten van hun abonnementen beginnen te verlagen.
En ook het testen van mobiele apps is geen routineklus. Niet alleen omdat de markt grillig is, maar ook omdat vaak onde nog grotere tijdsdruk dan normaal getest moet worden.
Kiezen tussen platforms
Wie apps ontwerpt en bouwt, komt onvermijdelijk voor de lastige keuze te staan voor welk(e) platform(s) men gaat ontwikkelen. Want anders dan op het pc-platform, is de wereld van smartphones en tablets sterk gefragmenteerd. Naast het iOS (voorheen iPhone OS) van Apple en het door Google ontwikkelde Android probeert Research In Motion (RIM) met zijn BlackBerry OS voet aan de grond te krijgen. HP bewerkt de markt met webOS. Chipfabrikant Intel en mobieltjesmaker Nokia brachten hun plannen op één lijn en introduceerden samen het MeeGo-platform. En ook Nokia’s Symbian speelt nog een rol, al heeft dat met de opkomst van de smartphone marktaandeel moeten prijsgeven.
Een geval apart is Microsoft, dat nog steeds dominant is op de desktop en in het datacenter maar het marktaandeel van Windows Mobile zag afkalven. Microsoft probeerde oktober 2010 een comeback te maken met Windows Phone 7. En met Windows 8 – dat de in de mobiele wereld vertrouwde metaforen ook naar de desktop brengt - doet Microsoft opnieuw een gooi naar de tablet-markt.
De platformen hebben hun eigen kenmerken, ontwikkeltalen en ontwikkelhulpmiddelen. De pijn van het ontwikkelen voor verschillende platforms kan enigszins verzacht worden met crossplatform-ontwikkelhulpmiddelen. Maar voor de finetuning zal toch nog het nodige werk verricht moeten worden.
Een alternatief is ontwikkelen van een webapplicatie, op basis van HTML5. Nadeel is wel dat werken met zo’n webapp vereist dat er een internetverbinding is – wat duur kan uitpakken als er geen wifi in de buurt is. Bovendien komt men niet in de app winkel terecht.
Winkelformules verschillen
Die app-winkels vormen een extra complicatie bij de keuze voor een platform. Zo’n appwinkel is een prachtig medium om je app onder de aandacht te brengen. Maar de verschillende spelers stellen in hun winkels in cyberspace uiteenlopende verkoopvoorwaarden. En iedere appstore vraagt een eigen strategie om een goede plek in de virtuele schappen te veroveren.
Als ontwikkelen van een app voor alle platformen geen haalbare kaart is, lijken Apples iPhone en iPad voor ontwikkelaars van betaalde apps de meeste mogelijkheden te bieden. Op de smartphone loopt Android qua marktaandeel echter wel snel uit. Voor apps die bedoeld zijn om een extra distributiekanaal aan te boren, of een bestaand product of dienst te versterken, kan men eigenlijk al niet meer om Android heen. Hoe de andere platformen zich zullen ontwikkelen, staat nog te bezien. Maar in eerste aanleg lenen die zich – als men het gebruik ervan kan voorschrijven - het meest voor bedrijfstoepassingen.
