Sviluppo di App IoT
Crea applicazioni IoT usando qualsiasi linguaggio di programmazione e usale con i dispositivi nel tuo progetto.
Cos’è un’App?
Un’app IronFlock è molto più di un semplice software in esecuzione su un dispositivo. È un’unità prodotto completa e autonoma che riunisce tutto il necessario per gestire un dispositivo sul campo:
- Un componente edge — la logica dell’applicazione, in esecuzione sul dispositivo all’interno di un container. Questa è solo una parte dell’app.
- Una dashboard — l’interfaccia che gli utenti aprono nel browser per visualizzare i dati e interagire con il dispositivo, definita come parte dell’app stessa.
- Uno schema dati — le definizioni delle tabelle che indicano a IronFlock quale telemetria raccogliere e archiviare nel database time-series.
- Parametri — impostazioni configurabili che gli operatori possono regolare per dispositivo o gruppo senza toccare il codice.
- Configurazione di accesso remoto — definizioni di tunnel che espongono le web UI lato dispositivo (come Node-RED o Grafana) direttamente nel browser.
- Integrazioni AI — configurazioni opzionali di agenti AI che possono rispondere a domande sui dati del dispositivo.
Quando un’app viene aggiunta a un dispositivo o a un gruppo, IronFlock distribuisce il componente edge, configura la raccolta dati e rende disponibili la dashboard e l’accesso remoto — tutto in una volta, via OTA.
When to Develop Your Own App
Quando Sviluppare la Propria App
L’App Store di IronFlock offre app pronte all’uso per i casi d’uso più comuni. Ma sviluppare la propria app ha senso quando:
- Hai software esistente — se la tua applicazione può girare in un container, può diventare un’app IronFlock. Avvolgila con una definizione app IronFlock e ottieni subito una dashboard, raccolta dati, aggiornamenti OTA e gestione della flotta.
- Hai bisogno del pieno controllo sulla logica di business — elaborazione personalizzata dei sensori, inferenza AI edge, conversione di protocolli o algoritmi specifici del dominio.
- Vuoi una dashboard su misura — il board editor integrato ti permette di progettare esattamente la visualizzazione e i controlli di cui hanno bisogno i tuoi operatori, senza scrivere codice frontend.
- Stai costruendo un prodotto — pacchettizza il tuo software come app IronFlock e distribuiscilo ai clienti tramite l’App Store, con licenze a pagamento opzionali.
- Devi standardizzare su una flotta — una definizione app, distribuita in modo identico a migliaia di dispositivi, con gestione centralizzata dei parametri.
Cosa Ottieni
Sviluppare un’app su IronFlock ti dà:
- Distribuzione over-the-air — invia aggiornamenti a tutti i dispositivi con un solo click, senza SSH.
- Archiviazione dati pronta all’uso — definisci uno schema tabella una volta; IronFlock crea il database time-series e inizia a raccogliere dati automaticamente.
- Una dashboard integrata — nessun servizio frontend separato necessario; la dashboard è parte dell’app ed è ospitata da IronFlock.
- Parametri configurabili — esponi impostazioni (chiavi API, soglie, indirizzi) che gli operatori possono cambiare per dispositivo o gruppo senza toccare il codice.
- Tunnel di accesso remoto — porta le web UI in esecuzione sul dispositivo direttamente nel browser tramite l’infrastruttura tunnel di IronFlock.
- Distribuzione app — pubblica sull’App Store e rendi la tua app disponibile ad altri utenti o clienti IronFlock.
Architettura dell’App
Un’app IronFlock è un pacchetto autonomo con sei componenti:
| Componente | File di Configurazione | Descrizione |
|---|---|---|
| Codice edge | Dockerfile | Logica applicativa in esecuzione sul dispositivo |
| Dashboard | .ironflock/board-template.yml | Interfaccia utente / dashboard |
| Archiviazione dati | .ironflock/data-template.yml | Tabelle del database per la telemetria |
| Parametri | .ironflock/env-template.yml | Impostazioni configurabili dall’utente |
| Accesso remoto | .ironflock/port-template.yml | Porte di tunneling per le web UI |
| Agenti AI | .ironflock/ai-template.yml | Integrazioni con l’assistente AI — vedi Definire Agenti e Strumenti |
Tutti i file di configurazione nella directory .ironflock/ sono opzionali. Come minimo, un’app necessita di un Dockerfile e del codice dell’applicazione.
In Questa Sezione
- Struttura dell’App — Come è organizzata un’app
- Scrivere Codice Edge — L’IDE cloud e il flusso di lavoro di editing
- Docker & Compose — Containerizzare la tua app
- Data Backend — Definire tabelle, raccogliere telemetria, tracciamento dello stato corrente e soft delete
- Creare Dashboard — Creare dashboard
- Parametri App — Esporre impostazioni configurabili
- Integrazione Git — Usare GitHub, GitLab o Bitbucket
- Release — Pubblicare e distribuire la tua app
- Prezzo dell’App — Configurare la fatturazione