Embedded_53 - page 66

EMBEDDED
53 • SETTEMBRE • 2014
66
SOFTWARE
IDE
Un aspetto importante per IDE di questo tipo è il supporto per
entrambi gli ambienti desktop ed embedded. Ciò permette di
sviluppare buona parte della logica dell’applicazione e dell’inter-
faccia utente direttamente nell’ambiente desktop in modo nativo e
successivamente effettuare il trasferimento nel target embedded
per il collaudo delle prestazioni e quello finale. Man mano che
nell’ingegneria del software si tende a utilizzare processi di svilup-
po più snelli, la disponibilità di un flusso di lavoro che consenta
di effettuare prototipazioni rapide diventa importante anche nello
sviluppo di sistemi embedded.
Tecnologie come frame buffer virtuali, che emulano l’interfaccia
sul target della macchina desktop, garantiscono che immagini e
animazioni funzionino in modo efficace sul display target senza
generare ritardi imputabili alla necessità di effettuare operazioni
di flashing e di collaudo sul target effettivo. Lo sviluppo di inter-
facce utente basate su desktop consente di realizzare prototipi in
tempi rapidi con i quali è possibile effettuare test di accettazione
da parte di i potenziali clienti e utenti per accertarsi della validità
commerciale del prodotto. Un altro elemento importante per lo
sviluppo cross-platform è la disponibilità di una API coerente,
fornita dalle librerie Qt open-source. Nel corso di oltre un decen-
nio, Qt ha realizzato una gamma di codice sorgente (codebase)
multipiattaforma, collaudata da tempo e ottimizzata per diversi tipi
di target – desktop, mobili ed embedded. La tecnologia Qt è stata
utilizzata non solo nei telefonini, ma anche nelle apparecchiature
di tipo medicale, nei decoder per TV e nei sistemi di infotainment
e cruscotti per autoveicoli.
Qt Creator
Un esempio di IDE che supporta lo sviluppo di sistemi embed-
ded multimediali è Qt Creator, parte integrante dell’ambiente
Qt Enterprise Embedded di recente introduzione. Qt Creator
semplifica il passaggio tra l’esecuzione in locale sul desktop
dello sviluppatore e l’installazione sul target finale – abbrevian-
do il ciclo di scrittura-compilazione-debug – e integra funzioni
di debug del dispositivo affinché gli sviluppatori possano avere
accesso alle stesse funzioni di debug sia nell’ambiente locale
sia sul target. Al top di Qt Creator è disponibile un intero
framework per realizzare applicazioni embedded a forte con-
tenuto grafico, scegliendo tra una
gamma di tecnologie che variano
da quelle web come HTML5 a
linguaggi nativi ad alte prestazioni
come C++. HTML5 è ampiamente
utilizzato da sviluppatori di inter-
facce utente e di applicativi ricchi
di contenuti multimediali. Il lin-
guaggio JavaScript è basato sul
concetto di interfacce guidate dagli
eventi che fanno largo uso di fun-
zioni di richiamo e può essere più
intuitivo del C++ per questo tipo di
sviluppo. Tuttavia, HTML5 richie-
de in genere un elevato consumo
di risorse e non è sempre possibile
ottenere un comportamento “flui-
do” dell’interfaccia utente.
Qt Enterprise Embedded Integra
la tecnologia Qt Quick, espressa-
mente progettata per realizzare
interfacce utente ad alte presta-
zioni e di semplice utilizzo. Essa
utilizza librerie native di C++ e di
OpenGL ES per trasferire l’esecuzione del rendering sulla
GPU e su un thread separato nella CPU. Per lo sviluppatore, Qt
Quick mette a disposizione QML, un linguaggio dichiarativo di
alto livello, che assicura un rapido ciclo di sviluppo e facilita la
collaborazione con i progettisti delle interfacce utente.
Ulteriori estensioni all’ambiente Qt Enterprise Embedded
comprendono un ampio supporto per il linguaggio SQL. Ciò
permette il collegamento a entrambi i database, locale e di rete,
attraverso le normali interfacce web-oriented come XQuery
e JSON. Vista l’ampia gamma di scelta di tecnologie per un
ambiente multimediale di questo tipo, Qt Creator offre un’in-
frastruttura che permette di realizzare editor personalizzati,
al fine di consentire alle aziende di creare sistemi di sviluppo
conformi alle specifiche scelte tecnologiche, facilitando una
migrazione senza problemi verso lo sviluppo di applicazioni
embedded avanzate.
Fig. 1 – Qt Enterprise Embedded è la soluzione proposta da Digia per lo sviluppo
di sistemi embedded
1...,56,57,58,59,60,61,62,63,64,65 67,68,69,70,71,72,73,74,75,76,...86
Powered by FlippingBook