In questo lavoro viene presentato un framework modulare per l’hosting di applicazioni web basate su plugin. I plugin vengono creati rispettando un'interfaccia, è permesso il caricamento dinamico di tali, per evitare il riavvio dell'applicazione ad ogni modifica o aggiunta e, possono comunicare tra loro tramite un canale di tipo publish/subscribe, implementato con il protocollo MQTT. Il framework gestisce l'autenticazione degli utenti attraverso Keycloak e garantisce la sicurezza delle comunicazioni mediante il protocollo HTTPS. Inoltre, è prevista una gestione avanzata dei ruoli utente, che consente di controllare l’accesso ai singoli plugin in base ai privilegi assegnati. A scopo dimostrativo è stato sviluppato un plugin chiamato "CI/CD", che automatizza il processo di Continuous Integration e Continuous Deployment, con funzionalità di deploy su GitHub.
Progettazione di un framework modulare per lo sviluppo di applicazioni web basate su plugin: una dimostrazione pratica
FRACCARO, SAMUELE
2024/2025
Abstract
In questo lavoro viene presentato un framework modulare per l’hosting di applicazioni web basate su plugin. I plugin vengono creati rispettando un'interfaccia, è permesso il caricamento dinamico di tali, per evitare il riavvio dell'applicazione ad ogni modifica o aggiunta e, possono comunicare tra loro tramite un canale di tipo publish/subscribe, implementato con il protocollo MQTT. Il framework gestisce l'autenticazione degli utenti attraverso Keycloak e garantisce la sicurezza delle comunicazioni mediante il protocollo HTTPS. Inoltre, è prevista una gestione avanzata dei ruoli utente, che consente di controllare l’accesso ai singoli plugin in base ai privilegi assegnati. A scopo dimostrativo è stato sviluppato un plugin chiamato "CI/CD", che automatizza il processo di Continuous Integration e Continuous Deployment, con funzionalità di deploy su GitHub.| File | Dimensione | Formato | |
|---|---|---|---|
|
Fraccaro_Samuele.pdf
Accesso riservato
Dimensione
2.72 MB
Formato
Adobe PDF
|
2.72 MB | 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/92499