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
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