S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Review-It: un social network per la discussione di articoli scientifici sviluppato integrando Maven, Spring, Hibernate, GWT Tesi Sperimentale in Ingegneria del Software Laureando  Fabrizio Straccia Matricola: 72381 Relatore Dott. Andrea Polini
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) SOMMARIO: Obiettivi
Presentazione tecnologie
Dimostrazione Review-It
Struttura interna Review-It
Conclusioni
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Individuare tecnologie e metodi per la creazioni di rich internet application, studiarle in maniera più o meno approfondita per le realizzazione di un  social network. esigenze  aziendali : riduzione dei costi per lo sviluppo del software minimizzazione delle risorse umane per la scrittura e gestione del codice tempi di sviluppo ridotti e competitivi rispetto alla concorrenza compatibilità del prodotto su tutte le piattaforme disponibili
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) RIA difficoltà di sviluppo: Javascript
- Mancanza di tipi
- Conflitti tra librerie di script  - scelta   framework (Troppi) Debug difficile
- window.alert() - Firebug Browser quirks
-   riscrittura del codice
Utilizzo di più linguaggi in contemporanea
- Manutenzione software critica
Mancanza di IDE di sviluppo specifici Con il termine  RIA (Rich Internet Application)  vengono indicate applicazioni capaci di fornire all'utente un'esperinza di navigazione accattivante, dinamica e  in una sola parola:  coinvolgenti .
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Come raggiungere gli obiettivi prefissati ? PATTERN ARCHITETTURALI TOOL DI SUPPORTO TECNICHE DI SVILUPPO RIUTILIZZO DI CODICE
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Enterprise Edition
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Google Web Toolkit è un toolkit di sviluppo Open Source per la creazione e l’ottimizzazione di applicazioni  Ajax complesse, basate su browser. . Google Web Toolkit  In generale Sviluppo Applicazioni  Ajax  in Java e compilare il codice sorgente in  JavaScript  eseguito in tutti i browser, inclusi browser mobile per  Android  e  Iphone .. Ottimizzazione Il compilatore GWT  rimuove  il codice non utilizzato, ottimizza  le stringhe, suddivide il codice in più segmenti per un avvio più veloce. Debug È possibile effettuare il debug delle applicazioni direttamente dall’IDE preferito, oppure da browser web . Integrazione Supporto internazionalizzazione
Integrazione con framework di test Junit PRESENTATION TIER
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) Framework  in generale C ontainer Web ,  capace di gestire l’intero flusso dell’applicazione spostando il controllo dallo sviluppatore al framework stesso. Implementa nuovi modelli di programmazione quali  Aspect Oriented Programming (AOP)  e l' Inversion of Control (IoC) .  BUSINESS TIER

Presentazione review it_20min

  • 1.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Review-It: un social network per la discussione di articoli scientifici sviluppato integrando Maven, Spring, Hibernate, GWT Tesi Sperimentale in Ingegneria del Software Laureando Fabrizio Straccia Matricola: 72381 Relatore Dott. Andrea Polini
  • 2.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) SOMMARIO: Obiettivi
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Individuare tecnologie e metodi per la creazioni di rich internet application, studiarle in maniera più o meno approfondita per le realizzazione di un social network. esigenze aziendali : riduzione dei costi per lo sviluppo del software minimizzazione delle risorse umane per la scrittura e gestione del codice tempi di sviluppo ridotti e competitivi rispetto alla concorrenza compatibilità del prodotto su tutte le piattaforme disponibili
  • 8.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) RIA difficoltà di sviluppo: Javascript
  • 9.
  • 10.
    - Conflitti tralibrerie di script - scelta framework (Troppi) Debug difficile
  • 11.
    - window.alert() -Firebug Browser quirks
  • 12.
    - riscrittura del codice
  • 13.
    Utilizzo di piùlinguaggi in contemporanea
  • 14.
  • 15.
    Mancanza di IDEdi sviluppo specifici Con il termine RIA (Rich Internet Application) vengono indicate applicazioni capaci di fornire all'utente un'esperinza di navigazione accattivante, dinamica e in una sola parola: coinvolgenti .
  • 16.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Come raggiungere gli obiettivi prefissati ? PATTERN ARCHITETTURALI TOOL DI SUPPORTO TECNICHE DI SVILUPPO RIUTILIZZO DI CODICE
  • 17.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Enterprise Edition
  • 18.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Google Web Toolkit è un toolkit di sviluppo Open Source per la creazione e l’ottimizzazione di applicazioni Ajax complesse, basate su browser. . Google Web Toolkit In generale Sviluppo Applicazioni Ajax in Java e compilare il codice sorgente in JavaScript eseguito in tutti i browser, inclusi browser mobile per Android e Iphone .. Ottimizzazione Il compilatore GWT rimuove il codice non utilizzato, ottimizza le stringhe, suddivide il codice in più segmenti per un avvio più veloce. Debug È possibile effettuare il debug delle applicazioni direttamente dall’IDE preferito, oppure da browser web . Integrazione Supporto internazionalizzazione
  • 19.
    Integrazione con frameworkdi test Junit PRESENTATION TIER
  • 20.
    S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Framework in generale C ontainer Web , capace di gestire l’intero flusso dell’applicazione spostando il controllo dallo sviluppatore al framework stesso. Implementa nuovi modelli di programmazione quali Aspect Oriented Programming (AOP) e l' Inversion of Control (IoC) . BUSINESS TIER