Die Wartung von Low-Code-Anwendungen

Software-Tools mit geringem Programmieraufwand können die Entwicklung mobiler Anwendungen beschleunigen, indem sie Entwickler von Routineprogrammieraufgaben entlasten und sie dazu anregen, sich auf die grundlegenden Anforderungen der App zu konzentrieren. Allerdings stehen einige Entwickler, Projektmanager und sogar ganze Unternehmen Low-Code-Tools noch skeptisch gegenüber. Diese Beteiligten befürchten, dass das Testen und die Wartung von Apps, die mit Low-Code-Technologien entwickelt wurden, langfristig schwieriger und teurer werden könnte.

Aber nicht alle Low-Code- oder RMAD-Tools (Rapid Mobile App Development) sind gleich. Ein Low-Code-Tool, das lediglich eine Benutzeroberfläche zu einem Code-Generator darstellt und Anwendungen aus einer Reihe von Vorlagen erstellt, könnte für unerfahrene Entwickler attraktiv sein. Wenn jedoch ein Problem auftritt, benötigt möglicherweise ein hochqualifizierter Programmierer, um die generierten Codes für jedes mobile Betriebssystem zu analysieren und anzupassen, um eine Lösung zu entwickeln.

MobileTogether ist ein [mobile-app-debugging|plattformübergreifendes RMAD-Tool, das anders funktioniert. MobileTogether verwendet eine Kombination aus intuitiver Benutzeroberflächengestaltung per Drag-and-Drop, einer leistungsstarken, visuellen Programmiersprache für die Ereignisverarbeitung (Action Tree) und standardisierter funktionaler Programmierung für die Datenauswahl und -verarbeitung. MobileTogether enthält ein integriertes Simulatorfenster, mit dem die App sofort ausgeführt werden kann, um die Logik zu testen, die Benutzeroberfläche so anzuzeigen, wie sie auf verschiedenen iOS-, Android-, Windows- und anderen Geräten erscheinen wird, und Änderungen in den Arbeitsdaten während der Ausführung zu überprüfen. MobileTogether bietet außerdem fortschrittliche Funktionen für automatisierte Tests und einen integrierten Debugger, um [Apps präzise zu testen und zu debuggen]] und das Verhalten der App direkt in der Designumgebung zu analysieren.

Schauen wir uns an, wie einige typische Anforderungen an die Wartung von Apps in MobileTogether vereinfacht werden.

Ursprünglich haben wir eine Geolocation-App namens "Where Am I" entwickelt, um die Funktionen mobiler Betriebssysteme durch Echtzeitdaten von fünf verschiedenen API-Diensten zu erweitern. Hier ist die Hauptansicht der ursprünglichen App, wie sie im MobileTogether-Simulator dargestellt wird:

Jedes Bild ist ein Symbol, das als Schaltfläche dient, um weitere Informationen abzurufen: Speichern eines Luftbildes, Senden einer Textnachricht mit dem Standort, Anzeigen des Standorts auf einer Karte, Abrufen von Verkehrsinformationen, Finden von Sehenswürdigkeiten in der Nähe, Abrufen von Wettervorhersagen, Auflisten bevorstehender Veranstaltungen oder Suchen nach Dienstleistungen in der Umgebung.

Diese App benötigt Aktualisierungen. Die API für die Veranstaltungslisten wurde von ihrem Anbieter eingestellt, und die API für Luftbilder bietet keinen kostenlosen API-Schlüssel mehr für den Zugriff. Betriebssystem-Updates für mobile Geräte seit der ursprünglichen Entwicklung müssen ebenfalls berücksichtigt werden, insbesondere für Android.

Die Wartung von Low-Code-Anwendungen in der ursprünglichen Entwicklungsumgebung

Wenn wir alle Funktionen entfernen, die sich auf die problematischen APIs beziehen, erhalten wir eine einfachere mobile App, die dennoch reichhaltig, effektiv und elegant ist. Wir können alle Änderungen im MobileTogether Designer vornehmen, wo die App ursprünglich erstellt wurde. Und wir müssen die Änderungen nur einmal vornehmen, um die App für alle Betriebssystemversionen zu aktualisieren.

Der Kalender-Symbolbutton, der im obigen Bild des MobileTogether-Simulators zu sehen ist, ruft eine veraltete API für Ereignisse auf. Wir könnten das Bild einfach löschen, um die Benutzerfunktion zu entfernen, aber das würde Rückstände in der App hinterlassen, ohne dass ein Ausführungspfad mehr vorhanden wäre. MobileTogether bietet Funktionen, mit denen sich Datenstrukturen, Aktionsgruppen und andere Funktionen, die wir nicht mehr benötigen, einfach identifizieren und entfernen lassen.

Hier ist eine Teilansicht der Hauptseite der Arbeitsanwendung im MobileTogether Designer:

Das Auswählen des Kalenderbildes öffnet eine Meldung, die die Aktionen zusammenfasst, die ausgeführt werden, wenn ein Benutzer auf das Bild klickt. Das Löschen des Bildes entfernt die Funktionalität zur Anzeige von Ereignissen, löscht aber auch die direkt zugehörigen Aktionen, nicht jedoch die Unterseiten, Aktionsgruppen oder Datenquellen.

Bearbeiten oder löschen Sie unnötige Unterseiten

Das Hilfefenster "MobileTogether Pages" listet alle Hauptseiten, Unterseiten und Steuerungsvorlagen, die in der Anwendung verwendet werden.

Der "Veranstaltungen"-Button, der als Kalender-Symbol dargestellt ist, ist die einzige Möglichkeit, die Unterseite "Veranstaltungen heute" zu öffnen. Wenn wir den Button löschen, können wir auch die Unterseite löschen. Aber schauen wir uns zuerst den Inhalt der Unterseite an.

Aktualisieren Sie den Datenbaum der Seitenelemente

Wenn wir die Unterseite im MobileTogether Designer öffnen, zeigt das Hilfefenster "Page Sources" den Datenbaum für die Unterseite an, in dem die Daten gespeichert sind, die von der Ereignis-API zurückgegeben werden.

Eine Option im Kontextmenü, die durch einen Rechtsklick aufgerufen wird, überprüft, ob die Hauptarbeitsseite, auf der die API ausgeführt wird, die einzige andere Seite ist, die diese Datenstruktur verwendet.

Diese Datenquelle ist nicht mehr erforderlich. Wir können sie aus der App entfernen.

Entfernen Sie ungenutzte Funktionen und Aktionsgruppen

Nachdem wir die Unterseite "Veranstaltungen" und das Kalendersymbol von der Hauptarbeitsseite entfernt haben, enthält das Projektmenü Optionen, die alle verwaisten Benutzerfunktionen und Aktionsgruppen identifizieren

Funktionen und Aktionsgruppen, die nirgendwo verwendet werden, können gelöscht werden.

Das Entfernen der Funktion für Satellitenbilder, die ein kostenpflichtiges API-Abonnement erfordert, erfolgt nach einem ähnlichen Verfahren.

Die Wartung von Low-Code-Anwendungen zur Unterstützung von Betriebssystem-Änderungen

Die ursprüngliche Version der App "Where Am I" unterschied verschiedene Navigationsfunktionen für Android- und iOS-Geräte. Die Android-Version nutzte die integrierte "Zurück"-Taste, um Unterseiten zu schließen und zur Hauptseite zurückzukehren. Die Android-Zurück-Taste ist problematisch: Ihr Verhalten ist nicht auf allen Geräten identisch, und in neueren Android-Versionen wird die Zurück-Taste durch eine Geste ersetzt, die innerhalb der App möglicherweise nicht intuitiv ist.

Die iOS-Version zeigt eine "Zurück"-Schaltfläche in der Titelleiste der Seite zur Navigation an

Der "Zurück"-Button wurde mit einer Sichtbarkeitseigenschaft definiert, die sicherstellt, dass der Button nur auf iOS-Geräten angezeigt wird.

Wir können die Abhängigkeit von iOS entfernen, um sicherzustellen, dass die gleiche "Zurück"-Funktion auf allen Geräten funktioniert.

Abschließend haben wir die App optimiert, indem wir die großen Symbolleisten verkleinert und ihre Anordnung auf dem Bildschirm mithilfe von Kopieren und Einfügen neu organisiert haben. Hier sind Screenshots der überarbeiteten App auf einem iPhone und einem Android-Smartphone:

Überzeugen Sie sich selbst, wie effizient Sie mit MobileTogether Low-Code-Anwendungen verwalten können. Entdecken Sie MobileTogether Video-Demonstrationenmehr Beispielanwendungenoder bohren Sie ein Online-Handbuch für alle Informationen. Wenn Sie bereit sind, Ihr eigenes Projekt zur Entwicklung von mobilen Anwendungen für verschiedene Plattformen zu starten, Laden Sie den MobileTogether Designer herunter um loszulegen. Die in diesem Artikel beschriebene App "Where Am I" ist.. verfügbar auf GitHub.