Door Tim Bond, Productmanager
Tegenwoordig vinden we onze internetverbinding vanzelfsprekend. Meestal beschikken we over een sterke verbinding – of we nu op kantoor zijn, bij home, in een café, onderweg of zelfs in het vliegtuig – waardoor we bijna overal kunnen werken. Pas als we onze internetverbinding kwijtraken, lijkt de wereld stil te staan.
Zelfs voor bedrijven zijn er situaties waarin het ontbreken of een instabiele internetverbinding een kritiek probleem kan worden. Of het nu gaat om personeel dat op afgelegen locaties werkt of teams in het veld, het gebrek aan internet kan een nadelige invloed hebben op uw bedrijfsprocessen en uw vermogen om uw klanten in real-time te bedienen.
Voor low-code application development-oplossingen – die worden ingezet voor het bouwen van bedrijfskritische applicaties – is offline toegang tot applicaties een essentiële functie. App Builder, de low-code application development-oplossing van Jitterbit, wordt door bedrijfsanalisten en IT-professionals gebruikt om bedrijfsproblemen op te lossen. Het ontbreken van een internetverbinding kan in bepaalde scenario’s voor aanzienlijke uitdagingen zorgen. Met onze nieuwe offline applicatiefunctie, App Builder helpt bedrijven deze obstakels te overwinnen door betrouwbare toegang tot hun gegevens te bieden, zelfs zonder internetverbinding.
Welke ervaring zullen gebruikers van App Builder hebben wanneer ze offline gaan?
Wanneer gebruikers offline gaan, verliezen ze de toegang tot alle dataverbindingen achter de applicatie, waardoor deze onbruikbaar wordt. Een App Builder-offlineapplicatie begeleidt gebruikers echter door een proces van drie stappen, zodat ze productief kunnen blijven.
1. Download gegevens naar het mobiele apparaat van de gebruiker terwijl deze online is.
Terwijl uw gebruiker een internetverbinding heeft, opent deze de applicatie en start een proces om gegevens die relevant zijn voor hun taken naar hun apparaat te downloaden. Als uw offline bedrijfsproces bijvoorbeeld het plaatsen van bestellingen en het bijwerken van voorraden voor uw klanten is, betekent dit dat de gebruiker de productlijst, prijslijst, klantenlijst en de actuele voorraden downloadt voor elke klantlocatie die hij die dag van plan is te bezoeken.
2. Sta de gebruiker toe om gegevens aan te maken en te wijzigen terwijl deze offline is.
Met behulp van de gegevens die op het apparaat zijn opgeslagen, kan de gebruiker gegevens aanmaken en wijzigen. Om door te gaan met het voorbeeld van het bedrijfsproces van de distributeur, zou dit inhouden dat de gebruiker orders aanmaakt met behulp van de product-, prijs- en klantgegevens die naar diens apparaat zijn gedownload.
3. Synchroniseer de gegevens weer met het centrale App Builder-systeem zodra je weer online bent.
Wanneer een stabiele internetverbinding is hersteld, start de gebruiker vervolgens een proces om de gegevens weer te synchroniseren met het kernsysteem. Om het voorbeeld van de distributeur af te ronden, worden alle nieuwe orders die op het apparaat van de gebruiker zijn aangemaakt, verwerkt voor afhandeling.
Welke nieuwe functies kan ik gebruiken bij het bouwen van een offline-applicatie in App Builder?
Als App Builder-ontwikkelaar kun je gebruikmaken van de bestaande functies van App Builder om je offline applicatie op dezelfde manier te bouwen als een standaardapplicatie. App Builder geeft de ontwikkelaar volledige controle over hoe het downloaden en synchroniseren van gegevens verloopt. Een ontwikkelaar kan aangepaste gebeurtenissen, validaties en pagina’s bouwen om gebruikers de best mogelijke ervaring te bieden. Zo zal het bijvoorbeeld waarschijnlijk nodig zijn om te controleren of de gesynchroniseerde gegevens voldoen aan de vereisten van het doelsysteem. U kunt een pagina maken waarop uw gebruikers al hun bestellingen en de bijbehorende statussen kunnen zien, bijvoorbeeld of deze succesvol zijn verwerkt of dat er een probleem is opgetreden dat moet worden opgelost.
Om je meer flexibiliteit te geven en je offline toepassing rijker aan functies te maken, hebben we de volgende mogelijkheden toegevoegd:
1. Systeem (netwerkstatus) functie
U kunt nu de parameter networkstatus doorgeven aan de functie system() om de internetverbinding van uw gebruiker te controleren. Als ze geen verbinding hebben, wilt u wellicht de download- en synchronisatiefuncties uitschakelen zodat deze geen fouten veroorzaken.
2. Toepassingsbeveiligingsgroepen
Als je overweegt een standaardapplicatie in productie te zetten, gaat een beheerder naar de Integrated Design Environment (IDE) om beveiligingsgroepen en gebruikerslidmaatschappen in te stellen. Uw offline applicatie wordt geïmplementeerd in de app store, wat betekent dat een beheerder deze groepen niet op het apparaat van de gebruiker hoeft in te stellen. Beveiligingsgroepen voor applicaties worden samen met de applicatie zelf vrijgegeven, net zoals dat bij rollen het geval is. Dit betekent dat de ontwikkelaar hierover de controle heeft en dat eventuele wijzigingen automatisch worden toegepast op de applicatie die via de app store is gedownload.
3. OpenID Connect-autorisatieserver
Uw offline applicatie moet om twee redenen communiceren met uw App Builder-kernsysteem. Ten eerste om de gebruikersauthenticatie af te handelen, en ten tweede om gegevens heen en weer te downloaden en te synchroniseren. App Builder kan nu worden geconfigureerd als identiteitsprovider om uw offline applicatie toegang te verlenen tot gebruikers en gegevens. Dit gebeurt via de OpenID Connect Detectieprotocol. Als onderdeel van de handshake tussen het mobiele apparaat van uw gebruiker en het App Builder-kernsysteem worden alle groepslidmaatschappen die overeenkomen met de beveiligingsgroepen van uw applicatie gedeeld. Hierdoor krijgt de gebruiker uitsluitend de toegang tot de applicatie die nodig is.
Bekijk de demo