/  70
 
 
UNIVERSITÀ DEGLI STUDI DI TRENTO
Facoltà di Scienze Matematiche, Fisiche e NaturaliCorso di Laurea (triennale) in Informatica ________________________________________________________________________________ Elaborato finale
Analisi dell'evoluzione dei Web Desktope rilascio di un'alternativa open source
Relatore:Laureando:Marco RonchettiMichele Dalla TorreCorrelatore:Paolo Massa
Anno Accademico 2007 – 2008
 
Indice generale
Capitolo 1: Introduzione.......................................................................................................................4Contesto...........................................................................................................................................4Contributi.........................................................................................................................................5Struttura della tesi............................................................................................................................5Capitolo 2: Stato dell'arte.....................................................................................................................7Concetti............................................................................................................................................7Web 2.0.......................................................................................................................................7Enterprise 2.0..............................................................................................................................9Rich Internet Application (RIA) ..............................................................................................12Sistemi esistenti ............................................................................................................................12iGoogle......................................................................................................................................12 Netvibes....................................................................................................................................14Liferay Portal ...........................................................................................................................15Capitolo 3: Taolin...............................................................................................................................17Contesto.........................................................................................................................................17Cosa è la Fondazione Bruno Kessler?.......................................................................................17Cosa è SoNet?...........................................................................................................................17Obiettivi di SoNet.....................................................................................................................17Strategie di ricerca e di sviluppo in SoNet................................................................................18Mashup.................................................................................................................................19L'applicazione web: Taolin............................................................................................................19Use cases, screenshots, spiegazione del sistema.......................................................................19Header..................................................................................................................................20Barra laterale........................................................................................................................21Photo manager.................................................................................................................22Widget..................................................................................................................................22Chat......................................................................................................................................23Architettura del sistema.................................................................................................................23Architettura 2-tier: back end e front end...................................................................................23Back end: CakePHP .................................................................................................................25Caratteristiche principali .....................................................................................................26Alternative............................................................................................................................26Front end: ExtJS........................................................................................................................26Caratteristiche.......................................................................................................................26Comparazione con jQuery....................................................................................................27Database e procedure di log......................................................................................................28
 
Protocolli di comunicazione......................................................................................................29REST....................................................................................................................................29Comunicazione tra back end e front end: JSON..................................................................29JSON e XML........................................................................................................................29Esempio di una risposta JSON.............................................................................................30Debug tra back end e front end.................................................................................................31Guida alla creazione di una widget per feedback..........................................................................32Back end....................................................................................................................................33Aggiunta di una nuova view.................................................................................................33Aggiunta di un nuovo model................................................................................................34Aggiunta di un nuovo controller..........................................................................................34Front end...................................................................................................................................36Capitolo 4: Modifiche all'applicazione e rilascio in open source.......................................................39Contributo personale allo sviluppo dell'applicazione....................................................................39Strumenti utilizzati....................................................................................................................40Subversion.................................................................................................................................40Generalizzazione del codice......................................................................................................41Aggiunta di un file di configurazione in CakePHP...................................................................41Creazione delle classi relative a vari metodi di autenticazione.................................................42Modifiche al controller in CakePHP per gestire dinamicamente il metodo di autenticazione.46Versione demo..........................................................................................................................48Guida all'installazione dell'applicazione...................................................................................48Analisi delle licenze.......................................................................................................................49Licenze software.......................................................................................................................49Licenze proprietarie..............................................................................................................49Licenze open source.............................................................................................................49Licenze open source e applicazioni web...................................................................................51Il problema dell'ASP loophole.............................................................................................51Il caso di Facebook e la licenza Common Public Attribution License (CPAL)...................53Critiche alla licenza CPAL ed a Facebook...........................................................................54Le risposte di Facebook........................................................................................................59Licenza Affero General Public License (AGPL).................................................................60Come licenziare sotto GNU GPL, LGPL, AGPL..........................................................................60Licenze dei componenti del sistema..............................................................................................63CakePHP...................................................................................................................................63ExtJS.........................................................................................................................................64Altri componenti.......................................................................................................................67Discussione sulla licenza da adottare e scelte finali......................................................................67Capitolo 5: Conclusioni......................................................................................................................69

Share & Embed

More from this user

Add a Comment

Characters: ...