Le applicazioni sviluppate con R Shiny rappresentano una soluzione semplice per la creazione rapida di interfacce web nell'ambito dell'analisi dei dati. Tuttavia, questo approccio presenta limiti significativi in termini di portabilità e manutenibilità, dovuti alla forte dipendenza dal framework Shiny che accoppia logica R e interfaccia utente in un unico ambiente. Questo elaborato analizza una metodologia di migrazione verso un'architettura disaccoppiata, in cui la logica di backend in R viene esposta tramite API REST mediante il pacchetto Plumber, mentre l'interfaccia utente viene riprogettata e reimplementata come applicazione web indipendente in Vue.js. Vengono discussi i principi architetturali alla base di questa separazione, gli strumenti coinvolti e le fasi operative del processo di migrazione.
Migrazione di applicazioni R Shiny verso architetture disaccoppiate basate su API REST (Plumber) e Vue.js
ZANELLA, ANDREA
2025/2026
Abstract
Le applicazioni sviluppate con R Shiny rappresentano una soluzione semplice per la creazione rapida di interfacce web nell'ambito dell'analisi dei dati. Tuttavia, questo approccio presenta limiti significativi in termini di portabilità e manutenibilità, dovuti alla forte dipendenza dal framework Shiny che accoppia logica R e interfaccia utente in un unico ambiente. Questo elaborato analizza una metodologia di migrazione verso un'architettura disaccoppiata, in cui la logica di backend in R viene esposta tramite API REST mediante il pacchetto Plumber, mentre l'interfaccia utente viene riprogettata e reimplementata come applicazione web indipendente in Vue.js. Vengono discussi i principi architetturali alla base di questa separazione, gli strumenti coinvolti e le fasi operative del processo di migrazione.| File | Dimensione | Formato | |
|---|---|---|---|
|
Zanella_Andrea.pdf
Accesso riservato
Dimensione
932.93 kB
Formato
Adobe PDF
|
932.93 kB | Adobe PDF |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/114312