Av Tim Bond, Produktleder
I dag tar vi internettforbindelsen vår for gitt. Vi har vanligvis en god forbindelse tilgjengelig – enten vi er på kontoret, hos home, på en kafé, på farten eller til og med på et fly – noe som gjør at vi kan jobbe nesten hvor som helst. Det er først når vi mister internettforbindelsen at verden ser ut til å stå stille.
Selv for bedrifter finnes det situasjoner der fraværende eller ustabilt internett kan bli et kritisk problem. Enten det gjelder ansatte som jobber på avsidesliggende steder eller team i felt, kan mangelen på internett ha en skadelig innvirkning på bedriftsprosessene dine og evnen din til å betjene kundene i sanntid.
For «low-code» application development-løsninger – som brukes til å utvikle forretningskritiske applikasjoner – er muligheten til å gi tilgang til applikasjoner i frakoblet modus en avgjørende funksjon. App Builder, Jitterbits «low-code» application development-løsning, brukes av forretningsanalytikere og IT-fagfolk for å løse forretningsutfordringer. Manglende internettforbindelse kan utgjøre betydelige utfordringer i visse situasjoner. Med vår ny funksjon for offline-applikasjoner, App Builder vil hjelpe bedrifter med å overvinne disse hindringene ved å gi dem pålitelig tilgang til informasjonen deres uten internettforbindelse.
Hvilken opplevelse vil brukere av App Builder få når de går offline?
Når brukerne går offline, mister de tilgangen til alle datatilkoblinger bak applikasjonen, noe som gjør den ubrukelig. En App Builder-offlineapplikasjon vil imidlertid veilede brukerne gjennom en tretrinnsprosess for å sikre at de kan fortsette å være produktive.
1. Last ned data til brukerens mobilenhet mens en er online.
Mens brukeren har Internett-tilkobling, vil de åpne applikasjonen og starte en prosess for å laste ned data som er relevante for oppgavene deres, til enheten sin. For eksempel, hvis deres offline forretningsprosess er å legge inn bestillinger og oppdatere varebeholdninger for kundene sine, betyr dette at brukeren vil laste ned produktlisten, prislisten, kundelisten og gjeldende varebeholdninger for hver av kundelokasjonene de planlegger å besøke den dagen.
2. Tillat brukeren å opprette og endre data mens han eller hun er frakoblet.
Ved hjelp av dataene som er mellomretret på enheten, kan brukeren opprette og endre data. Fortsetter man med eksemplet om distributørens forretningsprosess, vil dette være at brukeren oppretter bestillinger ved hjelp av produkt-, pris- og kundedataene som er lastet ned til enheten.
3. Synkroniser dataene tilbake til App Builder-kjerne-systemet når du er tilbake på nettet.
Når en stabil internettforbindelse er gjenopprettet, vil brukeren deretter starte en prosess for å synkronisere dataene tilbake til kjerne-systemet. For å runde av eksemplet med distributørvirksomheten, vil alle nye ordrer som ble opprettet på brukerens enhet, bli behandlet for levering.
Hvilke nye funksjoner kan jeg bruke når jeg utvikler en offline-applikasjon i App Builder?
Som App Builder-utvikler kan du utnytte App Builders eksisterende funksjoner til å utvikle din offline-applikasjon på samme måte som du ville utviklet en standardapplikasjon. App Builder gir utvikleren full kontroll over hvordan nedlasting og synkronisering av data fungerer. En utvikler kan lage tilpassede hendelser, valideringer og sider for å gi brukerne den best mulige opplevelsen. For eksempel vil det sannsynligvis være behov for å verifisere om de synkroniserte dataene oppfyller kravene til målsystemet. Du kan lage en side der brukerne kan se hver av sine bestillinger og statusene deres, for eksempel om de ble lagt inn uten problemer eller om det oppstod et problem som krever feilsøking.
For å gi deg mer fleksibilitet og gjøre offline-applikasjonen din mer funksjonsrik, har vi lagt til følgende funksjoner:
1. System (nettverksstatus)-funksjon
Du kan nå sende netværksstatus-parameteren inn i system()-funksjonen for å sjekke brukerens internettforbindelse. Hvis de ikke har en forbindelse, vil du kanskje deaktivere nedlastings- og synkroniseringsfunksjonene slik at de ikke gir feil.
2. Applikasjonssikkerhetsgrupper
Hvis du vurderer å rulle ut en standardapplikasjon til produksjon, går en administrator inn i det integrerte utviklingsmiljøet (IDE) for å sette opp sikkerhetsgrupper og brukermedlemskap. Applikasjonen din som fungerer offline, blir lastet opp til appbutikken, noe som betyr at en administrator ikke kommer til å sette opp disse gruppene på brukerens enhet. Applikasjonssikkerhetsgrupper blir utgitt sammen med selve applikasjonen, i likhet med roller. Dette betyr at utvikleren kontrollerer dem, og eventuelle endringer som gjøres, vil automatisk bli brukt på applikasjonen som lastes ned fra appbutikken.
3. OpenID Connect autorisasjonsserver
Offline-applikasjonen din må kommunisere med App Builder-kjerne-systemet av to grunner. For det første for å håndtere brukergodkjenning, og for det andre for å laste ned og synkronisere data frem og tilbake. App Builder kan nå konfigureres som en identitetsleverandør for å gi bruker- og datatilgang til offline-applikasjonen din. Dette gjøres via OpenID Connect Oppdagelsesprotokoll. Som en del av håndtrykket mellom brukerens mobile enhet og App Builder-kjernesystemet vil alle gruppemedlemskap som tilsvarer applikasjonens sikkerhetsgrupper bli delt. Dette gir brukeren kun den nødvendige tilgangen til applikasjonen.
Se demoen