SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
JugAvis Web (Magic Box) 3.0 in Action




                                                         Massimiliano Dessì
               http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi
Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.              1
Cagliari, 14 Luglio 2007
Chi è lo Speaker ?
Consulente Java, Spring e Jetspeed per Società e Università

Co-fondatore e consigliere Java User Group Sardegna

Fondatore e coordinatore degli User Group Italiani:

Spring Framework Italian User Group

Jetspeed Italian User Group

Groovy Italian User Group

Jug Avis Web Lead

Vari talk tecnici e articoli
Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                              2
Cagliari, 14 Luglio 2007
Chi è lo Speaker ?
Spring User da Luglio 2004 (Spring 1.1) .
Primo articolo in Italia
settembre 2004
sul JugSardegna.
Primo corso di
formazione su Spring
in Italia maggio 2005
alla Sistemi Informativi
di Roma.




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             3
Cagliari, 14 Luglio 2007
Jug Avis Web (Magic Box) ???




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             4
Cagliari, 14 Luglio 2007
Jug Avis Web (Magic Box) ??

Nato nella estate del 2005 per affiancare il jug avis (swing) dove
fosse necessario ottimizzare i costi e dove ci fossero problemi sui
client.




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                                  5
Cagliari, 14 Luglio 2007
Jug Avis Web ? (Magic Box)




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             6
Cagliari, 14 Luglio 2007
Statistiche repository unico su Java.net
  http://opencollabnet.ohloh.net/projects/954/analyses/latest/contributors?page=1




                                                                                    JugAvisWeb
                                                                                    311.103


                                                                                    JugAvis Swing
                                                                                      9903




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.                                       7
Cagliari, 14 Luglio 2007
2006 (v0.1)                                           2007 (v 3.0)




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.           8
Cagliari, 14 Luglio 2007
Caratteristiche Principali:
2006: Sms jdk 1.5

2007: jdk 1.6
      Sms- Email- RSS 2.0 - Atom 1.0 – Pagine pubbliche
      N - centri
      Area Pubblica - Area Riservata – Area Amministrativa
      Import csv xls
      Export pdf, html, csv, xls
      Gruppi
      Ricerche
      Statistiche grafiche
      Autenticazione - Autorizzazione JEE
      Schedulazioni
      Recovery sms -mail queue
      CSS - WEB 2.0 - AJAX
Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   9
Cagliari, 14 Luglio 2007
Src 2006-2007:




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   10
Cagliari, 14 Luglio 2007
Sms
Il centro può inviare
sms tramite Web
Services
a determinati suoi
gruppi o a tutti i suoi
donatori

Tecnologia:
Spring,
Axis (legacy provider),
XFire (nuovi provider)




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   11
Cagliari, 14 Luglio 2007
Mail
 Il centro può
 inviare email
 a determinati
 suoi gruppi o a
 tutti i suoi
 donatori

 Tecnologia:
 Spring MVC
 Javamail
 Velocity




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   12
Cagliari, 14 Luglio 2007
Feed: Rss Atom




                 RSS           Atom



Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   13
Cagliari, 14 Luglio 2007
Feed: Rome


 I feed sono costruiti
 usando Rome.
 Per cambiare la
 versione basta
 modificare il
 web.xml

 Technologia:
 Spring,
 Rome



Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   14
Cagliari, 14 Luglio 2007
Gruppi
I gruppi creati
autonomamente
dai centri
assicurano una
migliore
organizzazione
delle
comunicazioni

Tecnologia:
Spring MVC
AJAX con DWR
iBATIS
Transazioni AOP

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   15
Cagliari, 14 Luglio 2007
Ricerche
I donatori
possono essere
visualizzati per
pagine o
ricercati con
altri criteri

Technologia:
SpringMVC,
iBATIS
Transazioni AOP




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   16
Cagliari, 14 Luglio 2007
Inserimento
Ogni centro può
Inserire i propri
donatori
singolarmente o
tramite upload
di file csv o fogli
di calcolo xls.

Technologia:
SpringMVC,
jakarta Upload,
XlsImport,
(JugSardegna)
iBATIS
Transazioni AOP
Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   17
Cagliari, 14 Luglio 2007
Esportazione
 Ogni centro può
 esportare e fare i
 backup di tutti i
 propri donatori, in
 file di formato:
 PDF, CSV, XLS, HTML

 Technologia:
 SpringMVC,
 iTEXT,
 Jasper Report,
 iBATIS
 Transazioni AOP



Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   17
Cagliari, 14 Luglio 2007
Statistiche:
 Ogni centro può
 visualizzare
 tramite grafici
 le pubblicazioni
 feed, sms, mail
 in determinati
 intervalli di
 tempo.

 Technologia:
 Interfacce
 SpringMVC ,
 JFreeChart
 iBATIS
 Transazioni AOP

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   19
Cagliari, 14 Luglio 2007
iew:
Il layout è realizzato con sitemesh (decorator pattern)




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             20
Cagliari, 14 Luglio 2007
View Jsp:
  Le pagine costruite con Jsp - Jstl, tag jsp e tag Spring




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             21
Cagliari, 14 Luglio 2007
MVC:
Spring Controllers - Spring Interceptors

 MultiActionController
 SimpleFormController
 AbstractWizardFormController
 AbstractController
 HandlerInterceptorAdapter

 Middleware:
 POJO con Transazioni AOP

 Data Layer:
 iBATIS



Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             22
Cagliari, 14 Luglio 2007
Scheduling :
 Quartz - JDK Timer


Cache:
 OScache – Ehcache

Logging:
 AOP

Exceptions:
 AOP

Authentication & Authorization:
 JEE Realm - Acegi


Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             23
Cagliari, 14 Luglio 2007
Coming soon :-)
                             Google Web Toolkit

                                     Groovy

                         Spring 2.0 -> Spring 2.1

                                        To do:




                                Magic box


                                           logo

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.
                                                             24
Cagliari, 14 Luglio 2007
Demo Magic Box




                                                             :-)



Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.         25
Cagliari, 14 Luglio 2007
Riferimenti

                                               Java.net :
                http://wiki.java.net/bin/view/People/MassimilianoDessi

                                           Jug Sardegna
          http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi

                                     Jug Avis su java.net:
                                  https://jug-avis.dev.java.net/

       Magic Box (Jug Avis Web) su sourceforge (coming soon):
                         http://sourceforge.net/projects/magic-box/




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.               26
Cagliari, 14 Luglio 2007
Grazie per l'attenzione.

                                Have a lot of fun !




Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.   27
Cagliari, 14 Luglio 2007

Weitere ähnliche Inhalte

Mehr von Massimiliano Dessì

Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Massimiliano Dessì
 
Dessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloudDessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloudMassimiliano Dessì
 
Web Marketing Training 2014 Community Online
Web Marketing Training 2014 Community OnlineWeb Marketing Training 2014 Community Online
Web Marketing Training 2014 Community OnlineMassimiliano Dessì
 
Vert.X like Node.js but polyglot and reactive on JVM
Vert.X like Node.js but polyglot and reactive on JVMVert.X like Node.js but polyglot and reactive on JVM
Vert.X like Node.js but polyglot and reactive on JVMMassimiliano Dessì
 
Reactive applications Linux Day 2013
Reactive applications Linux Day 2013Reactive applications Linux Day 2013
Reactive applications Linux Day 2013Massimiliano Dessì
 
Scala Italy 2013 extended Scalatra vs Spring MVC
Scala Italy 2013 extended Scalatra vs Spring MVCScala Italy 2013 extended Scalatra vs Spring MVC
Scala Italy 2013 extended Scalatra vs Spring MVCMassimiliano Dessì
 
Codemotion 2013 scalatra_play_spray
Codemotion 2013 scalatra_play_sprayCodemotion 2013 scalatra_play_spray
Codemotion 2013 scalatra_play_sprayMassimiliano Dessì
 
Why we cannot ignore functional programming
Why we cannot ignore functional programmingWhy we cannot ignore functional programming
Why we cannot ignore functional programmingMassimiliano Dessì
 
Three languages in thirty minutes
Three languages in thirty minutesThree languages in thirty minutes
Three languages in thirty minutesMassimiliano Dessì
 

Mehr von Massimiliano Dessì (20)

Hacking Maven Linux day 2017
Hacking Maven Linux day 2017Hacking Maven Linux day 2017
Hacking Maven Linux day 2017
 
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
Microservices in Go_Dessi_Massimiliano_Codemotion_2017_Rome
 
Dessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloudDessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloud
 
Docker dDessi november 2015
Docker dDessi november 2015Docker dDessi november 2015
Docker dDessi november 2015
 
Docker linuxday 2015
Docker linuxday 2015Docker linuxday 2015
Docker linuxday 2015
 
Openshift linuxday 2014
Openshift linuxday 2014Openshift linuxday 2014
Openshift linuxday 2014
 
Web Marketing Training 2014 Community Online
Web Marketing Training 2014 Community OnlineWeb Marketing Training 2014 Community Online
Web Marketing Training 2014 Community Online
 
Vert.X like Node.js but polyglot and reactive on JVM
Vert.X like Node.js but polyglot and reactive on JVMVert.X like Node.js but polyglot and reactive on JVM
Vert.X like Node.js but polyglot and reactive on JVM
 
Reactive applications Linux Day 2013
Reactive applications Linux Day 2013Reactive applications Linux Day 2013
Reactive applications Linux Day 2013
 
Scala Italy 2013 extended Scalatra vs Spring MVC
Scala Italy 2013 extended Scalatra vs Spring MVCScala Italy 2013 extended Scalatra vs Spring MVC
Scala Italy 2013 extended Scalatra vs Spring MVC
 
Codemotion 2013 scalatra_play_spray
Codemotion 2013 scalatra_play_sprayCodemotion 2013 scalatra_play_spray
Codemotion 2013 scalatra_play_spray
 
Why we cannot ignore functional programming
Why we cannot ignore functional programmingWhy we cannot ignore functional programming
Why we cannot ignore functional programming
 
Scala linux day 2012
Scala linux day 2012 Scala linux day 2012
Scala linux day 2012
 
Three languages in thirty minutes
Three languages in thirty minutesThree languages in thirty minutes
Three languages in thirty minutes
 
MongoDB dessi-codemotion
MongoDB dessi-codemotionMongoDB dessi-codemotion
MongoDB dessi-codemotion
 
MongoDB Webtech conference 2010
MongoDB Webtech conference 2010MongoDB Webtech conference 2010
MongoDB Webtech conference 2010
 
RESTEasy
RESTEasyRESTEasy
RESTEasy
 
Spring Roo Internals Javaday IV
Spring Roo Internals Javaday IVSpring Roo Internals Javaday IV
Spring Roo Internals Javaday IV
 
Spring Roo JaxItalia09
Spring Roo JaxItalia09Spring Roo JaxItalia09
Spring Roo JaxItalia09
 
Spring3.0 JaxItalia09
Spring3.0 JaxItalia09Spring3.0 JaxItalia09
Spring3.0 JaxItalia09
 

Magic Box 3 In Action (Jug Avis Web)

  • 1. JugAvis Web (Magic Box) 3.0 in Action Massimiliano Dessì http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 1 Cagliari, 14 Luglio 2007
  • 2. Chi è lo Speaker ? Consulente Java, Spring e Jetspeed per Società e Università Co-fondatore e consigliere Java User Group Sardegna Fondatore e coordinatore degli User Group Italiani: Spring Framework Italian User Group Jetspeed Italian User Group Groovy Italian User Group Jug Avis Web Lead Vari talk tecnici e articoli Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 2 Cagliari, 14 Luglio 2007
  • 3. Chi è lo Speaker ? Spring User da Luglio 2004 (Spring 1.1) . Primo articolo in Italia settembre 2004 sul JugSardegna. Primo corso di formazione su Spring in Italia maggio 2005 alla Sistemi Informativi di Roma. Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 3 Cagliari, 14 Luglio 2007
  • 4. Jug Avis Web (Magic Box) ??? Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 4 Cagliari, 14 Luglio 2007
  • 5. Jug Avis Web (Magic Box) ?? Nato nella estate del 2005 per affiancare il jug avis (swing) dove fosse necessario ottimizzare i costi e dove ci fossero problemi sui client. Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 5 Cagliari, 14 Luglio 2007
  • 6. Jug Avis Web ? (Magic Box) Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 6 Cagliari, 14 Luglio 2007
  • 7. Statistiche repository unico su Java.net http://opencollabnet.ohloh.net/projects/954/analyses/latest/contributors?page=1 JugAvisWeb 311.103 JugAvis Swing 9903 Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 7 Cagliari, 14 Luglio 2007
  • 8. 2006 (v0.1) 2007 (v 3.0) Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 8 Cagliari, 14 Luglio 2007
  • 9. Caratteristiche Principali: 2006: Sms jdk 1.5 2007: jdk 1.6 Sms- Email- RSS 2.0 - Atom 1.0 – Pagine pubbliche N - centri Area Pubblica - Area Riservata – Area Amministrativa Import csv xls Export pdf, html, csv, xls Gruppi Ricerche Statistiche grafiche Autenticazione - Autorizzazione JEE Schedulazioni Recovery sms -mail queue CSS - WEB 2.0 - AJAX Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 9 Cagliari, 14 Luglio 2007
  • 10. Src 2006-2007: Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 10 Cagliari, 14 Luglio 2007
  • 11. Sms Il centro può inviare sms tramite Web Services a determinati suoi gruppi o a tutti i suoi donatori Tecnologia: Spring, Axis (legacy provider), XFire (nuovi provider) Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 11 Cagliari, 14 Luglio 2007
  • 12. Mail Il centro può inviare email a determinati suoi gruppi o a tutti i suoi donatori Tecnologia: Spring MVC Javamail Velocity Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 12 Cagliari, 14 Luglio 2007
  • 13. Feed: Rss Atom RSS Atom Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 13 Cagliari, 14 Luglio 2007
  • 14. Feed: Rome I feed sono costruiti usando Rome. Per cambiare la versione basta modificare il web.xml Technologia: Spring, Rome Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 14 Cagliari, 14 Luglio 2007
  • 15. Gruppi I gruppi creati autonomamente dai centri assicurano una migliore organizzazione delle comunicazioni Tecnologia: Spring MVC AJAX con DWR iBATIS Transazioni AOP Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 15 Cagliari, 14 Luglio 2007
  • 16. Ricerche I donatori possono essere visualizzati per pagine o ricercati con altri criteri Technologia: SpringMVC, iBATIS Transazioni AOP Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 16 Cagliari, 14 Luglio 2007
  • 17. Inserimento Ogni centro può Inserire i propri donatori singolarmente o tramite upload di file csv o fogli di calcolo xls. Technologia: SpringMVC, jakarta Upload, XlsImport, (JugSardegna) iBATIS Transazioni AOP Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 17 Cagliari, 14 Luglio 2007
  • 18. Esportazione Ogni centro può esportare e fare i backup di tutti i propri donatori, in file di formato: PDF, CSV, XLS, HTML Technologia: SpringMVC, iTEXT, Jasper Report, iBATIS Transazioni AOP Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 17 Cagliari, 14 Luglio 2007
  • 19. Statistiche: Ogni centro può visualizzare tramite grafici le pubblicazioni feed, sms, mail in determinati intervalli di tempo. Technologia: Interfacce SpringMVC , JFreeChart iBATIS Transazioni AOP Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 19 Cagliari, 14 Luglio 2007
  • 20. iew: Il layout è realizzato con sitemesh (decorator pattern) Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 20 Cagliari, 14 Luglio 2007
  • 21. View Jsp: Le pagine costruite con Jsp - Jstl, tag jsp e tag Spring Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 21 Cagliari, 14 Luglio 2007
  • 22. MVC: Spring Controllers - Spring Interceptors MultiActionController SimpleFormController AbstractWizardFormController AbstractController HandlerInterceptorAdapter Middleware: POJO con Transazioni AOP Data Layer: iBATIS Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 22 Cagliari, 14 Luglio 2007
  • 23. Scheduling : Quartz - JDK Timer Cache: OScache – Ehcache Logging: AOP Exceptions: AOP Authentication & Authorization: JEE Realm - Acegi Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 23 Cagliari, 14 Luglio 2007
  • 24. Coming soon :-) Google Web Toolkit Groovy Spring 2.0 -> Spring 2.1 To do: Magic box logo Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 24 Cagliari, 14 Luglio 2007
  • 25. Demo Magic Box :-) Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 25 Cagliari, 14 Luglio 2007
  • 26. Riferimenti Java.net : http://wiki.java.net/bin/view/People/MassimilianoDessi Jug Sardegna http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi Jug Avis su java.net: https://jug-avis.dev.java.net/ Magic Box (Jug Avis Web) su sourceforge (coming soon): http://sourceforge.net/projects/magic-box/ Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 26 Cagliari, 14 Luglio 2007
  • 27. Grazie per l'attenzione. Have a lot of fun ! Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. 27 Cagliari, 14 Luglio 2007