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.
2024
Design of a modular framework for web application development based on plugins: a practical demonstration
plugin
framework
web
File in questo prodotto:
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

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