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.
2025
Migrating R Shiny applications to decoupled architectures based on REST APIs (Plumber) and Vue.js
R Shiny
Plumber
Vue
Front-End
File in questo prodotto:
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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/114312