Modularisatie in app-ontwikkeling is een efficiënte manier om app-componenten te organiseren en samenwerking binnen ontwikkelteams te bevorderen. Een modulaire aanpak maakt het ook eenvoudiger en overzichtelijker om de app of enterprise-oplossing te testen, fouten op te sporen en te onderhouden.
MobileTogether implementeert modulaire ontwikkeltools op verschillende manieren die zowel de efficiëntie als de samenwerking verbeteren. Goed georganiseerde modules verbeteren de communicatie doordat de configuratie van de app gemakkelijker te begrijpen is voor ontwikkelteams, inclusief teams die werken aan bestaande projecten. Het hergebruiken van componenten in meerdere projecten bespaart tijd en vermindert het risico op fouten, omdat u dezelfde functionaliteit niet opnieuw hoeft te schrijven voor elk nieuw project.
Modulaire functies voor app-ontwikkeling zijn ook belangrijk voor schaalbaarheid. Door apps op te delen in kleinere, beheersbare onderdelen, wordt de complexiteit verminderd en wordt het gemakkelijker om de app uit te breiden of aan te passen indien nodig.
MobileTogether ondersteunt softwareontwerpcomponenten die "Controldefinities" worden genoemd. Deze definities stellen u in staat om gebruikersinterface-elementen te specificeren en te groeperen, waardoor ze gemakkelijk hergebruikt kunnen worden. Deze definities omvatten ontwerp elementen en de bijbehorende acties, waardoor het eenvoudig is om consistentie in een project te waarborgen. Controldefinities ondersteunen parameters, en elke definitie kan tijdens de uitvoering worden aangepast op basis van de waarden van deze parameters.
MobileTogether-controldefinities vereenvoudigen de app-ontwikkeling doordat u herbruikbare gebruikersinterfacecomponenten kunt definiëren die op meerdere pagina's kunnen worden toegepast — of meerdere projecten. Het gebruik van een sjabloon vereenvoudigt ook revisies en updates, omdat een wijziging in het sjabloon doorgevoerd kan worden in een heel project.
Controle-templates worden ontworpen door een reeks controles en hun gedrag binnen een template-container te definiëren. Vervolgens kunt u het controle-template hergebruiken in verschillende delen van het project (of projecten). Elke instantie van een template wordt op een pagina geplaatst met behulp van een placeholder-controle, waardoor de templates eenvoudig kunnen worden aangepast aan verschillende contexten, terwijl de onderliggende structuur en het gedrag behouden blijven.
Hoewel het standaardgedrag van een controle-sjabloon globaal kan worden gedefinieerd, kunt u specifiek gedrag voor individuele instanties van het sjabloon overschrijven, waardoor flexibiliteit wordt geboden voor unieke situaties.
De modules in MobileTogether stellen u in staat om ontwerpcomponenten te groeperen en gemeenschappelijke eigenschappen toe te passen op die componenten.
Zodra u een module een naam geeft, worden alle componenten die bij die module horen automatisch ermee gegroepeerd, op basis van de naam en volgens de vastgestelde naamgevingsconventie (module.submodule.component). MobileTogether groepeert automatisch alle onderdelen die via hun naam met elkaar verbonden zijn, in het modulevenster. U kunt zelfs een achtergrondkleur specificeren voor elke module. Dit maakt het gemakkelijk om verbanden en functionaliteiten te begrijpen.
Elementen kunnen tussen modules verplaatst worden, ofwel door ze te slepen en neer te zetten, of door ze een andere naam te geven. U kunt elementen ook verplaatsen via het contextmenu dat verschijnt wanneer u er met de rechtermuisknop klikt. Dit menu toont ook een lijst van alle plekken waar een element in het project wordt gebruikt. Door dubbel te klikken op een element, navigeert u naar de definitie ervan in het project.
Net als controle-templates kunnen modules worden geëxporteerd en hergebruikt in verschillende projecten.
Refactoring is het proces van het herstructureren van de bestaande codebasis van een applicatie, zonder de externe werking ervan te veranderen. Refactoring-tools zijn belangrijk voor het verbeteren van de interne structuur van een codebasis, waardoor de efficiëntie, onderhoudbaarheid en uitbreidbaarheid ervan toenemen, terwijl de functionaliteit behouden blijft. Refactoring wordt vaak gestimuleerd door de noodzaak om complexe code te vereenvoudigen, technische schulden te verminderen en de codebasis voor te bereiden op toekomstige verbeteringen of wijzigingen.
MobileTogether Designer beschikt over uitgebreide refactoring-tools die u helpen om ongebruikte resources te identificeren en te beheren, componenten een nieuwe naam te geven en delen van uw project te extraheren naar herbruikbare subprojecten of modules. U kunt bijvoorbeeld het menu "Refactoren" gebruiken om alle gebruikspunten van globale variabelen binnen een project weer te geven, zodat u afhankelijkheden kunt beheren en conflicten kunt voorkomen. U kunt ook een lijst genereren van ongebruikte variabelen, functies en andere componenten om uw project overzichtelijk en efficiënt te houden. U kunt zelfs het menu "Refactoren" gebruiken om databasebronnen direct en overal in uw project te vervangen.
Het menu "MobileTogether Refactor" bevat ook functionaliteit voor het werken met subprojecten, wat een ander belangrijk aspect is van modulaire app-ontwikkeling. Dit stelt u in staat om grote projecten op te delen in kleinere, beter beheersbare onderdelen. De opties omvatten het extraheren van een deel van een bestaand project als een nieuw subproject, het invoegen van een subproject in het huidige ontwerp, en het openen van een subproject zelf. Hierdoor kunnen een breed scala aan componenten die in een project zijn gedefinieerd, hergebruikt worden in meerdere projecten.
U kunt andere MobileTogether-projecten als subprojecten van het huidige project toevoegen. Het huidige project kan dan gebruikmaken van componenten uit de toegevoegde subprojecten. Omgekeerd kunnen de componenten van een subproject hergebruikt worden in meerdere (hoofd)projecten, waardoor het niet meer nodig is om dezelfde functionaliteit in meerdere projecten opnieuw te definiëren. Bovendien kan een subproject andere subprojecten bevatten.
MobileTogether toont de subprojecten die zijn opgenomen in het huidige app-ontwerp in het paneel "Bestanden". Dit paneel fungeert als het bedieningspaneel voor het weergeven, toevoegen, importeren en verwijderen van deze subprojecten. Het beheren van de onderlinge afhankelijkheden tussen subprojecten zorgt ervoor dat wijzigingen in het ene subproject niet onbedoeld andere subprojecten beïnvloeden.
Een ander hulpmiddel voor efficiënte modularisering in MobileTogether-oplossingen zijn Serverbibliotheken. Serverbibliotheken zijn verzamelingen van server-gebaseerde acties die hergebruikt kunnen worden in verschillende projecten. Functionaliteiten die zich goed lenen voor Serverbibliotheken zijn onder andere databasebewerkingen, e-mailnotificaties of gebruikersauthenticatieprocessen, die vanuit elk project kunnen worden aangeroepen. Deze kunnen op elk moment worden bijgewerkt en uitgewisseld op de MobileTogether-server waarop uw app wordt gehost – zonder dat de app zelf opnieuw geïnstalleerd of bijgewerkt hoeft te worden.
Deze unieke aanpak maakt een veel snellere implementatie van app-updates en -wijzigingen mogelijk, vooral voor gecompileerde apps, die niet langer opnieuw gecompileerd hoeven te worden en niet meer via het goedkeuringsproces van de app-winkel hoeven te worden verzonden.
Een Serverbibliotheek is een MobileTogether-ontwerpbestand dat één of meer Actiegroepen bevat, en de functionaliteit ervan is beperkt tot het verwerken van deze Actiegroepen. Tijdens de uitvoering kan een app een verzoek sturen naar een Serverbibliotheek, met of zonder parameters. De Serverbibliotheek verwerkt de gespecificeerde Actiegroep en retourneert het resultaat naar de aanroepende mobiele app of bedrijfsoplossing.



