Naast het visuele ontwerp van de gebruikersinterface met behulp van drag-and-drop in MobileTogether, is het definiëren van de app-functionaliteit een zeer visueel proces. Altova heeft de programmeertaal ActionTrees geïntroduceerd in MobileTogether om gebruikers te helpen snel applicaties te ontwikkelen met weinig code – zonder daarbij de native functionaliteit en verfijning op te offeren die eindgebruikers verwachten.
ActionTrees stellen ontwikkelaars en niet-ontwikkelaars in staat om de logica van mobiele apps en bedrijfsoplossingen visueel te definiëren door acties te ordenen in een boomstructuur. ActionTrees bieden robuuste en flexibele tools om apps en bedrijfsoplossingen te bouwen die verbinding kunnen maken met databases en andere databronnen, berekeningen kunnen uitvoeren, data kunnen beheren en meer. Deze aanpak biedt een duidelijke en intuïtieve manier om workflows te ontwerpen en processen te automatiseren, zonder dat traditionele programmeerkennis vereist is.
Dit visuele programmeerparadigma is met name nuttig voor het snel ontwikkelen van complexe applicaties, omdat het het ontwikkelingsproces vereenvoudigt door een interface te bieden waarmee zowel de bedrijfslogica als de eventhandlers eenvoudig kunnen worden gedefinieerd met behulp van een "drag-and-drop"-functionaliteit.
Elke Actieboom bestaat uit een reeks acties die in een bepaalde volgorde of voorwaardelijk worden uitgevoerd, op basis van criteria die door de ontwikkelaar zijn gedefinieerd. Om een Actieboom te maken, sleept u eenvoudig een van de beschikbare acties naar het boomstructuur-element in het centrale paneel van de Actieboom-editor. Hierdoor kunt u het gedrag van de actie definiëren en deze combineren met andere acties.
De beschikbare opties voor de controle van de programmastroom omvatten: lussen, switch-statements en If-Then-Else-voorwaarden, evenals mechanismen voor het afhandelen van uitzonderingen (Try/Catch/Throw).
Elke ActionTree die u definieert, kan worden opgeslagen als een ActionGroup (zoals te zien is in het rechterpaneel hierboven). Een ActionGroup wordt dan een functie die hergebruikt kan worden, waardoor het eenvoudig is om repetitieve taken te automatiseren.
XPath en XQuery worden gebruikt voor het verwerken en manipuleren van data in ActionTrees. MobileTogether bevat een krachtige expressiebouwer en -evaluator die het eenvoudig maakt om deze expressies te maken en te debuggen.
XPath/XQuery bieden ongeëvenaarde flexibiliteit bij het selecteren en manipuleren van zowel hiërarchische als tabelvormige datastructuren. Uitgebreide functiebibliotheken maken het mogelijk om op een eenvoudige manier geavanceerde applicaties en bedrijfsoplossingen te ontwikkelen. XQuery, een declaratieve programmeertaal, geeft ontwikkelaars de mogelijkheid om complexe databewerking op een elegante en beknopte manier te definiëren.
Het unieke bewerkingsvenster voor XPath/XQuery bevat het volgende:
Als u een opfriscursus nodig heeft over deze bekende, op standaarden gebaseerde querytalen, bekijk dan onze gratis XPath-training en XQuery-tutorial, geschikt voor gebruikers met elk niveau van ervaring.
MobileTogether ondersteunt een steeds grotere verzameling van acties waarmee complexe, maar efficiënte app-functionaliteit kan worden gedefinieerd. Hieronder volgt een korte samenvatting van de categorieën en soorten acties.
MobileTogether bevat ook een ingebouwde app-simulator waarmee u tijdens de ontwikkeling op alle platforms kunt testen, evenals een geïntegreerde debugger voor het oplossen van problemen met XPath/XQuery en de werking van ActionTree.
ActionTrees bieden een reeks functies om data efficiënt te beheren en bij te werken. Deze functies zijn essentieel voor applicaties die dynamische dataverwerking en -transformatie vereisen.
Deze acties omvatten het toevoegen, verwijderen, invoegen, vervangen en bijwerken van elementen binnen een XML- of database structuur.
Deze acties bepalen de volgorde waarin acties binnen een "ActionTree" worden uitgevoerd, waardoor ontwikkelaars complexe logica en besluitvormingsprocessen kunnen definiëren
Deze acties zijn verantwoordelijk voor het initiëren, controleren en beheren van de uitvoering van taken binnen een applicatie
ActionTrees kunnen ook gebruikersinteracties aansturen en aanpassen, waardoor ontwikkelaars interactieve en dynamische applicaties kunnen creëren
Databasebewerkingen zijn essentieel voor applicaties die een permanente opslag en ophaalbaarheid van gegevens vereisen.
Deze functionaliteiten maken integratie met externe webdiensten mogelijk, waardoor applicaties data kunnen ophalen van of versturen naar API's van derden.
Een belangrijk voordeel van de visuele programmeertaal ActionTrees is de mogelijkheid om cross-platform ontwikkeling te ondersteunen voor mobiele en desktopapparaten. Dit betekent dat u acties één keer kunt ontwerpen en implementeren, en ze werken dan naadloos op telefoons, tablets, laptops en desktopcomputers die gebruikmaken van iOS, Android en Windows. Er is ook een HTML5-client beschikbaar om apps in een browser te gebruiken. Dit vereenvoudigt het ontwikkelingsproces, vermindert de noodzaak voor platformspecifieke code en zorgt voor consistent, native gedrag op alle apparaten.


