sviluppo web 2.0 per il sistema informativo - nuove ......sviluppo web 2.0 per il sistema...
TRANSCRIPT
![Page 1: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/1.jpg)
Sviluppo web 2.0 per il Sistema Informativo
Nuove tecnologie per lo sviluppo di servizi web
Giovanni Lorenzo Napoleoni
Venerdı 26 Maggio
Workshop della CCR: L.N.G.S., 22 - 26 maggio 2017
![Page 2: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/2.jpg)
Overview
1. Introduzione
2. Architettura dei servizi web
3. Nuovi Sviluppi
4. Motore di WorkFlow
5. Conclusioni
2
![Page 3: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/3.jpg)
Introduzione
![Page 4: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/4.jpg)
Introduzione
• Una delle principali attivita del sistema informativo consiste
nello sviluppo di servizi web.
• Questi servizi sono di diversa natura e supportano i processi
amministrativi dell’ente.
• Processi che toccano l’area del personale, l’area scientifica,
contabilita, ecc..
4
![Page 5: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/5.jpg)
Introduzione
• Alcuni esempi:
• Gestione Anagrafica,
• Assegni di ricerca,
• Preventivi/Assegnazioni,
• Missioni,
• .....
5
![Page 6: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/6.jpg)
Architettura dei servizi web
![Page 7: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/7.jpg)
Architettura attuale
• Le architetture dei servizi web
seguono il modello denominato
Architettura three-tier.
• L’architettura three-tier prevede la
suddivisione dell’applicazione in tre
diversi strati:
1. Presentation Layer,
2. Business Layer,
3. Data Layer.
7
![Page 8: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/8.jpg)
Tecnologie attuali utilizzate per lo sviluppo
8
![Page 9: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/9.jpg)
Nuovi Sviluppi
![Page 10: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/10.jpg)
Roadmap
• Uniformare le vecchie e le future applicazioni ad uno stesso
standard tecnologico.
• Studio e impiego di tecnologie esistenti nel mercato per
rendere lo sviluppo delle nuove applicazioni piu veloce e piu
flessibile.
• Sviluppo di un motore di workflow per i processi di dominio
dell’ente.
10
![Page 11: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/11.jpg)
Nuove Tecnologie - Presentation Layer/Business Layer
Spring Framework
Framework per lo sviluppo di applicazioni enteprise:
1. IoC-Inversion of Control System
2. MVC Framework
3. Spring Security
11
![Page 12: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/12.jpg)
Nuove Tecnologie - Data Layer
MongoDB
DBMS di tipo NoSQL:
1. DBMS non relazionale
2. Orientato ai documenti
3. JSON Style con schema dinamico
12
![Page 13: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/13.jpg)
Nuova Architettura three-tier
13
![Page 14: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/14.jpg)
Gestione dell’Autenticazione - Attuale
14
![Page 15: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/15.jpg)
Gestione dell’Autenticazione - Attuale
15
![Page 16: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/16.jpg)
Gestione dell’Autenticazione - Attuale
16
![Page 17: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/17.jpg)
Gestione dell’Autenticazione - Attuale
17
![Page 18: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/18.jpg)
Gestione dell’Autenticazione - Attuale
18
![Page 19: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/19.jpg)
Gestione dell’Autenticazione - Attuale
19
![Page 20: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/20.jpg)
Gestione dell’Autenticazione - Nuova
20
![Page 21: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/21.jpg)
Gestione dell’Autenticazione + Esposizione Servizi
21
![Page 22: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/22.jpg)
Motore di WorkFlow
![Page 23: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/23.jpg)
Motore di WorkFlow
• La principali applicazioni del Sistema Informativo hanno alla
base un flusso di processo o workflow.
• Un esempio possibile di un workflow relativo all’inserimento di
una richiesta di acquisto:
23
![Page 24: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/24.jpg)
Motore di WorkFlow
Attualmente il flusso viene implementato attraverso un blocco di
istruzioni:
1
2 i f (approvazioneFondi == ’ ok ’ ){
3 richiestaDiAcquisto.setOkApproveFondi(” ok ”);
4 i f (approvazioneRUP == ’ ok ’ ){
5 richiestaDiAcquisto.setOkApproveFondi(”
ok ”);
6 ....
7 }
8 }
24
![Page 25: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/25.jpg)
Motore di WorkFlow
• Creazione di un servizio per la gestione centralizzata dei
workflow.
• Ogni workflow viene rappresentato da un grafo e memorizzato
all’interno di un database.
• Il servizio espone delle API che in base allo stato corrente
indica se il processo puo andare avanti, indietro o fermarsi.
25
![Page 26: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/26.jpg)
Motore di WorkFlow
26
![Page 27: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/27.jpg)
Motore di WorkFlow
27
![Page 28: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/28.jpg)
Motore di WorkFlow
28
![Page 29: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/29.jpg)
Motore di WorkFlow
29
![Page 30: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/30.jpg)
Conclusioni
![Page 31: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/31.jpg)
Conclusioni
Perche nuove tecnologie?
• Avere a disposizione diversi strumenti di sviluppo;
• Utilizzo di strumenti ampiamente utilizzati nel mercato
dell’ICT;
Perche motore di workflow?
• Avere a disposizione un sistema centralizzato per la gestione
dei processi dell’ente;
• Rendere piu semplice l’upgrade e/o la modifica degli
applicativi che utilizzano tali processi.
31
![Page 32: Sviluppo web 2.0 per il Sistema Informativo - Nuove ......Sviluppo web 2.0 per il Sistema Informativo Nuove tecnologie per lo sviluppo di servizi web Giovanni Lorenzo Napoleoni Venerd`ı](https://reader034.vdocuments.mx/reader034/viewer/2022051915/6007236caa8da7625b3377aa/html5/thumbnails/32.jpg)
Grazie per l’attenzione
32