CronFrame: A Macro Annotation Cron Job Framework with Web Server and CLI Tool written in Rust

DSpace/Manakin Repository

Show simple item record

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


Files in this item

This item appears in the following Collection(s)

Show simple item record