Linguaggio di programmazione visuale

Sviluppa applicazioni complesse con ActionTrees

  • Interfaccia visiva, basata sul sistema "trascina e rilascia"
  • Logica condizionale per gestire comportamenti complessi
  • Controllo del flusso avanzato
  • I gruppi di azioni riutilizzabili semplificano le attività ripetitive
  • Supporto per XPath/XQuery per la manipolazione dei dati
  • Debugger di livello enterprise
  • Scrivi una volta, distribuisci ovunque
  • Un'azienda progetta e sviluppa applicazioni per i sistemi operativi iOS, Android e Windows

Sviluppo a basso codice senza compromessi

Sviluppo di applicazioni con poche righe di codice, utilizzando le ActionTrees di MobileTogether

Oltre alla progettazione dell'interfaccia utente visiva e intuitiva di MobileTogether, la definizione del comportamento delle applicazioni è un processo altamente visuale. Altova ha sviluppato il linguaggio di programmazione ActionTrees in MobileTogether per aiutare gli utenti a creare applicazioni con poco codice in modo rapido, senza compromettere le funzionalità native e la sofisticazione che gli utenti finali si aspettano.

ActionTrees consentono a sviluppatori e a chiunque altro di definire visivamente la logica delle applicazioni mobile e delle soluzioni aziendali, organizzando le azioni in una struttura ad albero. ActionTrees offrono strumenti robusti e flessibili per creare applicazioni e soluzioni aziendali che possono connettersi a database e altre fonti di dati, eseguire calcoli, gestire dati e molto altro. Questo approccio offre un modo chiaro e intuitivo per progettare flussi di lavoro e automatizzare processi, senza la necessità di una programmazione tradizionale.

Questo paradigma di programmazione visuale è particolarmente vantaggioso per lo sviluppo rapido di applicazioni complesse, in quanto semplifica il processo di sviluppo fornendo un'interfaccia "trascina e rilascia" per definire sia la logica di business che i gestori di eventi.

Il linguaggio di programmazione visuale ActionTrees, integrato in MobileTogether

Ogni ActionTree è costituito da una serie di azioni che vengono eseguite in sequenza o in modo condizionale, in base a criteri definiti dallo sviluppatore. Per creare un ActionTree, è sufficiente trascinare una qualsiasi delle azioni disponibili nell'area di controllo dell'albero, situata nella parte centrale dell'editor ActionTree, per definire il suo comportamento e combinarla con altre azioni.

Le opzioni disponibili per il controllo del flusso includono: cicli, istruzioni switch e condizioni If-Then-Else, nonché la gestione delle eccezioni tramite i blocchi Try/Catch/Throw.

Ogni ActionTree che si definisce può essere salvato come ActionGroup (visualizzato nel pannello di destra, come mostrato sopra). Un ActionGroup diventa quindi una funzione che può essere riutilizzata a piacimento, semplificando così l'esecuzione di attività ripetitive.

Manipolazione flessibile dei dati con XPath/XQuery

XPath e XQuery vengono utilizzati per elaborare e manipolare i dati in ActionTrees, e MobileTogether include un potente strumento per la creazione e la valutazione di espressioni, che semplifica la creazione e il debug di tali espressioni.

XPath/XQuery offrono una flessibilità senza pari per la selezione e la manipolazione di strutture di dati gerarchiche e tabellari. Vaste librerie di funzioni consentono di sviluppare applicazioni complesse e soluzioni aziendali in modo semplice ed efficace. XQuery, un linguaggio di programmazione dichiarativo, offre agli sviluppatori la possibilità di definire logiche di elaborazione dati complesse in modo elegante e conciso.

Utilizzo di XPath e XQuery in MobileTogether per selezionare i dati

La finestra di modifica XPath/XQuery, unica nel suo genere, include:

  • Creazione di espressioni tramite interfaccia grafica "clicca e seleziona". È disponibile un elenco completo di operatori, espressioni e funzioni integrate che è possibile inserire in un'espressione facendo doppio clic. Le funzioni vengono inserite con i relativi argomenti indicati da segnaposto "#", facilitando la creazione di espressioni in modo rapido e senza errori.
  • `Suggerimenti a comparsa che descrivono ciascun operatore, funzione, ecc., in modo da poter essere sicuri di scegliere quello corretto per l'espressione in questione.
  • Funzioni di assistenza per l'inserimento del codice migliorate che mostrano la descrizione delle funzioni integrate e, mentre si digita, forniscono dettagli utili sulle funzioni e sui parametri, accelerando lo sviluppo e garantendo la precisione.

Se desiderate ripassare questi linguaggi di interrogazione, ampiamente conosciuti e basati su standard, consultate il nostro corso gratuito di XPath e il nostro tutorial su XQuery, pensati per utenti di qualsiasi livello di esperienza.

ActionTrees: applicazioni pratiche

MobileTogether supporta una gamma sempre più ampia di.. insieme di azioni per definire comportamenti complessi ma efficienti delle applicazioni. Di seguito, un breve riepilogo delle categorie e dei tipi di azioni disponibili.

MobileTogether include anche un simulatore di applicazioni integrato, che consente di effettuare test su tutte le piattaforme durante lo sviluppo, oltre a un debugger integrato per la risoluzione dei problemi relativi al comportamento di XPath/XQuery e di ActionTree.

Azioni per la manipolazione dei dati

ActionTrees offre una serie di funzionalità per gestire e aggiornare i dati in modo efficiente. Queste funzionalità sono fondamentali per le applicazioni che richiedono la gestione e la trasformazione dinamica dei dati.

Queste azioni comprendono l'aggiunta, l'eliminazione, l'inserimento, la sostituzione e l'aggiornamento di nodi all'interno di una struttura XML o di un database.

Azioni di controllo del flusso

Queste azioni gestiscono il flusso di esecuzione all'interno di un "ActionTree", consentendo agli sviluppatori di definire logiche complesse e processi decisionali

  • Se-Allora: Esegue una serie di azioni se una condizione specificata è vera.
  • "Se-Allora-Altrimenti": Fornisce un insieme alternativo di azioni da eseguire se la condizione specificata è falsa.
  • Switch, Case: Permette di valutare diverse condizioni, eseguendo azioni specifiche in base al caso corrispondente. È ideale per gestire strutture di controllo con molteplici percorsi.
  • Ciclo: Esegue ripetutamente una serie di azioni finché una determinata condizione rimane vera, consentendo l'iterazione su insiemi di dati o l'esecuzione di attività ripetitive.
  • Interruzione del ciclo: interrompe un ciclo in modo anticipato se viene soddisfatta una determinata condizione.

Azioni di esecuzione

Queste azioni sono responsabili dell'avvio, del controllo e della gestione dell'esecuzione delle attività all'interno di un'applicazione

  • Interruzione dell'esecuzione: interrompe l'esecuzione di un'azione in corso. Utile per la gestione degli errori o per le interruzioni da parte dell'utente.
  • Esegui immediatamente: avvia un'azione o una serie di azioni immediatamente, indipendentemente dal contesto di esecuzione corrente.
  • Esecuzione della soluzione: consente di annullare una soluzione, sospenderla (ovvero, mantenerla in esecuzione in background) o riavviarla.

Azioni dell'interfaccia utente

ActionTrees può anche controllare e modificare le interazioni degli utenti, consentendo agli sviluppatori di creare applicazioni interattive e dinamiche

  • Mostra finestra di messaggio: visualizza una finestra di messaggio all'utente, spesso utilizzata per notifiche o conferme.
  • Vai alla pagina: Permette all'utente di accedere a una pagina diversa all'interno dell'applicazione, consentendo la creazione di applicazioni e flussi di lavoro che si sviluppano su più pagine.
  • Imposta le proprietà di un controllo: modifica dinamicamente le proprietà degli elementi dell'interfaccia utente, come la visibilità o lo stile.
  • Accesso al calendario: Accedere al calendario integrato nel telefono e visualizzare/modificare gli eventi del calendario.
  • Effettua chiamate: avvia direttamente le chiamate telefoniche dall'app.
  • Invia email/SMS: Per automatizzare completamente i processi aziendali, è possibile inviare email e messaggi SMS direttamente dalle vostre applicazioni.
  • È possibile aprire URL utilizzando il browser del dispositivo, così come aprire file utilizzando applicazioni esterne installate sul dispositivo.
  • Stampa: Utilizzate fogli di stile avanzati e l'integrazione MobileTogether con il server StyleVision per convertire i vostri dati in documenti PDF che possono essere successivamente inviati a una stampante.
  • Accedi ai contatti: consente di accedere ai contatti presenti sul dispositivo dell'utente dell'app.

Azioni sul database

Le operazioni sui database sono fondamentali per le applicazioni che richiedono l'archiviazione e il recupero di dati persistenti.

  • DB Execute: Esegue una query su un database e recupera i risultati, che possono essere utilizzati all'interno dell'applicazione.
  • Inserimento massivo di dati: consente di aggiungere un gran numero di nuovi record a una tabella di un database; è fondamentale per le applicazioni di inserimento dati.
  • Transazioni del database: consentono di implementare la gestione delle transazioni, in particolare quando si lavora con i server SQL, includendo le operazioni di inizio transazione, commit (conferma) della transazione e rollback (annullamento) della transazione.

Azioni dei servizi web

Queste funzionalità consentono l'integrazione con servizi web esterni, permettendo alle applicazioni di accedere a dati da o inviare dati a interfacce di programmazione di applicazioni (API) di terze parti.

  • Richiesta SOAP: Invoca un servizio web SOAP e gestisce i dati restituiti, supportando sistemi e servizi legacy.
  • Richiesta REST: Permette la comunicazione con servizi RESTful, ampiamente utilizzati nelle applicazioni web moderne.
  • Esegui un lavoro FlowForce: consente di eseguire processi sul server FlowForce come parte del back-end della vostra applicazione.
  • MapForce Transfer: Il.. MapForce L'operazione di trasferimento consente di convertire (mappare) un insieme di strutture dati in un secondo insieme di strutture dati. Ogni struttura dati dell'insieme di output può essere scritta in un file o in un elemento di una pagina web.

Supporto multipiattaforma

Un vantaggio fondamentale del linguaggio di programmazione visuale ActionTrees è la sua capacità di supportare lo sviluppo multipiattaforma per dispositivi mobili e desktop. Ciò significa che è possibile progettare e implementare azioni una sola volta, e queste funzioneranno perfettamente su smartphone, tablet, laptop e computer desktop che utilizzano iOS, Android e Windows. È inoltre disponibile un client HTML5 per accedere alle applicazioni tramite un browser. Questo semplifica il processo di sviluppo, riducendo la necessità di codifica specifica per ogni piattaforma e garantendo un comportamento coerente e nativo su tutti i dispositivi.

Piattaforme supportate:

  • Android
  • iOS (per iPhone e iPad)
  • Windows 10 e 11
  • Browser HTML5 per altri utenti

Elenco delle funzionalità di MobileTogether

Domande frequenti su MobileTogether

Dimostrazioni video di MobileTogether