Tecniche di programmazione per lo sviluppo di applicazioni mobile
MobileTogether è una piattaforma di sviluppo di applicazioni mobile, semplice da usare e basata su un approccio a basso codice, che consente di creare applicazioni complesse per tutte le piattaforme a partire da un'unica interfaccia di progettazione.
Il "low-code" non significa "nessun codice". Un esperto di database potrebbe iniziare con alcune query SQL e utilizzare l'interfaccia drag-and-drop di MobileTogether per creare un'applicazione con tabelle ed elementi grafici eleganti, in grado di visualizzare dati aziendali aggiornati in tempo reale. Allo stesso tempo, gli sviluppatori esperti spesso utilizzano tecniche di programmazione consolidate nello sviluppo mobile per creare soluzioni MobileTogether altamente complesse ed eleganti.
Gli sviluppatori possono definire funzioni utente, parametri, variabili, cicli o strutture dati complesse, quando questi strumenti sono la soluzione più adatta. MobileTogether rende semplice e veloce il controllo di tutte le funzionalità del dispositivo: fotocamera, microfono, GPS, SMS, acquisizione di scrittura a mano e molto altro. MobileTogether vi aiuta a realizzare rapidamente la vostra idea e a creare applicazioni mobile davvero innovative, con un appeal tale da diventare virali.
MobileTogether si concentra sull'efficienza del lavoro, non sulla limitazione dei metodi utilizzati. Esaminiamo alcuni esempi di tecniche di programmazione utilizzate nelle applicazioni MobileTogether.

MobileTogether Designer è Strumento per desktop per la creazione di applicazioni mobili multipiattaforma. È gratuito e include una raccolta di applicazioni di esempio che è possibile analizzare a fondo per capire come sono state sviluppate.
Funzionalità per l'utente in un'app per la consegna di pacchi
L'esempio di "Consegna Pacchi" è una simulazione completa di un'applicazione reale per la consegna di pacchi. L'utente finale assume il ruolo di un autista di una società di consegne, incaricato di trasportare pacchi da un magazzino nel New Jersey a destinazioni nella città di New York, seguendo le indicazioni del GPS. È possibile eseguire l'applicazione nella finestra "Simulatore" del programma di progettazione per visualizzare una rappresentazione realistica degli spostamenti verso ciascuna destinazione. Se si esegue "Consegna Pacchi" sul proprio telefono, il dispositivo mobile utilizzerà la sua funzionalità GPS integrata. Tuttavia, se non ci si trova fisicamente a New York, l'applicazione mostrerà percorsi lunghi e tempi di percorrenza stimati per raggiungere ciascuna destinazione! È possibile semplicemente cliccare sul pulsante "Sono qui" nell'applicazione per saltare la tracciatura del percorso e passare direttamente alla destinazione.
"Parcel Delivery" è stato sviluppato da un programmatore esperto e si basa fortemente sulle funzionalità offerte all'utente. Ad esempio, all'inizio della giornata, l'applicazione mostra all'utente un elenco di consegne da effettuare. Man mano che le consegne vengono completate, l'utente può tornare a questa pagina per visualizzare ciò che resta da fare, come mostrato nelle immagini seguenti, catturate da un telefono Android:

L'applicazione crea entrambe le visualizzazioni a partire da un'unica progettazione della pagina, e la visualizzazione precisa è determinata valutando le funzioni dell'utente. Ecco un'anteprima della pagina nel programma MobileTogether Designer:

Lo sviluppatore ha inserito due funzioni per l'utente in questa pagina: PartiallyFinishedDestinations() e RemainingDestinations(). Senza approfondire ulteriormente, la mia ipotesi è che l'operatore IF che precede PartiallyFinishedDestinations() restituisca un risultato vero o falso. Il driver ha già consegnato qualcosa? E RemainingDestinations() deve essere l'elenco di tutti i luoghi rimanenti da visitare.
Proviamo a eseguire l'applicazione nel simulatore per verificare se ho ragione. Ecco la prima schermata del simulatore per la lista delle attività:

L'esecuzione attende un clic sul pulsante "Avvia consegna!". Invece di proseguire, possiamo cliccare sul pulsante "XPath" sotto la sezione "Origini pagina" per effettuare un'analisi approfondita del funzionamento interno dell'applicazione. Il pulsante "XPath" apre la finestra sottostante, dove ho già selezionato la funzione "PartiallyFinishedDestinations()" dall'elenco delle funzioni definite dall'utente:

Ora posso cliccare sul pulsante verde "Avvia" o sul pulsante "Valutatore" nella barra degli strumenti in alto per valutare la funzione

Il risultato della funzione utilizzata dall'utente è "falso": il driver non ha ancora consegnato nulla. Ripetendo gli stessi passaggi per la funzione "RemainingDestinations()", ottengo questo risultato:

Il risultato della funzione utente RemainingDestinations() è una lista in cui ogni elemento è una struttura dati contenente tutti i dettagli relativi alla destinazione.
Il software MobileTogether Designer dispone di una voce principale nel menu dedicata alle funzioni utente:

È qui che lo sviluppatore ha definito le funzioni utente inizialmente, e dove possiamo accedere ora per visualizzare o modificare tali funzioni. La voce di menu "Elenco utilizzi di tutti..." genera un rapporto nella finestra "Messaggi".

Tecniche di programmazione nello sviluppo di applicazioni mobile: subroutine con parametri
I gruppi di azioni in MobileTogether sono essenzialmente sottoprogrammi che raccolgono una serie di azioni che è possibile richiamare in qualsiasi momento all'interno di un'applicazione. È possibile approfondire l'argomento sulle azioni e i gruppi di azioni oppure visualizzare una dimostrazione video.
Proprio come con le subroutine in qualsiasi linguaggio di programmazione di alto livello, a volte è più efficiente passare i valori di input a un gruppo di azioni durante l'esecuzione come parametri. Ad esempio, consideriamo un'applicazione chiamata "Qualità dell'aria" che interroga servizi web del progetto "World Air Quality Index" e che riporta le letture provenienti da sensori sparsi in tutto il mondo.
La qualità dell'aria viene compromessa da eventi naturali come incendi boschivi ed eruzioni vulcaniche, da attività industriali e commerciali su larga scala, e dalla somma dei comportamenti individuali degli esseri umani, come cucinare, riscaldare gli ambienti e guidare. Le condizioni meteorologiche possono concentrare o disperdere gli inquinanti in qualsiasi luogo e momento. L'applicazione consente all'utente di selezionare una singola località o un'area, per poi visualizzare le misurazioni più recenti dell'indice di qualità dell'aria (AQI). Questa applicazione è stata sviluppata da un programmatore dilettante.

L'API dell'Indice Mondiale della Qualità dell'Aria utilizza query REST separate per diversi tipi di località, e ogni query restituisce un set di dati leggermente diverso. Un elemento comune è che l'ora locale di ogni misurazione viene restituita come un'ora GMT con un offset. È necessario manipolare questi valori per mostrare agli utenti l'ora locale corretta.
Lavorare con calcoli di date e orari può diventare complicato! Fidatevi, se non avete mai dovuto farlo di persona, o leggete il nostro articolo su la validazione delle trasformazioni dei dati. Ma questa è un'applicazione ideale per un Gruppo di Azioni, che può essere creato una volta e richiamato da diversi punti del flusso di lavoro. Se inviamo i valori di ora e offset come parametri, il gruppo di azioni ha bisogno solo di un insieme di azioni per calcolare e formattare l'ora locale a partire da qualsiasi risposta a una query.
Ecco la definizione del gruppo di azioni, visualizzabile nella finestra di dialogo "Gruppi di azioni" del designer:

Le definizioni dei parametri si trovano in alto, con i nomi "$time" e "$adj" assegnati dallo sviluppatore. Poiché le caselle "Opzionale" non sono spuntate, entrambi i parametri sono obbligatori ogni volta che il gruppo di azioni viene chiamato.
Lo sviluppatore ha incluso un numero maggiore di passaggi all'interno del gruppo di azioni rispetto a quanto ci si potrebbe aspettare: infatti, non tutte le fasce orarie differiscono esattamente di un'ora rispetto al GMT. Ad esempio, Terranova in Canada e Teheran in Iran hanno una differenza di ore, più o meno 30 minuti!
Ecco un esempio di come utilizzare la funzione "Calc Local Time" chiamata da un'altra azione:

Questo è l'ultimo passaggio prima che l'applicazione carichi la mappa e la pagina informativa per visualizzare l'indice di qualità dell'aria (AQI) per una città specifica. I parametri vengono passati direttamente, facendo riferimento ai risultati della query dell'API, senza manipolazioni inutili. I parametri possono trasmettere valori singoli, come mostrato qui, oppure array o mappe. È possibile utilizzare i parametri con gruppi di azioni, oppure con sottopagine, modelli di controllo, o quando si chiude un'applicazione per avviare automaticamente un'altra.
Questo articolo tratta solo di due tecniche di programmazione per lo sviluppo di applicazioni mobile che è possibile utilizzare con MobileTogether. Utilizzate tutte le vostre competenze e strumenti per creare le applicazioni più efficienti nel minor tempo possibile! Consultate i nostri video dimostrativi, scoprite altri esempi di applicazioni o addirittura il manuale online per una panoramica completa di tutte le informazioni. Quando sarete pronti a iniziare e a sviluppare le vostre applicazioni mobile multipiattaforma in tempi record, scaricate il software MobileTogether Designer.