Af Tim Bond, Producent
I dag tager vi vores internetforbindelse for givet. Vi har som regel en stabil forbindelse til rådighed – hvad enten det er på kontoret, hos home, på en café, på farten eller endda om bord på et fly – hvilket gør det muligt for os at arbejde næsten hvor som helst. Det er først, når vi mister vores internetforbindelse, at verden synes at gå i stå.
Selv for virksomheder er der situationer, hvor manglende eller ustabilt internet kan blive et kritisk problem. Uanset om det drejer sig om medarbejdere, der arbejder på fjerntliggende steder, eller hold i feltet, kan manglen på internet have en skadelig indvirkning på jeres forretningsprocesser og jeres evne til at betjene jeres kunder i realtid.
For low-code application development-løsninger – som anvendes til at udvikle forretningskritiske applikationer – er muligheden for at give adgang til applikationer offline en afgørende funktion. App Builder, Jitterbits low-code application development-løsning, bruges af forretningsanalytikere og it-fagfolk til at løse forretningsmæssige problemer. Manglen på en internetforbindelse kan udgøre betydelige udfordringer i visse situationer. Med vores ny funktion til offline-applikationer, App Builder vil hjælpe virksomheder med at overvinde disse udfordringer ved at give dem pålidelig adgang til deres oplysninger uden internetforbindelse.
Hvilken oplevelse vil brugere af App Builder have, når de går offline?
Når brugerne går offline, mister de adgangen til alle dataforbindelser bag applikationen, hvilket gør den ubrugelig. En App Builder-offlineapplikation vil dog guide brugerne gennem en proces i tre trin, så de kan fortsætte med at arbejde produktivt.
1. Download data til brugerens mobilenhed, mens der er oprettet forbindelse til internettet.
Mens brugeren har en internetforbindelse, åbner vedkommende applikationen og initierer en proces til at downloade data, der er relevante for deres opgaver, til deres enhed. For eksempel, hvis din offline forretningsproces er at afgive ordrer og opdatere lagre for dine kunder, betyder det, at brugeren ville downloade produktlisten, prislisten, kundelisten og de aktuelle lagre for hver af de kundelokationer, de planlægger at besøge den pågældende dag.
2. Giv brugeren mulighed for at oprette og ændre data, mens de er offline.
Ved hjælp af de data, der er cachelagret på enheden, kan brugeren oprette og ændre data. For at fortsætte med eksemplet om distributørens forretningsproces vil dette være brugeren, der opretter ordrer ved hjælp af de produkt-, pris- og kundedata, der er downloadet til deres enhed.
3. Synkroniser dataene tilbage til App Builder-kernesystemet, når forbindelsen er genoprettet.
Når der er genetableret en stabil internetforbindelse, ville brugeren derefter igangsætte en proces til at synkronisere dataene tilbage til kildesystemet. For at afrunde eksemplet med distributørforretningen ville eventuelle nye ordrer, der blev oprettet på brugerens enhed, blive behandlet med henblik på opfyldelse.
Hvilke nye funktioner kan jeg benytte, når jeg udvikler en offline-applikation i App Builder?
Som App Builder-udvikler kan du udnytte App Builder’s eksisterende funktioner til at udvikle din offline-applikation på samme måde, som du ville udvikle en standardapplikation. App Builder giver udvikleren fuld kontrol over, hvordan dataoverførsel og synkronisering fungerer. En udvikler kan oprette brugerdefinerede begivenheder, valideringer og sider for at give brugerne den bedst mulige oplevelse. For eksempel vil der sandsynligvis være behov for at kontrollere, om de synkroniserede data opfylder kravene i målsystemet. Du kan oprette en side, hvor brugerne kan se hver af deres ordrer og deres status, f.eks. om de er blevet bogført korrekt, eller om der er opstået et problem, der kræver fejlfinding.
For at give dig større fleksibilitet og gøre din offline-applikation mere funktionsrig, har vi tilføjet følgende funktioner:
1. System (netværksstatus) funktion
Du kan nu sende netværksstatus-parameteren ind i system()-funktionen for at kontrollere brugerens internetforbindelse. Hvis de ikke har en forbindelse, vil du muligvis deaktivere download- og synkroniseringsfunktionerne, så de ikke fejler.
Applikationssikkerhedsgrupper
Hvis du overvejer at udrulle en standardapplikation til produktion, går en administrator ind i det integrerede udviklingsmiljø (IDE) for at opsætte sikkerhedsgrupper og brugermedlemskab. Din offline applikation udrulles til appbutikken, hvilket betyder, at en administrator ikke kommer til at opsætte disse grupper på brugerens en själ. Applikationssikkerhedsgrupper frigives sammen med selve applikationen, meget ligesom roller gør. Det betyder, at udvikleren kontrollerer dem, og eventuelle ændringer, der foretages, anvendes automatisk på den applikation, der downloades i appbutikken.
3. OpenID Connect-godkendelsesserver
Din offline-applikation skal kommunikere med dit App Builder-kernesystem af to årsager. For det første for at håndtere brugergodkendelse, og for det andet for at downloade og synkronisere data frem og tilbage. App Builder kan nu konfigureres som en identitetsudbyder for at give din offline-applikation adgang til brugere og data. Dette sker via OpenID Connect Opdagelsesprotokol. Som en del af håndtrykket mellem brugerens mobile enhed og App Builder-kernesystemet deles alle gruppemedlemskaber, der svarer til applikationens sikkerhedsgrupper. Dette giver brugeren udelukkende den adgang til applikationen, der er nødvendig.
Se demoen