Top Banner
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
27

JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

Sep 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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

Jug Avis Web (Magic Box) ???

Page 5: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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

Jug Avis Web ? (Magic Box)

Page 7: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

2006 (v0.1) 2007 (v 3.0)

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

8

Page 9: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

Src 2006-2007:

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

10

Page 11: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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

13

Feed: Rss Atom

RSS Atom

Page 14: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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

25

Demo Magic Box

:-)

Page 26: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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: JugAvis Web (Magic Box) 3.0 in Action · Massimiliano Dessì, JugAvis Web (Magic Box) 3.0 in Action. Cagliari, 14 Luglio 2007 3 Chi è lo Speaker ? Spring User da Luglio 2004 (Spring

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

27

Grazie per l'attenzione.

Have a lot of fun !