dc.contributor.advisor |
Ferrara, Pietro |
it_IT |
dc.contributor.author |
Cimino, Antonio <1998> |
it_IT |
dc.date.accessioned |
2024-09-25 |
it_IT |
dc.date.accessioned |
2024-11-13T12:09:40Z |
|
dc.date.available |
2024-11-13T12:09:40Z |
|
dc.date.issued |
2024-10-25 |
it_IT |
dc.identifier.uri |
http://hdl.handle.net/10579/27909 |
|
dc.description.abstract |
Il lavoro della tesi ha visto lo sviluppo di un framework chiamato CronFrame per la definizione e la pianificazione di cron job da codice sorgente Rust utilizzando annotazioni macro come metodo principale per la definizione dei job. I job possono essere definiti da funzioni globali e all'interno di tipi struct su funzioni associate e metodi. Un'istanza del framework è dotata di un server Web che fornisce funzionalità GUI e API all'utente ed è personalizzabile al 100% tramite una cartella di templates che viene generata al primo avvio. Un file di configurazione toml può essere definito dall'utente per personalizzare ampiamente un'istanza del framework in esecuzione all'interno del proprio progetto. Poiché un intero framework potrebbe essere troppo per alcuni casi d'uso, è stato sviluppato uno strumento CLI per utilizzare cronframe come applicazione che fa girare un'istanza globale in esecuzione i cui file sono archiviati nella directory .cronframe sotto la cartella home dell'utente. Lo strumento consente di creare job dal codice sorgente Rust che può essere un singolo file o un intero progetto. La compilazione e gli artefatti binari sono gestiti all'interno della directory .cronframe dallo strumento stesso. Sia il framework che lo strumento CLI sono stati pubblicati su crates.io, l'indice ufficiale dei pacchetti di Rust. È stato sviluppato un sito web di tutorial e hostato con GitHub pages. |
it_IT |
dc.language.iso |
en |
it_IT |
dc.publisher |
Università Ca' Foscari Venezia |
it_IT |
dc.rights |
© Antonio Cimino, 2024 |
it_IT |
dc.title |
CronFrame: A Macro Annotation Cron Job Framework with Web Server and CLI Tool written in Rust |
it_IT |
dc.title.alternative |
CronFrame: A Macro Annotation Cron Job Framework with Web Server and CLI Tool written in Rust |
it_IT |
dc.type |
Master's Degree Thesis |
it_IT |
dc.degree.name |
Computer science and information technology |
it_IT |
dc.degree.level |
Laurea magistrale |
it_IT |
dc.degree.grantor |
Dipartimento di Scienze Ambientali, Informatica e Statistica |
it_IT |
dc.description.academicyear |
sessione_autunnale_23-24_appello_14-10-24 |
it_IT |
dc.rights.accessrights |
openAccess |
it_IT |
dc.thesis.matricno |
897613 |
it_IT |
dc.subject.miur |
ING-INF/05 SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI |
it_IT |
dc.description.note |
|
it_IT |
dc.degree.discipline |
|
it_IT |
dc.contributor.co-advisor |
|
it_IT |
dc.date.embargoend |
|
it_IT |
dc.provenance.upload |
Antonio Cimino (897613@stud.unive.it), 2024-09-25 |
it_IT |
dc.provenance.plagiarycheck |
None |
it_IT |