SlideShare a Scribd company logo
1 of 24
Download to read offline
Quando Java sposa la community:
l'esperienza JUG Sardegna per l'Avis

                   Massimiliano Dessì
                Co-fondatore e consigliere
                Java User Group Sardegna
Chi è lo Speaker ?


 Consulente Java, Spring e Jetspeed per varie Società e Università
 Co-fondatore e consigliere Java User Group Sardegna
 Fondatore e coordinatore degli User Group:
       Spring Framework Italian User Group
       Jetspeed Italian User Group
 Jug Avis Web (Spring) Lead
 Vari talk tecnici e articoli
 Collaboratore: Mokabyte, Dev e Java Journal, Programmazione.it
 (Quando ha tempo e cioè mai) :
  Localizzazione italiana di: Jetspeed 1 e 2, SpringBeanDoc

                                                                     2
Jug Sardegna




               3
Jug Sardegna, have a lot of fun !

Fondato nel 2002, Associazione (Onlus) nel 2005
Dal 2006 iscritto nel Registro del Volontariato della Regione
Autonoma della Sardegna
170 iscritti e 40+ soci tra Privati, Aziende, Università ed Enti
Uno dei maggiori Java User Group Mondiali (Top 50)
Uno dei Jug con maggiore numero di accessi italiani/esteri
Primo Jug nel mondo a vincere un Duke's Choice Award
Primo Jug Italiano ad avere un membro Java Champion
Varie collaborazioni sociali (JavaPolis, SpringOne, JOB, JSD..)
50 % traffico internazionale sul sito www.jugsardegna.org
#1 su Google.com (query “java user group” febbraio 2005)           4
Il progetto Jug Avis




                       5
Perchè è nato il Jug Avis ?



  Nei primi tre anni di vita, il nostro JUG ha mostrato una
  ottima attitudine alla “evangelizzazione”
  Volevamo andare oltre i meeting e creare qualcosa di concreto
  e di utile sopratutto a livello locale
  Non volevamo creare un altro Framework o una altra
  libreria Java
  Non dovevamo entrare in competizione con le aziende
  Doveva essere qualcosa di divertente e che ci rendesse
  orgogliosi di farlo
  Qualcosa che fosse comprensibile anche ai non tecnici

                                                                  6
Un progetto socialmente utile

  Le organizzazioni sociali hanno
  bisogno dell' IT
  Ci sono spesso ostacoli tra
  gli interessi economici delle
  aziende e le scarse finanze
  delle organizzazioni no profit
  I Jug possono colmare questo
  divario, possiedono le
  competenze IT e possono
  lavorare gratuitamente

                                    7
Associazione Volontari Italiani Sangue (AVIS)




    La donazione del sangue è gratuita ed è sostenuta da
    volontari
    L' AVIS è strutturata in centri regionali e locali
    Ciascun centro è autosufficiente ed ha come compito
   contattare i donatori e recuperare il sangue
    I donatori sono contattati in vari modi (telefono, posta,
    avvisi)


                                                                8
Missione




           Creare un sistema informativo per localizzare
                e rintracciare i donatori utilizzando
                          tecnologie mobili


                    Java è la tecnologia adatta




                                                           9
Risultato



       Benefici per i Centri :
        Riduzione dei costi
        Facilitazione nel contattare i donatori
        Incremento rapporto donazioni/donatore


       Benefici per il JUG:
        Promozione del gruppo e dei suoi membri
        Immagine positiva del brand Java


                                                  10
Storia e Roadmap

   Q1 2005
   Partenza progetto
   Primo draft, contatti con il centro pilota
   Q2 2005
   Sviluppo versione Swing (alpha)
   Q3 2005
   Deploy e test presso il centro pilota (Sestu-CA)
   Lancio Ufficiale del progetto
   Sviluppo versione Web (Spring)



                                                      11
Storia e Roadmap

          Q4 2005
           Contattati altri centri (Sud Sardegna)
           Supporto
           Migliorie sulla base dei feedback
          2006 +
           Supporto
           Aggiunta funzionalità Java Micro Edition
          Contatti con centri extra regionali
          Aggiunta di altri provider Sms
          Portlet Version

                                                      12
Il team principale

  Manuela Cirronis
  Danilo Del Fio
  Massimiliano Dessì
  Johnny Dessì
  Fabrizio Gianneschi
  Nicola Mura
  Fabio Russo


(più altri soci con contributi minori)




                                         13
I Centri che usano il Jug Avis




                                 14
Tecnologie e Tool usati nella versione Swing

   Java 5.0 “Tiger”

   Swing

   Java Webstart

   HSQL db (Hypersonic)

   Web Services (Apache Axis)

   Log4J

   Netbeans (4.1, 5.0)


                                               15
Tecnologie e Tool usati nella Versione Web

 Java 5.0 “Tiger”
 Spring
 SpringWebFlow
 iBatis
 PostgreSQL
 Web Services (Apache Axis)
 Log4J
 JSP/JSTL
 Eclipse 3.x
 Clover
 Spring BeanDoc
                                             16
Architettura generale



       • donors list                       • accounts / credit
       • address book                      • statistics
       • messages templates                • address books
                                           • Messages templates




                                Internet
                                                 SMS
                                           service providers


           • JNLP descriptor
           • Signed JAR files
           • Resources

                                                            17
Architettura versione Swing




                              18
Architettura versione Web




Architettura MVC con flow execution (Spring Web Flow) in alcune parti
Realizzata interamente con Spring e Inversion of Control (DI)

Aspect Oriented Programming nelle transazioni nei log e nelle eccezioni
Data Mapper iBATIS
Domain e Interface Driven Design, TDD, Code Coverage
                                                                          19
Screen Shots




               20
java.net

Nel portare avanti il progetto abbiamo beneficiato delle risorse
di java.net
 Spazio Web
 Mailing list
 Membership
 Ruoli
 CVS
 Bugtracking
 Deployment



                                                               21
Il futuro



            Aumentare il numero dei centri Avis
            Interesse da parte dell' Avis Nazionale
            Sicurezza e Privacy
            Aggiungere funzionalità nel cellulare del donatore
             Tesserino virtuale
            Contatti sono stati stabiliti con:
            Milano e Firenze
            Collaborazione con altri JUG
            Interesse da parte della SUN

                                                                 22
Contatti


     Personale
      desmax74@yahoo.it
      http://wiki.java.net/bin/view/People/MassimilianoDessi
      http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi
      http://jroller.com/page/desmax


     JUG & Jug4Avis project
       http://www.jugsardegna.org
       http://www.jugsardegna.org/vqwiki/jsp/Wiki?JugAvis
       https://jugsardegna.dev.java.net
       Spring e SpringWebFlow nel JugAvis Web
       Spring, iBATIS e Transazioni AOP nel JugAvis Web



                                                                     23
GRAZIE PER
l'ATTENZIONE

     Massimiliano Dessì

  Java User Group Sardegna


                             24

More Related Content

Similar to Java Conference 2006 Dessi Massimiliano

Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webDiego La Monica
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Sardegna Ricerche
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006Emanuele Della Valle
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoGiuliano Latini
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebClaudio Bergamini
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Eugenio Minardi
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 
Le community di Designers Italia e Developers Italia: strumenti collaborativi...
Le community di Designers Italia e Developers Italia: strumenti collaborativi...Le community di Designers Italia e Developers Italia: strumenti collaborativi...
Le community di Designers Italia e Developers Italia: strumenti collaborativi...Team per la Trasformazione Digitale
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...Paolo Dadda
 
Servizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceServizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceBabel
 
Servizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceServizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceRoberto Polli
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
 
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)IoT e Big Data: architetture Cloud Open Source (Giu. 2016)
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)Omnys
 

Similar to Java Conference 2006 Dessi Massimiliano (20)

Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del web
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
 
Forms To Java W4 Y
Forms To Java   W4 YForms To Java   W4 Y
Forms To Java W4 Y
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
 
Java&Solidarieta
Java&SolidarietaJava&Solidarieta
Java&Solidarieta
 
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
SWE-ET: la soluzione Italiana alla Semantic Web Service Challenge 2006
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'evento
 
Retis R&D
Retis R&DRetis R&D
Retis R&D
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic Web
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
Le community di Designers Italia e Developers Italia: strumenti collaborativi...
Le community di Designers Italia e Developers Italia: strumenti collaborativi...Le community di Designers Italia e Developers Italia: strumenti collaborativi...
Le community di Designers Italia e Developers Italia: strumenti collaborativi...
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
 
Servizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceServizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open source
 
Servizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open sourceServizi di messaging & collaboration in mobilità: Il panorama open source
Servizi di messaging & collaboration in mobilità: Il panorama open source
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile Engagement
 
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)IoT e Big Data: architetture Cloud Open Source (Giu. 2016)
IoT e Big Data: architetture Cloud Open Source (Giu. 2016)
 

More from Massimiliano Dessì

When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...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ì
 

More from Massimiliano Dessì (20)

Code One 2018 maven
Code One 2018   mavenCode One 2018   maven
Code One 2018 maven
 
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
When Old Meets New: Turning Maven into a High Scalable, Resource Efficient, C...
 
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
 

Recently uploaded

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Recently uploaded (9)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 

Java Conference 2006 Dessi Massimiliano

  • 1. Quando Java sposa la community: l'esperienza JUG Sardegna per l'Avis Massimiliano Dessì Co-fondatore e consigliere Java User Group Sardegna
  • 2. Chi è lo Speaker ? Consulente Java, Spring e Jetspeed per varie Società e Università Co-fondatore e consigliere Java User Group Sardegna Fondatore e coordinatore degli User Group: Spring Framework Italian User Group Jetspeed Italian User Group Jug Avis Web (Spring) Lead Vari talk tecnici e articoli Collaboratore: Mokabyte, Dev e Java Journal, Programmazione.it (Quando ha tempo e cioè mai) : Localizzazione italiana di: Jetspeed 1 e 2, SpringBeanDoc 2
  • 4. Jug Sardegna, have a lot of fun ! Fondato nel 2002, Associazione (Onlus) nel 2005 Dal 2006 iscritto nel Registro del Volontariato della Regione Autonoma della Sardegna 170 iscritti e 40+ soci tra Privati, Aziende, Università ed Enti Uno dei maggiori Java User Group Mondiali (Top 50) Uno dei Jug con maggiore numero di accessi italiani/esteri Primo Jug nel mondo a vincere un Duke's Choice Award Primo Jug Italiano ad avere un membro Java Champion Varie collaborazioni sociali (JavaPolis, SpringOne, JOB, JSD..) 50 % traffico internazionale sul sito www.jugsardegna.org #1 su Google.com (query “java user group” febbraio 2005) 4
  • 6. Perchè è nato il Jug Avis ? Nei primi tre anni di vita, il nostro JUG ha mostrato una ottima attitudine alla “evangelizzazione” Volevamo andare oltre i meeting e creare qualcosa di concreto e di utile sopratutto a livello locale Non volevamo creare un altro Framework o una altra libreria Java Non dovevamo entrare in competizione con le aziende Doveva essere qualcosa di divertente e che ci rendesse orgogliosi di farlo Qualcosa che fosse comprensibile anche ai non tecnici 6
  • 7. Un progetto socialmente utile Le organizzazioni sociali hanno bisogno dell' IT Ci sono spesso ostacoli tra gli interessi economici delle aziende e le scarse finanze delle organizzazioni no profit I Jug possono colmare questo divario, possiedono le competenze IT e possono lavorare gratuitamente 7
  • 8. Associazione Volontari Italiani Sangue (AVIS) La donazione del sangue è gratuita ed è sostenuta da volontari L' AVIS è strutturata in centri regionali e locali Ciascun centro è autosufficiente ed ha come compito contattare i donatori e recuperare il sangue I donatori sono contattati in vari modi (telefono, posta, avvisi) 8
  • 9. Missione Creare un sistema informativo per localizzare e rintracciare i donatori utilizzando tecnologie mobili Java è la tecnologia adatta 9
  • 10. Risultato Benefici per i Centri : Riduzione dei costi Facilitazione nel contattare i donatori Incremento rapporto donazioni/donatore Benefici per il JUG: Promozione del gruppo e dei suoi membri Immagine positiva del brand Java 10
  • 11. Storia e Roadmap Q1 2005 Partenza progetto Primo draft, contatti con il centro pilota Q2 2005 Sviluppo versione Swing (alpha) Q3 2005 Deploy e test presso il centro pilota (Sestu-CA) Lancio Ufficiale del progetto Sviluppo versione Web (Spring) 11
  • 12. Storia e Roadmap Q4 2005 Contattati altri centri (Sud Sardegna) Supporto Migliorie sulla base dei feedback 2006 + Supporto Aggiunta funzionalità Java Micro Edition Contatti con centri extra regionali Aggiunta di altri provider Sms Portlet Version 12
  • 13. Il team principale Manuela Cirronis Danilo Del Fio Massimiliano Dessì Johnny Dessì Fabrizio Gianneschi Nicola Mura Fabio Russo (più altri soci con contributi minori) 13
  • 14. I Centri che usano il Jug Avis 14
  • 15. Tecnologie e Tool usati nella versione Swing Java 5.0 “Tiger” Swing Java Webstart HSQL db (Hypersonic) Web Services (Apache Axis) Log4J Netbeans (4.1, 5.0) 15
  • 16. Tecnologie e Tool usati nella Versione Web Java 5.0 “Tiger” Spring SpringWebFlow iBatis PostgreSQL Web Services (Apache Axis) Log4J JSP/JSTL Eclipse 3.x Clover Spring BeanDoc 16
  • 17. Architettura generale • donors list • accounts / credit • address book • statistics • messages templates • address books • Messages templates Internet SMS service providers • JNLP descriptor • Signed JAR files • Resources 17
  • 19. Architettura versione Web Architettura MVC con flow execution (Spring Web Flow) in alcune parti Realizzata interamente con Spring e Inversion of Control (DI) Aspect Oriented Programming nelle transazioni nei log e nelle eccezioni Data Mapper iBATIS Domain e Interface Driven Design, TDD, Code Coverage 19
  • 21. java.net Nel portare avanti il progetto abbiamo beneficiato delle risorse di java.net Spazio Web Mailing list Membership Ruoli CVS Bugtracking Deployment 21
  • 22. Il futuro Aumentare il numero dei centri Avis Interesse da parte dell' Avis Nazionale Sicurezza e Privacy Aggiungere funzionalità nel cellulare del donatore Tesserino virtuale Contatti sono stati stabiliti con: Milano e Firenze Collaborazione con altri JUG Interesse da parte della SUN 22
  • 23. Contatti Personale desmax74@yahoo.it http://wiki.java.net/bin/view/People/MassimilianoDessi http://www.jugsardegna.org/vqwiki/jsp/Wiki?MassimilianoDessi http://jroller.com/page/desmax JUG & Jug4Avis project http://www.jugsardegna.org http://www.jugsardegna.org/vqwiki/jsp/Wiki?JugAvis https://jugsardegna.dev.java.net Spring e SpringWebFlow nel JugAvis Web Spring, iBATIS e Transazioni AOP nel JugAvis Web 23
  • 24. GRAZIE PER l'ATTENZIONE Massimiliano Dessì Java User Group Sardegna 24