Ruolo delle architetture ad eventi nello sviluppo della applicazioni moderne

   page       BibTeX_logo.png       attach   
@mastersthesis{redaevent13,
    abstract = {Attualmente il panorama informatico \`{e} dominato dai dispositivi mobile: smartphone e tablet pc dominano incontrastati la scena del mercato elettronico. Questo comporta un radicale ripensamento e cambiamento del software, le web app e le mobile application richiedono infatti una sempre maggiore reattivit\`{a} dell’interfaccia utente, la persistente connessione a Internet e l’interazione con una moltitudine di dispositivi esterni. Il progettista di software deve oggi far fronte a tutta una serie di problematiche, l’aumentata complessit\`{a} dei sistemi e i sempre pi\`{u} ristretti tempi di sviluppo e consegna richiedono compromessi tra la semplicit\`{a} delle tecniche di progettazione e l’efficienza del prodotto ottenuto. Le architetture ad eventi in primis, unitamente al paradigma di programmazione asincrona, si pongono come soluzione ottimale a queste esigenze. L’obbiettivo principale di questa tesi \`{e} quello di offrire una panoramica generale sullo stato dell’arte delle architetture ad eventi focalizzandosi sul ruolo che esse assumono nel contesto delle applicazioni moderne, intendendo principalmente con questo termine le web application e le mobile application. Partendo dal concetto di programmazione sincrona e parallela si giunge a descrivere un terzo modello, il modello asincrono, di fondamentale importanza per i sistemi event-driven. Utilizzando come principale linguaggio di riferimento JavaScript si affrontano le problematiche legate alla stesura del codice per la gestione degli eventi, l’asincronicit\`{a} intrinseca degli eventi e l’utilizzo di funzioni di callback portano a produrre codice di difficile lettura e manutenzione. Si analizzano quindi in dettaglio i pattern fondamentali e le tecniche attualmente utilizzate per l’ottimizzazione della gestione del codice e delle problematiche esposte fornendo numerosi esempi esplicativi.},
    amseprint = {6114},
    author = {Reda, Roberto},
    available = {2013-07-19},
    contact = {Ricci, Alessandro},
    cosupervisor = {Santi, Andrea},
    cycle = {L},
    description = {Obiettivo della tesi \`{e} inquadrare il ruolo che le architetture ad eventi giocano oggi nella progettazione e sviluppo delle applicazioni moderne, con riferimento in particolare ad alcuni ambiti applicativi come web app e mobile app.},
    language = {it},
    month = oct,
    start = {2013-07-19},
    supervisor = {Ricci, Alessandro},
    title = {Ruolo delle architetture ad eventi nello sviluppo della applicazioni moderne},
    type = {Bachelor's thesis},
    year = 2013
}