Descrizione delle features tecniche del progetto MagicBox allo SpringFramework Meeting 2007 a Cagliari
1 of 27
More Related Content
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
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
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