Modularisierung und Refactoring

Optimierung der App-Entwicklung, Testen & Wartung

  • Steuerelementvorlagen für wiederverwendbares UI-Verhalten
  • Gruppierung von Designkomponenten in wiederverwendbaren Modulen
  • Anwendung von Designeigenschaften in einem ganzen Modul
  • Unterstützung für automatische Modulbenennungskonventionen
  • Farbkodierte Module zur einfachen Identifizierung
  • Server-Aktionsbibliotheken für die Wiederverwendung in mehreren Projekten
  • Umfassende Refactoring-Tools
  • Unterprojekte ermöglichen effiziente Projektverwaltung
  • Bereitstellung von Updates über Server-Bibliotheken ohne Kompilierung

Modularisierung in der App-Entwicklung

Modularisierung in der App-Entwicklung ist eine effiziente Methode, um App-Komponenten zu strukturieren und eine Zusammenarbeit zwischen Entwicklungsteams zu ermöglichen. Ein modularer Ansatz erleichtert auch das Testen, Debuggen und die Wartung der App oder Unternehmenslösung.

In MobileTogether sind Tools zur modularen Entwicklung auf verschiedene Arten implementiert, die sowohl die Effizienz als auch die Zusammenarbeit verbessern. Gut strukturierte Module verbessern dank einer übersichtlicheren App-Konfiguration die Kommunikation zwischen Entwicklerteams, darunter auch für solche, die an von anderen übernommenen Projekten arbeiten. Die Wiederverwendung von Komponenten in mehreren Projekten spart Zeit und verringert das Fehlerrisiko, da dieselbe Funktionalität nicht für jedes neue Projekt neu geschrieben werden muss.

Funktionalitäten zur modularen App-Entwicklung sind auch für die Skalierbarkeit von Bedeutung. Indem Sie Apps in kleinere, überschaubare Komponenten aufteilen, verringern Sie die Komplexität und erleichtern die Erweiterung oder Änderung der App je nach Bedarf.

Wiederverwendbare Steuerelementvorlagen

MobileTogether unterstützt Software-Designkomponenten namens Steuerelementvorlagen, mit Hilfe derer Sie Benutzersteuerelemente so definieren und gruppieren können, dass sie einfach wiederverwendet werden können. Diese Vorlagen enthalten Designelemente und die dazugehörigen Aktionen, wodurch die Konsistenz innerhalb des gesamten Projekts einfach gewahrt werden kann. Steuerelementvorlagen unterstützen Parameter und jede Vorlage kann auf Basis von Parameterwerten zur Laufzeit angepasst werden.

MobileTogether-Steuerelementvorlagen rationalisieren die App-Entwicklung dadurch, dass Sie damit wiederverwendbare UI-Komponenten definieren können, die auf mehrere Seiten - oder in mehreren Projekten - angewendet werden können Auch Überarbeitungen und Upgrades lassen sich mit Hilfe einer Vorlage leichter durchführen, wenn eine Änderung an einer Vorlage sich auf das gesamte Projekt auswirkt.

Wiederverwendbare Steuerelementvorlagen für die App-Entwicklung

Bei der Erstellung von Steuerelementvorlagen wird eine Gruppe von Steuerelementen und deren Verhalten innerhalb eines Vorlagen-Containers definiert. Diese Steuerelementvorlage kann anschließend in verschiedenen Teilen des Projekts bzw. der Projekte wiederverwendet werden. Die einzelnen Instanzen einer Vorlage werden mit Hilfe eines Platzhaltersteuerelements auf einer Seite eingefügt. Das Platzhaltersteuerelement stellt sicher, dass die Vorlagen für verschiedene Kontexte einfach angepasst werden können, wobei die zugrunde liegende Struktur und das Verhalten der Vorlage beibehalten wird.

Während das Standardverhalten einer Steuerelementvorlage global definiert werden kann, können Sie bestimmte Ereignisse für einzelne Instanzen, in denen die Vorlage verwendet wird, außer Kraft setzen und dadurch für spezielle Szenarien flexibles Verhalten definieren.

Arbeiten mit Modulen

Mit Hilfe von Modulen können Sie Designkomponenten in MobileTogether gruppieren und gemeinsame Eigenschaften auf diese anwenden.

 

Sobald Sie ein Modul benannt haben, werden alle mit diesem Modul verknüpften Komponenten anhand ihres Namens und auf Basis der definierten Benennungskonvention (Modul.Untermodul.Komponente) automatisch darin gruppiert. MobileTogether gruppiert alle diese anhand ihres Namens verwandten Elemente im Fenster "Module" und Sie können sogar eine Hintergrundfarbe für jedes einzelne Modul definieren, um Verknüpfungen und Funktionalitäten übersichtlicher darzustellen.

 

Elemente können durch Ziehen mit der Maus oder Umbenennung zwischen Modulen verschoben werden. Außerdem können Elemente auch über das Kontextmenü verschoben werden. Dieses Menü enthält auch eine Liste aller Verwendungen eines Elements im gesamten Projekt. Durch Doppelklick auf ein Element gelangen Sie zu seiner Definition im Projekt.

 

Wie Steuerelementvorlagen können auch Module exportiert und in verschiedenen Projekten wiederverwendet werden.

Module für die effiziente App-Entwicklung

Refactoring

Beim Refactoring (Umgestaltung) wird die Codebasis einer bestehenden App umstrukturiert, ohne dabei das externe App-Verhalten zu ändern. Refactoring-Tools sind wichtig, um die interne Struktur einer Codebasis zu verbessern, ihre Effizienz, Wartbarkeit und Erweiterbarkeit zu erhöhen und gleichzeitig ihre Funktionalität zu erhalten. Oft ist ein Refactoring notwendig, um komplexen Code zu vereinfachen, eine technische Schuld zu reduzieren und die Codebasis für zukünftige Verbesserungen oder Änderungen vorzubereiten.

MobileTogether Designer verfügt über umfangreiche Refactoring Tools, mit denen Sie nicht verwendete Ressourcen identifizieren und verwalten, Komponenten umbenennen und Teile Ihres Projekts in wiederverwendbare Unterprojekte oder Module extrahieren können. So können Sie über das Menü "Umgestalten" etwa die Verwendung globaler Variablen im gesamten Projekt auflisten, um Abhängigkeiten zu verwalten und Konflikte zu vermeiden. Außerdem können Sie nicht verwendete Variablen, Funktionen und andere Komponenten auflisten, um Ihr Projekt schlanker zu machen. Über das Menü "Umgestalten" können Sie sogar Datenbankquellen im gesamten Projekt sofort ersetzen.

Unterprojekte

Das MobileTogether Menü "Umgestalten" enthält auch Funktionalitäten für die Arbeit mit Unterprojekten. Diese sind ein weiterer wichtiger Aspekt der modularen App-Enwicklung und helfen Ihnen, große Projekte in kleinere, überschaubarere Einheiten aufzuteilen. Zu den Optionen gehören die Extraktion eines Teils eines bestehenden Projekts als neues Unterprojekt, das Einfügen eines Unterprojekts in das aktuelle Design und das Öffnen des Unterprojekts selbst. Dadurch lässt sich eine breite Palette an Komponenten, die in einem Projekt definiert wurden, in mehreren Projekte wiederverwenden.

 

Sie können andere MobileTogether-Projekte als Unterprojekte des aktuellen Projekts inkludieren. Dadurch können im aktuellen Projekt Komponenten der inkludierten Unterprojekte verwendet werden. Umgekehrt können die Komponenten eines Unterprojekts in mehreren (übergeordneten) Projekten wiederverwendet werden, sodass sie nicht in jedem Projekt erneut definiert werden müssen. Zudem kann ein Unterprojekt andere Unterprojekte enthalten.

 

In das aktuelle App-Design inkludierte Unterprojekte werden in MobileTogether im Fenster "Dateien" angezeigt. Hier können diese Projekte angezeigt, inkludiert, importiert und entfernt werden. Durch die Verwaltung der Abhängigkeiten zwischen Unterprojekten stellen Sie sicher, dass sich Änderungen in einem Projekt nicht versehentlich auf andere auswirken.

App-Unterprojekt in MobileTogether

Server-Bibliotheken

Ein weiteres Tool zur effizienten Modularisierung in MobileTogether-Lösungen sind die Server-Bibliotheken. Server-Bibliotheken sind Sammlungen von serverseitigen Aktionen, die in mehreren Projekten wiederverwendet werden können. Gut für Server-Bibliotheken eignen sich Funktionalitäten wie Datenbankoperationen, E-Mail-Benachrichtigungen oder Benutzerauthentifizierungsverfahren, die von jedem beliebigen Projekt aus aufgerufen werden können. Diese können jederzeit auf dem MobileTogether Server, auf dem Ihre App läuft, aktualisiert und ausgetauscht werden - ohne, dass die App selbst erneut bereitgestellt werden muss.

Dieser einzigartie Ansatz ermöglicht ein schnelleres Roll-out von App Updates und Änderungen, vor allem bei kompilierten Apps, die dadurch nicht mehr erneut kompiliert werden müssen und den Genehmigungsprozess des App Store nicht noch einmal durchlaufen müssen.

 

Server-Bibliothek in MobileTogether

 

Eine Server-Bibliothek ist eine MobileTogether Design-Datei, die eine oder mehrere Aktionsgruppen enthält. Ihre Funktionalität beschränkt sich auf die Verarbeitung dieser Aktionsgruppen. Eine App kann zur Laufzeit einen Aufruf mit oder ohne Parameter an eine Server-Bibliothek senden. Die Server-Bibliothek verarbeitet die angegebene Aktionsgruppe und sendet das Ergebnis an die aufrufende mobile App oder Unternehmenslösung zurück.

Liste der MobileTogether-Funktionalitäten

MobileTogether FAQ

MobileTogether Video-Demos