Wat zijn de verschillen tussen apps?
Bij Abra krijgen we vaak de vraag: "Wat is de definitie van een app?" en "Is een webapplicatie ook een app?". Laten we deze vragen beantwoorden.
Definitie mobiele app
Een mobiele app is een softwareapplicatie die specifiek is ontworpen om te werken op mobiele besturingssystemen zoals Android en iOS. Deze apps kunnen worden gedownload uit mobiele stores, hoewel dit niet altijd noodzakelijk is. Technisch gezien zou het mogelijk moeten zijn voor alle mobiele apps om via stores beschikbaar te zijn.
In deze blog verwijzen we met “app” altijd naar mobiele apps.
Mobiele apps
Type | Omschrijving | Voorbeelden | Voordelen | Nadelen |
Native apps | Apps specifiek ontwikkeld voor een platform, met gebruik van de native programmeertalen en tools. | WhatsApp, Spotify, Snapchat | Beste prestaties, volledige toegang tot alle apparaatfuncties | Hogere ontwikkelingskosten, aparte codebases voor iOS en Android, meer onderhoudswerk |
Cross platform apps | Apps ontwikkeld met frameworks zoals Flutter, Xamarin of React Native, die op zowel iOS als Android kunnen draaien. | Alibaba (Flutter), Airbnb (React Native), Microsoft Teams (Xamarin) | Eén codebase voor meerdere platforms, snellere ontwikkeling en uitrol | Mogelijke prestatie-problemen, minder toegang tot specifieke platform functies |
Hybrid apps | Apps waarbij een deel bestaat uit webviews die HTML-pagina's laden, gecombineerd met native componenten. | Instagram, Twitter, Uber | Eén codebase voor meerdere platforms, toegang tot enkele apparaatfuncties | Kan minder vloeiend werken dan native apps, afhankelijk van webviews voor prestaties |
Het is belangrijk om mobiele apps te onderscheiden van andere soorten applicaties en websites:
Websites: Deze worden bekeken in een browser. Websites kunnen ook webapplicaties, Progressive Web Apps (PWA), of mobiele websites zijn.
Desktop apps: Deze zijn ontworpen om op desktop computers te draaien en vallen buiten de scope van dit document.
Websites / desktop
Type | Beschrijvijng | Voorbeelden | Voordelen | Nadelen |
Website | Website gebouwd met HTML, CSS en JavaScript. | Statische websites, blogs, nieuwswebsites | Gemakkelijk te bouwen en te onderhouden, toegankelijk op alle apparaten met een browser | Beperkte functionaliteit vergeleken met apps |
Web application | Interactieve websites die webtechnologieën gebruiken om applicaties functionaliteiten te bieden. | Gmail, Google Docs and Trello | Toegankelijk via browsers, geen installatie nodig, gemakkelijk updates en onderhoud | Beperkte toegang tot apparaatfuncties, afhankelijk van internetverbinding |
Progressive Web Apps (PWA) | Webapplicaties die extra functionaliteiten bieden zoals offline toegang en pushmeldingen, vergelijkbaar met native apps. | Twiiter Lite, Pinterest and Starbucks | Offline toegang, geen installatie nodig, één codebase voor alle apparaten | Beperkte toegang tot apparaatfuncties vergeleken met native apps |
Mobile website | Websites geoptimaliseerd voor mobiele apparaten, vaak responsive design. | Responsive websites zoals CNN, Wikipedia | Geen installatie nodig, toegankelijk via elke mobiele browser | Beperkte toegang tot apparaatfuncties, afhankelijk van internetverbinding |
Desktop apps | Software specifiek ontwikkeld om op desktop computers te draaien, met volledige toegang tot systeembronnen. | Microsoft Office, Adobe photoshop and Slack. | Toegang tot alle systeembronnen, betere prestaties voor zware toepassingen | Vereist installatie en updates, niet toegankelijk op mobiele apparaten zonder specifieke aanpassingen |
Frameworks en programmeertalen
Er zijn verschillende soorten mobiele apps:
Native apps
Cross platform apps
Hybrid apps
Apps kunnen dus native, cross platform of hybride ontwikkeld zijn. De keuze hiervoor beïnvloedt ook de toegankelijkheid. Het is dus belangrijk vooraf te onderzoeken of de keuze voor een framework zal leiden tot veel extra kosten om te voldoen aan de toegankelijkheidseisen of dat het helemaal niet mogelijk is te voldoen.
App Type | Varianten |
Native apps |
|
Cross platform apps |
|
Hybrid apps |
|
Bij native ontwikkeling heb je vaak de beste mogelijkheden om toegankelijkheidsfuncties te implementeren, omdat je toegang hebt tot alle platform-specifieke functies en tools.
Cross-platform frameworks kunnen efficiënt zijn qua ontwikkeltijd en kosten, maar kunnen beperkingen hebben op het gebied van specifieke toegankelijkheidsfuncties.
Hybride apps, die webtechnologieën combineren met native componenten, kunnen flexibel zijn maar soms worstelen met prestaties en de volledige toegankelijkheidsintegratie.
Het is belangrijk om de implicaties van de gekozen ontwikkelingsmethode zorgvuldig af te wegen en te testen om ervoor te zorgen dat de uiteindelijke app toegankelijk is voor alle gebruikers, inclusief mensen met een beperking. Door deze overwegingen in de ontwerpfase mee te nemen, kunnen mogelijke problemen in een vroeg stadium worden geïdentificeerd en opgelost, wat op de lange termijn kosten en inspanning bespaart.
Bekijk ons onlangs uitgebrachte product "Abra Desktop". Hiermee kunt u scannen op toegankelijkheidsproblemen zonder dat u toegang hebt tot uw broncode.