magic box 3 in action (jug avis web)

27
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. Cagliari, 14 Luglio 2007 1

Upload: massimiliano-dessi

Post on 05-Dec-2014

2.332 views

Category:

Business


0 download

DESCRIPTION

Descrizione delle features tecniche del progetto MagicBox allo SpringFramework Meeting 2007 a Cagliari

TRANSCRIPT

Page 1: Magic Box 3 In Action (Jug Avis Web)

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.Cagliari, 14 Luglio 2007

1

Page 2: Magic Box 3 In Action (Jug Avis Web)

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.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

Page 3: Magic Box 3 In Action (Jug Avis Web)

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

Chi è lo Speaker ?

Spring User da Luglio 2004 (Spring 1.1) .Primo articolo in Italia settembre 2004sul JugSardegna.Primo corso di formazione su Springin Italia maggio 2005alla Sistemi Informatividi Roma.

Page 4: Magic Box 3 In Action (Jug Avis Web)

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

Jug Avis Web (Magic Box) ???

Page 5: Magic Box 3 In Action (Jug Avis Web)

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.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.

Page 6: Magic Box 3 In Action (Jug Avis Web)

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

Jug Avis Web ? (Magic Box)

Page 7: Magic Box 3 In Action (Jug Avis Web)

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

7

Statistiche repository unico su Java.net

JugAvisWeb311.103

JugAvis Swing 9903

http://opencollabnet.ohloh.net/projects/954/analyses/latest/contributors?page=1

Page 8: Magic Box 3 In Action (Jug Avis Web)

2006 (v0.1) 2007 (v 3.0)

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

8

Page 9: Magic Box 3 In Action (Jug Avis Web)

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.Cagliari, 14 Luglio 2007

9

Page 10: Magic Box 3 In Action (Jug Avis Web)

Src 2006-2007:

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

10

Page 11: Magic Box 3 In Action (Jug Avis Web)

Sms

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

11

Il centro può inviare sms tramite Web Servicesa determinati suoi gruppi o a tutti i suoi donatori

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

Page 12: Magic Box 3 In Action (Jug Avis Web)

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

12

MailIl centro può inviare emaila determinati suoi gruppi o a tutti i suoi donatori

Tecnologia:Spring MVC JavamailVelocity

Page 13: Magic Box 3 In Action (Jug Avis Web)

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

13

Feed: Rss Atom

RSS Atom

Page 14: Magic Box 3 In Action (Jug Avis Web)

Feed: Rome

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

14

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

Technologia:Spring,Rome

Page 15: Magic Box 3 In Action (Jug Avis Web)

Gruppi

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

15

I gruppi creatiautonomamente dai centri assicurano una migliore organizzazionedelle comunicazioni

Tecnologia:Spring MVC AJAX con DWRiBATISTransazioni AOP

Page 16: Magic Box 3 In Action (Jug Avis Web)

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

16

RicercheI donatori possono essere visualizzati per pagine o ricercati con altri criteri

Technologia:SpringMVC,iBATISTransazioni AOP

Page 17: Magic Box 3 In Action (Jug Avis Web)

Inserimento

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

17

Ogni centro può Inserire i propri donatori singolarmente o tramite uploaddi file csv o fogli di calcolo xls.

Technologia:SpringMVC, jakarta Upload,XlsImport, (JugSardegna)iBATISTransazioni AOP

Page 18: Magic Box 3 In Action (Jug Avis Web)

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

17

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,iBATISTransazioni AOP

Page 19: Magic Box 3 In Action (Jug Avis Web)

Statistiche:

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

19

Ogni centro può visualizzaretramite graficile pubblicazioni feed, sms, mailin determinati intervalli di tempo.

Technologia:InterfacceSpringMVC , JFreeChartiBATISTransazioni AOP

Page 20: Magic Box 3 In Action (Jug Avis Web)

View:

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

Il layout è realizzato con sitemesh (decorator pattern)

Page 21: Magic Box 3 In Action (Jug Avis Web)

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

View Jsp:

Le pagine costruite con Jsp - Jstl, tag jsp e tag Spring

Page 22: Magic Box 3 In Action (Jug Avis Web)

Middleware: POJO con Transazioni AOP

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

MVC:

Spring Controllers - Spring Interceptors

MultiActionControllerSimpleFormControllerAbstractWizardFormControllerAbstractControllerHandlerInterceptorAdapter

Data Layer: iBATIS

Page 23: Magic Box 3 In Action (Jug Avis Web)

Cache: OScache – Ehcache

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

Scheduling :

Quartz - JDK Timer

Logging: AOP

Exceptions: AOP

Authentication & Authorization: JEE Realm - Acegi

Page 24: Magic Box 3 In Action (Jug Avis Web)

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

Coming soon :-)

Google Web Toolkit

Groovy

Spring 2.0 -> Spring 2.1

To do:

Magic box

logo

Page 25: Magic Box 3 In Action (Jug Avis Web)

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

25

Demo Magic Box

:-)

Page 26: Magic Box 3 In Action (Jug Avis Web)

Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action.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/

Page 27: Magic Box 3 In Action (Jug Avis Web)

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

27

Grazie per l'attenzione.

Have a lot of fun !