Bygga Low-code-applikationer för offlineåtkomst

Förbättra tillförlitlighet, bekvämlighet och tillgång till viktiga tjänster med offlineapplikationer.
Wifi-signal

Av Tim Bond, Produktchef

Idag tar vi vår internetuppkoppling för given. Vi har som regel tillgång till en stabil uppkoppling – oavsett om vi befinner oss på kontoret, på home, på ett kafé, på resande fot eller till och med ombord på ett flyg – vilket gör att vi kan arbeta nästan var som helst. Det är först när vi förlorar vår internetuppkoppling som världen verkar stanna upp.

Även för företag finns det situationer då uteblivet eller instabilt internet kan bli ett kritiskt problem. Oavsett om det handlar om personal som arbetar på avlägsna platser eller team ute i fält, kan brist på internet ha en skadlig inverkan på dina affärsprocesser och din förmåga att betjäna dina kunder i realtid.

För low-code-lösningar av typen application development – som används för att bygga affärskritiska applikationer – är möjligheten att använda applikationer offline en avgörande funktion. App Builder, Jitterbits low-code-lösning av typen application development, används av affärsanalytiker och IT-specialister för att lösa affärsproblem. Avsaknaden av internetanslutning kan innebära betydande utmaningar i vissa situationer. Med vår ny funktion för offlineapplikationer, App Builder kommer att hjälpa företag att övervinna dessa hinder genom att erbjuda tillförlitlig åtkomst till deras information utan internetuppkoppling.

Hur kommer användarna av App Builder att uppleva det när de går offline?

När användarna går offline förlorar de åtkomsten till alla dataförbindelser bakom applikationen, vilket gör den oanvändbar. En App Builder-offlineapplikation guidar dock användarna genom en process i tre steg för att de ska kunna fortsätta arbeta produktivt.

1. Ladda ner data till användarens mobila enhet medan personen är ansluten till internet.

Medan användaren har en internetanslutning öppnar de applikationen och initierar en process för att ladda ner data som är relevant för deras arbetsuppgifter till sin enhet. Om er offline-affärsprocess till exempel är att lägga beställningar och uppdatera lager för era kunder, innebär detta att användaren laddar ner produktlistan, prislistan, kundlistan och aktuella lager för var och en av de kundplatser som de planerar att besöka den dagen.

2. Tillåt användaren att skapa och ändra data medan de är offline.

Genom att använda informationen som finns cachad på enheten kan användaren skapa och ändra data. Om vi fortsätter med exemplet för distributörens affärsprocess skulle detta innebära att användaren skapar ordrar med hjälp av produkt-, pris- och kunddata som har laddats ned till enheten.

3. Synkronisera data tillbaka till kärnsystemet App Builder när anslutningen återupprättas.

När en stabil internetanslutning har återupprättats initierar användaren sedan en process för att synkronisera tillbaka datan till the källsystemet. För att avrunda exemplet med distributörsverksamheten kommer alla nya beställningar som skapats på användarens enhet att bearbetas för leverans.

Vilka nya funktioner kan jag använda när jag utvecklar en offlineapplikation i App Builder?

Som App Builder-utvecklare kan du utnyttja App Builder:s befintliga funktioner för att bygga din offlineapplikation på samma sätt som du skulle bygga en standardapplikation. App Builder ger utvecklaren fullständig kontroll över hur nedladdningen och synkroniseringen av data fungerar. En utvecklare kan skapa anpassade händelser, valideringar och sidor för att ge användarna den bästa möjliga upplevelsen. Det kommer till exempel sannolikt att finnas ett behov av att verifiera om de synkroniserade uppgifterna uppfyller kraven i målsystemet. Du kan skapa en sida där användarna kan se var och en av sina beställningar och deras status, till exempel om de har bokförts utan problem eller om det har uppstått ett problem som kräver felsökning.

För att ge dig större flexibilitet och göra din offlineapplikation mer funktionsrik har vi lagt till följande funktioner:

1. System (nätverksstatus)-funktion

Du kan nu skicka med parametern networkstatus i system()-funktionen för att kontrollera användarens internetanslutning. Om de inte har någon anslutning kanske du vill inaktivera nedladdnings- och synkroniseringsfunktionerna så att de inte genererar fel.

2. Applikationssäkerhetsgrupper

Om du funderar på att driftsätta en standardapplikation i produktion går en administratör in i den integrerade utvecklingsmiljön (IDE) för att ställa in säkerhetsgrupper och användarmedlemskap. Din offlineapplikation distribueras till appbutiken, vilket innebär att en administratör inte kommer att ställa in dessa grupper på användarens enhet. Applikationens säkerhetsgrupper släpps tillsammans med själva applikationen, ungefär som roller gör. Det innebär att utvecklaren styr dem och eventuella ändringar tillämpas automatiskt på den applikation som laddas ner i appbutiken.

3. OpenID Connect-auktoriseringsserver

Din offlineapplikation måste kommunicera med ditt App Builder-kärnsystem av två skäl. För det första för att hantera användarautentisering, och för det andra för att ladda ner och synkronisera data fram och tillbaka. App Builder kan nu konfigureras som en identitetsleverantör för att bevilja användar- och dataåtkomst till din offlineapplikation. Detta görs via OpenID Connect Upptäcktsprotokoll. Som en del av handskakningen mellan användarens mobila enhet och App Builder-kärnsystemet kommer alla gruppmedlemskap som motsvarar din applikations säkerhetsgrupper att delas. Detta ger användaren endast den åtkomst till applikationen som är nödvändig.

Se hur App Builder:s funktion för offlineanvändning fungerar i praktiken
Se demonstrationen

Har frågor? Vi är här för att hjälpa.

Kontakta oss