Het onderhouden van applicaties die gebruikmaken van low-code technologie
Softwaretools met een lage programmeercomplexiteit kunnen de ontwikkeling van mobiele applicaties versnellen doordat ze ontwikkelaars bevrijden van repetitieve programmeertaken en hen aanmoedigen zich te concentreren op de belangrijkste vereisten van de applicatie. Echter, sommige ontwikkelaars, projectmanagers en zelfs hele bedrijven blijven terughoudend ten aanzien van deze tools. Deze stakeholders vrezen dat het testen en onderhouden van applicaties die met deze tools zijn ontwikkeld, op de lange termijn moeilijker en duurder zal worden.
Maar niet alle low-code of RMAD (Rapid Mobile App Development) tools zijn hetzelfde. Een low-code tool die simpelweg een gebruikersinterface is voor een codegenerator en apps bouwt op basis van een reeks sjablonen, kan aantrekkelijk zijn voor een minder ervaren ontwikkelaar. Wanneer er een probleem ontstaat, kan een zeer ervaren programmeur de gegenereerde code voor elk mobiel besturingssysteem moeten analyseren en aanpassen om een oplossing te creëren.
MobileTogether is [mobile-app-debugging|een platformonafhankelijk RMAD-tool dat op een andere manier werkt. MobileTogether maakt gebruik van een combinatie van een intuïtieve gebruikersinterface met drag-and-drop functionaliteit, een krachtige visuele programmeertaal voor het afhandelen van gebeurtenissen (de zogenaamde "Action Tree"), en gestandaardiseerde functionele programmering voor het selecteren en verwerken van data. MobileTogether bevat een ingebouwde simulator waarmee u de app direct kunt uitvoeren om de logica te testen, de gebruikersinterface te bekijken zoals deze eruit zal zien op verschillende iOS-, Android-, Windows- en andere apparaten, en wijzigingen in de workflowdata tijdens de uitvoering kunt bekijken. MobileTogether omvat ook geavanceerde functies voor geautomatiseerd testen en een ingebouwde debugger om [apps nauwkeurig te testen en te debuggen]] en het gedrag van de app direct in de ontwerpomgeving te analyseren.
Laten we eens kijken naar hoe sommige praktische eisen voor het onderhoud van apps vereenvoudigd worden in MobileTogether.

We hebben oorspronkelijk een app genaamd "Where Am I" ontwikkeld om de functies van mobiele besturingssystemen aan te vullen met real-time data van vijf verschillende API-services. Hieronder is de belangrijkste pagina van de oorspronkelijke app te zien, zoals deze wordt weergegeven in de MobileTogether Simulator:

Elke afbeelding is een knop die u kunt gebruiken om meer informatie te verzamelen: u kunt een luchtfoto opslaan, een sms-bericht met de locatie versturen, de locatie op een kaart openen, verkeersinformatie opvragen, bezienswaardigheden in de buurt vinden, het weerbericht bekijken, een lijst met aankomende evenementen bekijken of zoeken naar diensten in de buurt.
Deze app heeft updates nodig. De API voor het weergeven van evenementen is door de ontwikkelaar stopgezet, en de API voor luchtfoto's biedt geen gratis toegangssleutel meer. Updates van de besturingssystemen van mobiele apparaten sinds de oorspronkelijke ontwikkeling moeten ook in overweging worden genomen, met name voor Android.
Het onderhouden van applicaties die met weinig code zijn ontwikkeld, in de oorspronkelijke ontwikkelomgeving
Als we alle functies die verband houden met de problematische API's verwijderen, krijgen we een eenvoudigere mobiele app die toch rijk, effectief en elegant is. We kunnen alle wijzigingen aanbrengen in de MobileTogether Designer, waar de app oorspronkelijk is gemaakt. En we hoeven de aanpassingen slechts één keer door te voeren om de app voor alle besturingssystemen bij te werken.
De kalender-icoonknop die op de afbeelding van de MobileTogether Simulator te zien is, roept een verouderde API aan. We zouden de afbeelding eenvoudigweg kunnen verwijderen om de functionaliteit voor de gebruiker te verwijderen, maar dat zou resten achterlaten in de app zonder dat er een uitvoeringspad meer is. MobileTogether bevat functies waarmee u eenvoudig de datastructuren, actiegroepen en andere functies die we niet meer nodig hebben, kunt identificeren en verwijderen.
Hieronder een gedeeltelijke weergave van de hoofdpagina van de applicatie in de MobileTogether Designer:

Het selecteren van de kalenderafbeelding opent een pop-upbericht dat een samenvatting geeft van de acties die worden uitgevoerd wanneer een gebruiker op de afbeelding klikt. Het verwijderen van de afbeelding om de functionaliteit voor het weergeven van evenementen te verwijderen, verwijdert ook de directe acties, maar niet de subpagina's, actiegroepen of databronnen.
Wijzig of verwijder onnodige subpagina's
Het hulpopenscherm van MobileTogether Pages toont alle hoofdpagina's, subpagina's en controle-templates die in de applicatie zijn gedefinieerd.

De knop "Evenementen", die het kalendericoontje is, is de enige actie die de subpagina "Evenementen vandaag" opent. Als we de knop verwijderen, kunnen we ook de subpagina verwijderen. Maar laten we eerst de inhoud van de subpagina bekijken.
Werk de gegevensboom van de paginabronnen bij
Wanneer we de subpagina openen in de MobileTogether Designer, toont het hulpmiddelvenster "Page Sources" de datastructuur voor die subpagina, waar de gegevens die door de events API worden geretourneerd, zijn opgeslagen.

Een optie in het rechtermuisklikmenu controleert of de hoofdpagina waarop de API wordt uitgevoerd, de enige andere pagina is die deze datastructuur gebruikt.

Deze gegevensbron is niet langer nodig. We kunnen deze verwijderen uit de applicatie.
Verwijder ongebruikte functies en actiegroepen
Nadat we de subpagina "Evenementen" en het kalendericoon van de hoofdpagina hebben verwijderd, bevat het menu "Project" opties die eventuele "wees"-gebruikersfuncties en actiegroepen identificeren


Functies en actiegroepen die nergens worden gebruikt, kunnen worden verwijderd.
Het verwijderen van de functie voor het weergeven van luchtfoto's, die een betaald API-abonnement vereist, verloopt volgens een vergelijkbaar proces.
Het onderhouden van applicaties met weinig code om wijzigingen in het besturingssysteem te ondersteunen
De oorspronkelijke versie van de app "Where Am I" had verschillende navigatiefuncties voor Android- en iOS-apparaten. De Android-versie gebruikte de ingebouwde "terug"-knop om subpagina's te sluiten en terug te keren naar de hoofdpagina. De "terug"-knop op Android is problematisch: het gedrag is niet hetzelfde op alle apparaten, en recentere versies van Android vervangen de "terug"-knop door een gebaar dat mogelijk niet intuïtief is binnen de app.
De iOS-versie toont een "terug"-knop in de titelbalk van de pagina, zodat u gemakkelijk kunt navigeren

De "terug"-knop was gedefinieerd met een "zichtbaarheid"-eigenschap die ervoor zorgt dat de knop alleen op iOS-apparaten wordt weergegeven.

We kunnen de afhankelijkheid van iOS verwijderen, zodat dezelfde "terug"-knop op alle apparaten functioneert.
Tot slot hebben we de app opgeruimd door de grote pictogrammen van de tools te verkleinen en ze opnieuw te ordenen op het scherm met behulp van kopiëren en plakken. Hieronder ziet u afbeeldingen van de uiteindelijke, herziene app op een iPhone en een Android-telefoon:

Bekijk zelf hoe efficiënt u low-code applicaties kunt beheren met MobileTogether. Bekijk onze MobileTogether videodemonstraties, meer Voorbeeldapplicaties, of boren in de online handleiding voor alle informatie. Wanneer u klaar bent om met uw eigen project voor mobiele app-ontwikkeling op meerdere platforms te beginnen, Download de MobileTogether Designer om te beginnen. De app "Waar ben ik?" die in dit artikel wordt beschreven, is beschikbaar op GitHub.