Visuele programmeertaal

Maak geavanceerde applicaties met ActionTrees

  • Visuele interface met sleep- en plaatsfunctionaliteit
  • Voorwaardelijke logica om complex gedrag te beheren
  • Geavanceerde besturingsstroom
  • Herbruikbare actiegroepen vereenvoudigen repetitieve taken
  • Ondersteuning voor XPath/XQuery voor dataverwerking
  • Debugger voor professioneel gebruik
  • Schrijf één keer / implementeer overal
  • Dit bedrijf ontwikkelt applicaties voor iOS, Android en Windows

Low-code zonder concessies

App-ontwikkeling met weinig code, met behulp van MobileTogether ActionTrees

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.

ActionTrees, een visuele programmeertaal, in MobileTogether

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.

Flexibele dataverwerking met XPath/XQuery

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 gebruik van XPath en XQuery in MobileTogether om gegevens te selecteren

Het unieke bewerkingsvenster voor XPath/XQuery bevat het volgende:

  • Intuïtieve expressiecreatie met klikken en slepen Dankzij een uitgebreide lijst met operatoren, expressies en ingebouwde functies kunt u elementen in een expressie invoegen door er dubbel op te klikken. Functies worden ingevoegd met hun argumenten, aangeduid door "#"-tekens, waardoor u snel en foutloos expressies kunt opbouwen.
  • Hulppictogrammen die elke operator, functie, enzovoort beschrijven, zodat u zeker weet dat u de juiste selecteert voor de betreffende expressie.
  • Verbeterde invoerhulpmiddelen die de beschrijving van ingebouwde functies weergeven, en vervolgens nuttige details over functies en parameters tonen terwijl u typt, waardoor de ontwikkeling versnelt en de nauwkeurigheid wordt gewaarborgd.

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.

ActionTrees in gebruik

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.

Acties voor dataverwerking

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.

Acties voor de controle van de uitvoering

Deze acties bepalen de volgorde waarin acties binnen een "ActionTree" worden uitgevoerd, waardoor ontwikkelaars complexe logica en besluitvormingsprocessen kunnen definiëren

  • Als-Dan: Voert een reeks acties uit als aan een bepaalde voorwaarde is voldaan.
  • If-Dan-Anders: Biedt een alternatieve reeks acties als de opgegeven voorwaarde onwaar is.
  • Switch, Case: Hiermee kunnen meerdere voorwaarden worden geëvalueerd, waarbij acties worden uitgevoerd op basis van de overeenkomstige case. Dit is ideaal voor het afhandelen van complexe beslissingen met meerdere mogelijke uitkomsten.
  • Loop: Voert herhaaldelijk een reeks acties uit zolang een bepaalde voorwaarde waar is, waardoor het mogelijk is om door datasets te itereren of repetitieve taken uit te voeren.
  • Break Loop: Beëindigt een lus vroegtijdig als aan een bepaalde voorwaarde is voldaan.

Uitvoeringsacties

Deze acties zijn verantwoordelijk voor het initiëren, controleren en beheren van de uitvoering van taken binnen een applicatie

  • Actieonderbreking: Stopt de uitvoering van een lopende actie. Handig voor foutafhandeling of wanneer een gebruiker de actie wil annuleren.
  • Direct uitvoeren: Start onmiddellijk een actie of een reeks acties, ongeacht de huidige uitvoeringscontext.
  • Uitvoering van oplossingen: Hiermee kunt u een oplossing annuleren, deze in een "pauze" zetten (dat wil zeggen, op de achtergrond laten draaien), of deze opnieuw starten.

Gebruikersinterface-acties

ActionTrees kunnen ook gebruikersinteracties aansturen en aanpassen, waardoor ontwikkelaars interactieve en dynamische applicaties kunnen creëren

  • Toon een berichtvenster: Toont een berichtvenster aan de gebruiker, vaak gebruikt voor meldingen of bevestigingen.
  • Navigeer naar pagina: Stuurt de gebruiker naar een andere pagina binnen de applicatie, waardoor applicaties en workflows met meerdere pagina's mogelijk zijn.
  • Instellingen voor controle-eigenschappen: Hiermee kunnen de eigenschappen van gebruikersinterface-elementen dynamisch worden gewijzigd, zoals zichtbaarheid of stijl.
  • Toegang tot de agenda: Open de ingebouwde agenda op uw telefoon en bekijk of bewerk afspraken.
  • Telefoongesprekken starten: U kunt rechtstreeks vanuit de app telefoongesprekken initiëren.
  • Verstuur e-mail/SMS: Voor complete bedrijfsprocessen kunt u vanuit uw apps e-mails verzenden en ook SMS-berichten.
  • U kunt URL's openen met de webbrowser van het apparaat, en ook bestanden openen met externe apps die op het apparaat zijn geïnstalleerd.
  • Print: Maak gebruik van geavanceerde opmaakstijlen en de integratie met StyleVision Server om uw gegevens om te zetten in PDF-documenten, die vervolgens naar een printer kunnen worden verzonden.
  • Contacten lezen: Toegang krijgen tot de contacten op het apparaat van de gebruiker van de app.

Databasebewerkingen

Databasebewerkingen zijn essentieel voor applicaties die een permanente opslag en ophaalbaarheid van gegevens vereisen.

  • DB Execute: Voert een query uit op een database en haalt resultaten op, die vervolgens binnen de applicatie kunnen worden gebruikt.
  • DB Bulk Insert: Voegt grote aantallen nieuwe records toe aan een database-tabel; essentieel voor toepassingen voor data-invoer.
  • DB-transacties: Hiermee kunt u transactieverwerking implementeren, met name bij het werken met SQL-servers, inclusief het starten van een transactie, het bevestigen van een transactie en het terugdraaien van een transactie.

Webservices-acties

Deze functionaliteiten maken integratie met externe webdiensten mogelijk, waardoor applicaties data kunnen ophalen van of versturen naar API's van derden.

  • SOAP-verzoek: Roept een SOAP-webdienst aan en verwerkt de geretourneerde gegevens, met ondersteuning voor oudere systemen en diensten.
  • REST-verzoek: Communiceert met RESTful-services, die veel gebruikt worden in moderne webapplicaties.
  • Voer FlowForce-taak uit: Hiermee kunt u taken uitvoeren op de FlowForce-server als onderdeel van de achtergrondverwerking van uw applicatie.
  • MapForce Transfer: Het.. MapForce Een transferactie maakt het mogelijk om een set datastructuren om te zetten (om te mappen) naar een tweede set datastructuren. Elke datastructuur van de uitvoerset kan worden weggeschreven naar een bestand of naar een element van een paginabron.

Ondersteuning voor verschillende platforms

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.

Ondersteunde platforms:

  • Android
  • iOS (voor iPhone, iPad)
  • Windows 10 en 11
  • Een HTML5-browser voor andere gebruikers

Functies van MobileTogether

MobileTogether: Veelgestelde vragen

MobileTogether: Video demonstraties