exploderende populariteit van smartphones en tablets, mobiele applicatie-ontwikkeling wordt een steeds populairder medium voor het maken van software. Het creëren van mobiele applicaties heeft veel van zijn oorsprong in traditionele softwareontwikkeling. Het eindresultaat is echter software die is bedoeld om de unieke functies en hardware van mobiele apparaten te gebruiken.
Met de ontwikkeling van desktop pc-software moeten programmeurs een toepassing maken die op een minimale set hardware kan werken. Hetzelfde geldt voor mobiele toepassingen, hoewel de hardwarevarianties in dit geval veel minimaaler zijn. Tegelijkertijd is de hardware op smartphones en tablets lang niet in de buurt van het kaliber van laptops en pc's, wat betekent dat mobiele apps moeten worden ontworpen om optimale prestaties te leveren. Een gaming-app zou bijvoorbeeld beperkt zijn in de grafische elementen vanwege de beperkte grafische processors van mobiele apparaten.
Het oplossen van het probleem van de prestaties op een bepaald apparaat is uiteindelijk afhankelijk van het ontwikkelen van een app op dat apparaat. Dit betekent dat de code specifiek voor de hardware op een bepaald apparaat wordt ontworpen. In het geval van iOS-apparaten is dit vrij eenvoudig omdat mobiele ontwikkelaars alleen versies van de app voor de iPhone en iPad nodig hebben om universele bruikbaarheid te bereiken. Op Android-apparaten draait elke smartphone en tablet echter op verschillende hardware en verschillende versies van het besturingssysteem.
Apps lijken veel op desktopsoftware omdat ze zijn ontworpen met een breed bereik van programmeertalen en -kaders. Hoewel de meest populaire besturingssystemen, iOS en Android, uitstekend werk hebben geleverd bij het standaardiseren van de soorten mobiele app-ontwikkeling die programmeurs kunnen maken, kunnen apps een groot aantal vormen aannemen op een aantal van de volgende manieren:
Voor mobiele app-ontwikkeling is toegang nodig tot software development kits (SDK's) die een omgeving bieden waardoor programmeurs code kunnen ontwerpen en testen in een gesimuleerde mobiele omgeving. Voor het maken van een app hoeft deze set niet volledig te worden gebruikt, omdat mobiele games bijvoorbeeld volledig met Unity kunnen worden gemaakt en de Android SDK wordt gebruikt om eenvoudigweg de deliverability op mobiele apparaten te garanderen. Het ontwikkelen van apps voor iOS vereist een betaalde iOS Developer-licentie, terwijl de Android SDK gratis beschikbaar is voor gebruikers.
De ontwikkeling van mobiele applicaties is voortdurend in beweging. Elke zes maanden rolt een nieuw besturingssysteem meestal uit met unieke functies die mobiele apps kunnen gebruiken. Het ontwikkelen van een specifieke versie van het besturingssysteem of zelfs voor een native besturingssysteem lijkt veel op het verhaal van Goldilocks, waardoor ze meerdere oplossingen moeten uitproberen voordat ze de oplossing vinden die perfect is voor hun ontwikkelingsbehoeften.
Beste reissites voor bedrijven
Het slachtoffer vallen van een zakelijke reis van elfde uur is onvermijdelijk. Je werkt aan een project, schiet op alle cilinders met je werknemers en klanten, en dan komt een enorme horde op je pad: je moet contact maken met klanten in Seattle en je moet er zijn in twee en een halve dag. Plots verander je je hoofdtaak van het focussen op het project naar het vinden van een reisaanbieding die je en je bedrijf niet failliet zal laten gaan.
Achter het bedrijfsplan: Deepa Gurnani
Geïnspireerd door India's eeuwenoude kunst van handgeborduurd kralenwerk, heeft Deepa Lakhani haar luxe accessoiresbedrijf Deepa Gurnani gecreëerd met als doel de traditionele Indiase kunst naar de rest van de wereld te brengen. Het bedrijf levert unieke accessoires, elk handgemaakt door een van de meer dan 300 vakmensen in dienst.