EMB 94
EMBEDDED 94 • NOVEMBRE • 2024 35 CROSS-PLATFORM SW | SPECIALE Eclipse IDE Eclipse è un ambiente di sviluppo integrato (IDE) open source che supporta lo sviluppo cross-platform, e può quindi essere adottato per sviluppare applicazioni per differenti piattaforme target, che includono vari siste- mi operativi, tra cui Linux, Windows, macOS. Da un lato, essendo scritto in Java, Eclipse fornisce una por- tabilità data dal fatto che può funzionare su qualun- que piattaforma in cui sia installata una Java Virtual Machine (JVM). Dall’altro lato, è possibile estendere le funzionalità di Eclipse attraverso una serie di plugin in grado di supportare lo sviluppo di codice cross-plat- form. Ad esempio, il framework per applicazioni busi- ness modulari RAP (Remote Application Platform) è un progetto Eclipse che fornisce un toolkit di widget cross-platform che consente agli sviluppatori di scri- vere applicazioni interamente in Java, e di riutilizzare lo stesso codice su molteplici piattaforme. Embedded Studio Sempre nell’area dei sistemi IDE multipiattaforma per applicazioni embedded, Embedded Studio , forni- to dalla società tedesca Segger , si posiziona sul mer- cato come soluzione all-in-one per gestire, sviluppare, collaudare e implementare applicazioni embedded. L’interfaccia grafica, simile a quella di Visual Studio, facilita l’utilizzo del sistema da parte dell’utente. Le funzionalità di project management permettono di gestire centralmente dai piccoli ai grandi progetti, e anche di passare a Embedded Studio da altri sistemi IDE. Embedded Studio supporta Windows, Linux o macOS, ed è gratuito per uso non commerciale. Quan- do l’esigenza è sviluppare codice per differenti archi- tetture target, come i sistemi basati su architettura RISC-V e Arm, Embedded Studio permette di farlo attraverso una singola installazione del sistema, che copre entrambe tali architetture. Attraverso lo stesso IDE è possibile amministrare tutte e due le piattafor- me, semplicemente passando da un progetto all’altro all’interno del medesimo ambiente. Quando si com- muta l’applicazione da un progetto all’altro, la confi- gurazione della toolchain viene adattata al progetto corrente, e il lavoro può proseguire nello stesso am- biente di sviluppo. PlatformIO IDE Fornito dalla società estone PlatformIO Labs, Platfor- mIO è una soluzione che punta a eliminare il vendor lock-in, e a fornire agli sviluppatori un sistema IDE moderno, in grado di supportare molteplici piattafor- me (oltre 50 piattaforme di sviluppo), differenti SDK (software development kit) e frameworks, tra cui Ar- duino, CMSIS, FreeRTOS, STM32Cube, Zephyr, e molti altri. PlatformIO gira sui principali sistemi ope- rativi preferiti dagli sviluppatori, come macOS, Mi- crosoft Windows, Linux, FreeBSD. Inoltre, sottolinea PlatformIO Labs, include sofisticate funzionalità di debugging, unit testing, analisi automatica del codice (analisi statica del codice) e remote management (Re- mote Development). Per massimizzare la flessibilità d’uso, il sistema può essere utilizzato sia tramite in- terfaccia grafica, sia attraverso linea di comando (CLI - command line interface). Qt Creator Questo ambiente di sviluppo integrato (IDE) cross-plat- form, realizzato da Qt Group , azienda globale di software, è anche AI-enabled, per massimizzare la produttività del lavoro di sviluppo. Qt Creator sup- porta infatti assistenti alla programmazione (coding assistant) come GitHub Copilot, facilitando il compi- to degli sviluppatori nella creazione di software per piattaforme embedded, mobile o sistemi desktop. Grazie all’integrazione con GitHub Copilot, sottolinea Qt Group, i team di sviluppo hanno l’opportunità di focalizzarsi sulla creazione di software complesso e innovativo, anziché lavorare su codice “boilerplate” o codice ripetitivo, e ciò permette loro di migliorare il completamento delle attività di codifica fino al 55% più rapidamente. Lo sviluppo cross-platform permette di razionalizzare il processo di testing e aggiornamento della base di codice (Fonte: Pixabay)
Made with FlippingBook
RkJQdWJsaXNoZXIy Mzg4NjYz