SlideShare una empresa de Scribd logo
1 de 20
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: ,[object Object]
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 : ,[object Object],[object Object],[object Object],[object Object]
S CUOLA DI  S CIENZE E  T ECNOLOGIE Corso di laurea in Informatica e Management   (Classe 26) RIA difficoltà di sviluppo: ,[object Object]
- Mancanza di tipi
- Conflitti tra librerie di script  ,[object Object],[object Object]
- window.alert() ,[object Object],[object Object]
-   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) ,[object Object],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 ,[object Object]
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

Más contenido relacionado

Similar a Presentazione review it_20min

Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareFabio Mora
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09gueste37f39
 
Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Paradisi63
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTMatteo Gentile
 
Introduzione ai Design Pattern
Introduzione ai Design PatternIntroduzione ai Design Pattern
Introduzione ai Design PatternRiccardo Cardin
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsIgor Antonacci
 
Slide vincenzo masullo
Slide vincenzo masulloSlide vincenzo masullo
Slide vincenzo masullovinc3nt83
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowskyAlessandro Capra
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTMirko Compagno
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...K-Tech Formazione
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Davide Gallitelli
 
Vibecode presentazione
Vibecode presentazioneVibecode presentazione
Vibecode presentazioneThe Blue Seed
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell CodeJOULEHUB GMBH
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue apiBetter Software
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...Sardegna Ricerche
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaProfesia Srl, Lynx Group
 

Similar a Presentazione review it_20min (20)

Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09
 
Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014Flavio ATZENI - SMAU 2014
Flavio ATZENI - SMAU 2014
 
Lo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICTLo stato dell' arte sulla documentazione dei progetti ICT
Lo stato dell' arte sulla documentazione dei progetti ICT
 
Introduzione ai Design Pattern
Introduzione ai Design PatternIntroduzione ai Design Pattern
Introduzione ai Design Pattern
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
Slide vincenzo masullo
Slide vincenzo masulloSlide vincenzo masullo
Slide vincenzo masullo
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowsky
 
AUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERTAUGMENTED REALITY EXPERT
AUGMENTED REALITY EXPERT
 
Owasp parte1-rel1.1
Owasp parte1-rel1.1Owasp parte1-rel1.1
Owasp parte1-rel1.1
 
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
Segnali dal futuro. Prevedere le prestazioni dei sistemi web ed evitare gli a...
 
Introduzione a UML
Introduzione a UMLIntroduzione a UML
Introduzione a UML
 
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...
 
Vibecode presentazione
Vibecode presentazioneVibecode presentazione
Vibecode presentazione
 
Refactoring Smell Code
Refactoring Smell CodeRefactoring Smell Code
Refactoring Smell Code
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
PROSSIMO - Progettazione, sviluppo e ottimizzazione di sistemi intelligenti m...
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 

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.
  • 7.
  • 8.
  • 10.
  • 11.
  • 12. - riscrittura del codice
  • 13. Utilizzo di più linguaggi in contemporanea
  • 15. 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 .
  • 16.
  • 17. S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Enterprise Edition
  • 18.
  • 19. Integrazione con framework di 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
  • 21.
  • 22. Annotations < bean id=&quot;MovieLister&quot; class=&quot;spring.MovieLister&quot;> <constructor-arg value=&quot; finder&quot;/> <constructor-arg ref=&quot;MovieFinder&quot;/> </ bean > <bean id=&quot;MovieFinder&quot; class=&quot;spring.ColonMovieFinder&quot;> <property name=&quot;filename&quot;> <value>movies1.txt</value></property> </ bean > Es: SpringContext.xml
  • 23.
  • 24. collegare assieme elementi diversi, realizzati da gruppi diversi con scarse conoscenze reciproche
  • 27. piena compatibilità con le più diffuse infrastrutture e librerie opensource o commerciali (hibernate, JPA ecc)
  • 28.
  • 29.
  • 30. - Elimina codifica,test e debug
  • 31. JPA Mapping con @annotation
  • 32.
  • 33.
  • 34.
  • 35. - strutture pre impostate - Ottimizzazione tempi sviluppo - Gestione grandi progetti semplificata
  • 36. S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Struttura logica di un'applicazione realizzata sfruttando Maven, Hibernate, Spring, GWT
  • 37.
  • 39. Commento su file di amici
  • 41. Invio messaggi privati Il Social Network Review-It
  • 42. S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) DEMO APPLICAZIONE Review-It http://bertolt.cs.unicam.it:8080/ReviewIt-1.0-Beta REMOTO: LOCALE: http://localhost:8080/ReviewIt-1.0-Beta
  • 43.
  • 44. Riutilizzo del codice per progetti futuri
  • 45.
  • 46.
  • 47. ( compatibilità del prodotto su tutte le piattaforme disponibili )
  • 48.
  • 49. S CUOLA DI S CIENZE E T ECNOLOGIE Corso di laurea in Informatica e Management (Classe 26) Grazie a tutti per l'attenzione