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

  • Android

  • iOS

Cross platform apps

  • Xamarin

  • Flutter

  • .Net MAUI

Hybrid apps

  • Ionic

  • Cordova

  • 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.