SlideShare a Scribd company logo
1 of 16
Alexia Cociancich
Introduzione
 Automatizzazione di operazioni ripetute
  periodicamente
 Condivisione di risorse
 Creazione di ambiente collaborativo




                                            2
Caso studio: revisione e
  approvazione di elaborati
Stato dell’arte: scambio via e-mail
 Pro: nessun bisogno di infrastrutture
 Contro: tutto l’onere pesa sugli utenti
Approccio server: semplice spazio virtuale
 Pro: risorse facilmente accessibili
 Contro: difficoltà di controllo e gestione
Approccio SharePoint
 Pro: strumenti integrati per il lavoro
  collaborativo
 Contro: configurazione della piattaforma
                                               3
Strumenti utilizzati
 SharePoint Foundation 2010
    (piattaforma per lavoro collaborativo
    Microsoft)
   SharePoint Designer 2010(editor)
   Visual Studio 2010 Ultimate
    (ambiente sviluppo)
   Microsoft Office Access 2010 (DBMS)
   Smtp4Dev (server posta virtuale)


                                            4
Workflow
“The automation of a business process, in
  whole or part, during which
  documents, information or tasks are passed
  from one participant to another for
  action, according to a set of procedural rules.”
               (Workflow Management Coalition)




                                                 5
Workflow: approvazione tesi
   upload          notifica
              relatore, ringraz

  studente
                  iamento
                  studente




    upload        notifica        feedback
                                              cambio status
                                                              ringraziamento
                                                                 reviewers,

   relatore
                 reviewers        reviewers                        (report
                                                                  relatore)




 Giusto bilanciamento tra automatizzazione ed
  intervento umano
 Analisi del volume di occorrenze
 Difficoltà tecniche nelle applicazioni reali

                                                                               6
1. Caso ideale
  Ciascun attore corrisponde ad un utente
                 SharePoint:

    3 tipi di utente (student, reviewer,
  supervisor) con permessi e ruoli specifici

Corrispondenza biunivoca tra user e persona
                   reale

                                               7
1.1 invio semplici notifiche
     È sufficiente SharePoint Designer

 Limitazione: le funzionalità dell’editor non
           coprono tutti i requisiti




                                                8
1.2 aggiunta report alle notifiche

  Necessario Visual Studio per operazioni su
                    stringhe

L’e-mail di notifica contiene un elenco ottenuto
   come risultato di una query che restituisce i
         link ai file non ancora approvati




                                                   9
2. Caso reale: utenti occasionali
Più persone accedono al sistema col medesimo
                   account

            Impossibile distinguerli

 Le associazioni tra progetto e utenti coinvolti
      sono memorizzate in un DB esterno

    Query per ricavarne gli indirizzi e-mail


                                                   10
Demo




       11
Difficoltà incontrate
 Configurazione dell’ambiente di sviluppo
 Adattamento del progetto alle risorse
 disponibili




                                             12
Possibili sviluppi
Automatizzazione dell’iter di approvazione di
 una tesi o altro documento senza dover
 presentare documentazione cartacea in
 segreteria




                                                13
Conclusioni
Un progetto apparentemente semplice ha
  richiesto una discreta quantità di tempo per
  essere realizzato:
 studio della piattaforma Sharepoint
 installazione e configurazione del server
 installazione ed apprendimento degli
  strumenti di sviluppo
 analisi dei requisiti
 sviluppo e test delle soluzioni

                                                 14
Fonti bibliografiche
 A. Perran, S. Perran, J. Mason, L. Rogers
  “Beginning SharePoint 2010 – Building Business
  Solutions with SharePoint”
 E. Carter, B. Scholl, P. Jausovec (Addison-Wesley)
  “SharePoint 2010 Development with Visual Studio
  2010”
 P. Wicklund (Manning) “SharePoint 2010
  Workflows In Action”

 http://office.microsoft.com/it-it/sharepoint-help/

 http://www.wfmc.org/

                                                       15
Grazie per
l’attenzione


               16

More Related Content

Similar to Studioerealizzazionedisoluzioniperlavorocollaborativobasatesulmotorediworkflowdi sharepoint2010

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Realizzazione di una base di dati per la gestione delle valutazioni di proget...
Realizzazione di una base di dati per la gestione delle valutazioni di proget...Realizzazione di una base di dati per la gestione delle valutazioni di proget...
Realizzazione di una base di dati per la gestione delle valutazioni di proget...Efrem Venturuzzo
 
Regione Labict Presentazione Ictcollab 20080512 V02
Regione Labict Presentazione Ictcollab 20080512 V02Regione Labict Presentazione Ictcollab 20080512 V02
Regione Labict Presentazione Ictcollab 20080512 V02Gian Luca Matteucci
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1r2b2011
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
 
BCD - Business Collaboration Design
BCD - Business Collaboration DesignBCD - Business Collaboration Design
BCD - Business Collaboration DesignWS-WebScience
 
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...Alex Ronci
 
Laboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàLaboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàRoberto Polillo
 
FE@OpenPA2011er
FE@OpenPA2011erFE@OpenPA2011er
FE@OpenPA2011erEPOCA
 
Windows Workflow Foundation 4
Windows Workflow Foundation 4Windows Workflow Foundation 4
Windows Workflow Foundation 4Felice Pescatore
 
Automazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshAutomazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshit Consult
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)DotNetMarche
 
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...enriconatella
 
Regione Labict Presentazione Wm Cw 20080512 V02
Regione Labict Presentazione Wm Cw 20080512 V02Regione Labict Presentazione Wm Cw 20080512 V02
Regione Labict Presentazione Wm Cw 20080512 V02Gian Luca Matteucci
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 

Similar to Studioerealizzazionedisoluzioniperlavorocollaborativobasatesulmotorediworkflowdi sharepoint2010 (20)

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Realizzazione di una base di dati per la gestione delle valutazioni di proget...
Realizzazione di una base di dati per la gestione delle valutazioni di proget...Realizzazione di una base di dati per la gestione delle valutazioni di proget...
Realizzazione di una base di dati per la gestione delle valutazioni di proget...
 
Regione Labict Presentazione Ictcollab 20080512 V02
Regione Labict Presentazione Ictcollab 20080512 V02Regione Labict Presentazione Ictcollab 20080512 V02
Regione Labict Presentazione Ictcollab 20080512 V02
 
Bachelor Thesis presentation
Bachelor Thesis presentationBachelor Thesis presentation
Bachelor Thesis presentation
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
 
BCD - Business Collaboration Design
BCD - Business Collaboration DesignBCD - Business Collaboration Design
BCD - Business Collaboration Design
 
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
PROGETTAZIONE E SVILUPPO DI UN FRAMEWORK DI SUPPORTO IN AMBIENTE AZIENDALE SU...
 
Selex Sistemi Integrati - Success Story
Selex Sistemi Integrati - Success StorySelex Sistemi Integrati - Success Story
Selex Sistemi Integrati - Success Story
 
Laboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualitàLaboratorio internet 6: Piano di qualità
Laboratorio internet 6: Piano di qualità
 
FE@OpenPA2011er
FE@OpenPA2011erFE@OpenPA2011er
FE@OpenPA2011er
 
Windows Workflow Foundation 4
Windows Workflow Foundation 4Windows Workflow Foundation 4
Windows Workflow Foundation 4
 
Automazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e joshAutomazione dei processi con SharePoint e josh
Automazione dei processi con SharePoint e josh
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
Conoscenza e PA
Conoscenza e PAConoscenza e PA
Conoscenza e PA
 
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
 
Regione Labict Presentazione Wm Cw 20080512 V02
Regione Labict Presentazione Wm Cw 20080512 V02Regione Labict Presentazione Wm Cw 20080512 V02
Regione Labict Presentazione Wm Cw 20080512 V02
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Open Bqr
Open BqrOpen Bqr
Open Bqr
 

Studioerealizzazionedisoluzioniperlavorocollaborativobasatesulmotorediworkflowdi sharepoint2010

  • 2. Introduzione  Automatizzazione di operazioni ripetute periodicamente  Condivisione di risorse  Creazione di ambiente collaborativo 2
  • 3. Caso studio: revisione e approvazione di elaborati Stato dell’arte: scambio via e-mail  Pro: nessun bisogno di infrastrutture  Contro: tutto l’onere pesa sugli utenti Approccio server: semplice spazio virtuale  Pro: risorse facilmente accessibili  Contro: difficoltà di controllo e gestione Approccio SharePoint  Pro: strumenti integrati per il lavoro collaborativo  Contro: configurazione della piattaforma 3
  • 4. Strumenti utilizzati  SharePoint Foundation 2010 (piattaforma per lavoro collaborativo Microsoft)  SharePoint Designer 2010(editor)  Visual Studio 2010 Ultimate (ambiente sviluppo)  Microsoft Office Access 2010 (DBMS)  Smtp4Dev (server posta virtuale) 4
  • 5. Workflow “The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules.” (Workflow Management Coalition) 5
  • 6. Workflow: approvazione tesi upload notifica relatore, ringraz studente iamento studente upload notifica feedback cambio status ringraziamento reviewers, relatore reviewers reviewers (report relatore)  Giusto bilanciamento tra automatizzazione ed intervento umano  Analisi del volume di occorrenze  Difficoltà tecniche nelle applicazioni reali 6
  • 7. 1. Caso ideale Ciascun attore corrisponde ad un utente SharePoint: 3 tipi di utente (student, reviewer, supervisor) con permessi e ruoli specifici Corrispondenza biunivoca tra user e persona reale 7
  • 8. 1.1 invio semplici notifiche È sufficiente SharePoint Designer Limitazione: le funzionalità dell’editor non coprono tutti i requisiti 8
  • 9. 1.2 aggiunta report alle notifiche Necessario Visual Studio per operazioni su stringhe L’e-mail di notifica contiene un elenco ottenuto come risultato di una query che restituisce i link ai file non ancora approvati 9
  • 10. 2. Caso reale: utenti occasionali Più persone accedono al sistema col medesimo account Impossibile distinguerli Le associazioni tra progetto e utenti coinvolti sono memorizzate in un DB esterno Query per ricavarne gli indirizzi e-mail 10
  • 11. Demo 11
  • 12. Difficoltà incontrate  Configurazione dell’ambiente di sviluppo  Adattamento del progetto alle risorse disponibili 12
  • 13. Possibili sviluppi Automatizzazione dell’iter di approvazione di una tesi o altro documento senza dover presentare documentazione cartacea in segreteria 13
  • 14. Conclusioni Un progetto apparentemente semplice ha richiesto una discreta quantità di tempo per essere realizzato:  studio della piattaforma Sharepoint  installazione e configurazione del server  installazione ed apprendimento degli strumenti di sviluppo  analisi dei requisiti  sviluppo e test delle soluzioni 14
  • 15. Fonti bibliografiche  A. Perran, S. Perran, J. Mason, L. Rogers “Beginning SharePoint 2010 – Building Business Solutions with SharePoint”  E. Carter, B. Scholl, P. Jausovec (Addison-Wesley) “SharePoint 2010 Development with Visual Studio 2010”  P. Wicklund (Manning) “SharePoint 2010 Workflows In Action”  http://office.microsoft.com/it-it/sharepoint-help/  http://www.wfmc.org/ 15