La progettazione nel processo di pianificazione strategica Soluzioni tecnologiche Nicola Simeoni Cefriel
2 Accessibilità: : Contesto di riferimento italiano Legge Stanca - Legge 9 gennaio 2004, n. 4 Obiettivo della legge è quello di favorire l accesso dei disabili agli strumenti informatici Ha come riferimento le linee guida sull accessibilità pubblicate dal gruppo WAI del W3C 2 principi generali: assicurare che il contenuto delle pagine web rimanga comprensibile al modificarsi del dispositivo utilizzato dall utente per accedervi rendere i contenuti comprensibili e la struttura di navigazione utilizzabile con facilità Nello schema di Regolamento di Attuazione di cui all art. 10 della Legge sono previsti due tipi di verifica della accessibilità: verifica tecnica: valutazione condotta da esperti sulla base di parametri tecnici, anche con strumenti informatici; verifica soggettiva: valutazione articolata su più livelli di qualità tramite prove empiriche con l intervento dell utente dei servizi. Tutti i nuovi siti web della P.A. dovranno rispettare i requisiti tecnici (criteri di verifica oggettivi)
3 Le tecnologie: macro-categorie categorie Groupware: contrazione di Group Software, insieme di tecnologie e metodologie a supporto del lavoro di gruppo; consentono l'utilizzo delle stesse risorse e delle stesse informazioni da parte di un gruppo di persone; gli strumenti utilizzati riguardano la messaggistica, i gruppi di discussione, la gestione degli archivi comuni, la distribuzione di documenti, l'organizzazione di riunioni. CMS: Content Management System (sistema di gestione dei contenuti) è una categoria di sistemi software per organizzare e facilitare la creazione collaborativa di documenti e altri contenuti. CRM: Customer/Citizen Relationship Management deriva dal sistema produttivo ed è legato al concetto di fidelizzazione dei clienti : insieme di procedure organizzative e strumenti per gestire e migliorare le relazioni con il cliente / cittadino.
4 Le tecnologie Newsletter : strumento di comunicazione monodirezionale. Una Newsletter è un notiziario scritto o per immagini diffuso periodicamente per posta elettronica. Oggi è spesso in formato HTML. Di solito è richiesta da quanti la ricevono (a guisa d'un abbonamento) ed ha scopi che vanno dall'informazione all'intrattenimento. Forum: strumento di comunicazione asincrono; l'utente può scrivere dei messaggi (post) che verranno pubblicati in uno spazio comune insieme ai messaggi degli altri utenti. Ad ogni messaggio potranno seguire diverse risposte (reply), che seguiranno l'argomento del messaggio originario (topic). Chat: strumento di comunicazione sincrono; permette ad uno o più utenti di comunicare con messaggi testuali. Mailing-list: è un sistema organizzato per la partecipazione di più persone in una discussione tramite email. Per inviare un messaggio a tutti gli iscritti, è normalmente sufficente inviarlo ad uno speciale indirizzo e-mail, e il servizio provvede a diffonderlo a tutti i membri della lista. Bacheca elettronica: bacheca on-line per lo scambio di messaggi / annunci tra utenti
5 Le tecnologie WiKi: Un wiki è un sito web (o una collezione di documenti ipertestuali) che permette ad ogni utilizzatore sia di aggiungere contenuti, sia di modificare i contenuti esistenti inseriti da altri utilizzatori. Il termine wiki può anche riferirsi al software collaborativo utilizzato per creare un sito web. Audio/Videostreaming: servizio di diffusione di contenuti multimediali su rete pubblica (internet) o privata; può essere in tempo reale o differito rispetto all evento trasmesso. Puo essere di tipo normale o P2P (consente di ridurre le risorse, in termini di banda e processore, necessarie per lo streaming) Webinar: Web Seminar, trasmissione di un seminario via web, normalmente in sessione live, con possibilità di interazione dell audience Online Focus group: trasposizione sul Web dei Focus group tradizionali Sistemi CATI/CAWI: CATI: computer assisted telephone interview; CAWI: computer assisted web interview
6 Le tecnologie Sondaggi: domande chiuse con elenco delle possibili risposte; un sondaggio può essere pubblico (aperto a chiunque, con o senza registrazione) o privato (l amministratore del sondaggio manda inviti via email). E utile per incentivare la rilevazione di impressioni, commenti e suggerimenti da parte degli utenti. Tale funzionalità può essere implementata in modalità ad accesso facoltativo o in modalità incentivata (invio di mail agli utenti registrati per rilevazione opinioni). Blog : nato come diario in rete, Il blog (contrazione di Web Log) è sempre più usato per pubblicare su internet informazioni di vario genere: permette a chiunque sia in possesso di una connessione internet di creare facilmente un sito in completa autonomia. Ogni articolo è generalmente legato ad un thread, in cui i lettori possono scrivere i loro commenti e lasciare messaggi all'autore. Document Management: sistemi per la gestione, catalogazione, conservazione e archiviazione di documenti. Rispetto ai CMS sono più focalizzati sulla gestione (scalabile anche su grossi volumi) di documenti anche di grandi dimensioni e c è meno l enfasi sull aspetto di presentazione.
7 Le tecnologie File sharing P2P: sistemi di condivisione di file distribuiti (al contrario dei DMS che sono centralizzati). Le più famose reti di peer-to-peer sono: Gnutella, Napster, edonkey, WinMX. Knowledge management system: sono sistemi software che supportano le fasi del ciclo dell'informazione e la comunicazione all'interno di una comunità di pratica (ad esempio un'azienda) o di apprendimento (ad esempio una classe "virtuale") anche disperse nello spazio. Supportano in particolare: Cattura delle competenze collettive Controllo per realizzare obiettivi comuni Integrazione delle conoscenze frammentat
8 Le tecnologie Ontologie: una ontologia (nel contesto dell ICT) è il tentativo di specificare un modello concettuale condiviso descrivendo un dominio applicativo con lo scopo di agevolare la comunicazione. Le ontologie sono applicate (oltre che nel campo dell'intelligenza artificiale) nella rappresentazione e nella condivisione della conoscenza. Si possono utilizzare le ontologie per il ragionamento induttivo, la classificazione, il problem solving, la ricerca, la condivisione,.. Semantic Web: Iniziativa del W3C il cui obiettivo è di generare un mezzo universale per lo scambio di dati, associando un significato (semantica), in modo comprensibile dalle macchine, ai contenuti dei documenti nel web
9 Attività e Tecnologie Assemblee Attività Strumenti tipo Delphi Tavoli di lavoro tematici, Gruppi di discussione, brainstorming Focus group Questionari, sondaggi, Studi di settore, interviste Meccanismi di condivisione Consultazione Tecnologie Audio/Videostreaming, webinar (Web Seminar), videoconferenze, CMS per pubblicazione verbali Email, mailing list, forum, questionari on-line GroupWare: On-line Forum, mailing list, sistemi WiKi, Web collaboration, on line meeting, Blog Chat, Online Focus group Sondaggi e questionari on line, Mailing, sistemi CATI/CAWI Document management, Knowledge management, File sharing, CMS Bacheca elettronica,
10 Alcuni prodotti Open Source: categoria CMS prodotti funzioni news gestione link newsletter redazione WYSIWYG blog forum bacheca elettr. linguaggio multicanale accessibilità Harmonia sì sì addon sì sì addon sì java sì aaa Plone sì sì addon sì sì sì sì php? aa Mambo sì sì addon sì sì addon sì php? Typo3 add on sì sì add on add on php OpenCMS sì sì sì java?
11 Alcuni prodotti Open Source: categoria Groupware e CRM prodotti funzioni calendario codniv. rubrica condivisa Impegni / scedenze forum chat condivisione file gestione gruppi news crm mailing list Linguaggio accessibilità Group-E sì sì sì sì sì Gestione Contatti php OpenGroupware (Kolab ) Hiperoffice (hipergate) phpgroupware sì sì sì sì sì sì sì sì sì Contatti / liste distribuzione / newsletter kde java sì sì sì sì php Acollab sì sì sì sì sì sì php aa
12 Canali Canale tradizionale in presenza Web email Cellulari: SMS / MMS/ WAP Browsing vocale TV digitale terrestre Telefono VoIP e Telefonia P2P
13 Approfondimento: la TV Digitale terrestre 1 canale frequenze MUX DVB N Programmi TV digitali + dati + servizi interattivi Il decoder (nella versione avanzata): riceve il segnale proveniente dall antenna terrestre lo demodula e decodifica i programmi lo invia al televisore aggiunge funzioni MULTIMEDIALI e INTERATTIVE è equipaggiato con modem e Lettore di Smart-Card Consente l interattività tramite il canale telefonico I servizi interattivi arrivano al decoder via etere attraverso il canale diffusivo digitale
14 La costruzione delle soluzioni Le applicazioni sviluppate per ogni singolo GdL dovranno essere installate (o installabili) sulla piattaforma HW/SW di riferimento presente a Pesaro La piattaforma SW si basa tutta sull utilizzo di software Open Source Sia per i vincoli di budget Sia per facilitare il riuso dei servizi Chiunque volesse replicare internamente le funzionalità previste dai diversi GdL, dovrà solamente acquistare l infrastruttura HW, mentre per il SW non dovrà pagare alcuna licenza Non tutte le applicazioni previste dal progetto saranno installate sulla piattaforma in oggetto (ad es. il portale vocale sarà gestito esternamente)
15 Architettura SW di base Il software di base è tutto Open Source e sarà comune a tutte le applicazioni App 1 App 2 App n Web Server: Apache 2.2 Servlet Engine: Tomcat 5.0 Web Services Axis Applicantion server: JBoss MVC: Struts XML: Xerces/Xalan Java: Jdk 1.5 PHP Perl Pyton Dbms MySQL Dbms Postgresql S.O: Linux
16 Metodologie di sviluppo Metodologia di sviluppo iterativa preferibile alla Metodologia di sviluppo a cascata (Waterfall) maggiore controllo sul progetto Riduzione dei rischi di progetto Verifiche intermedie dei prototipi A cascata iterativa
17 Paradigma di progettazione di riferimento paradigma di progettazione Service Oriented Architecture (SOA) architettura orientata ai servizi: offre flessibilità, scalabilità e riduzione di costi perché è concepita come un insieme di servizi autonomi che cooperano facilmente tra loro e sono accessibili dalle applicazioni attraverso la rete. Caratteristiche dei servizi: ricercabili e recuperabili dinamicamente; autocontenuti e modulari; interfacce esplicite e indipendenti dall'implementazione; debolmente accoppiati (loosely coupled); accessibili in maniera trasparente rispetto all'allocazione; interfaccia a "grana grossa" (coarse-grained); Componibili;
18 Installazione e collaudo Le applicazioni sono installate e collaudate sul server di sviluppo, prima di andare in produzione. La procedura di installazione deve essere documentata in tutti i suoi passi; Devono essere autocontenute e utilizzare i soli software di base previsti. Eventuali necessità ulteriori devono essere concordate. Avendo scelto la modalità di sviluppo iterativa, si prevedono almeno 2 fasi di test: Test primo prototipo: sono verificate con il committente le specifiche funzionali dei servizi. Sono raccolte eventuali richieste di modifiche/correzioni; Test secondo prototipo: sono verificate con il committente le specifiche funzionali e non funzionali dei servizi. Si prevede una eventuale fase di fine tuning
19 Link CMS Open Source Harmonia: http://harmonia.cefriel.it Plone: http://plone.org/ Mambo: http://www.mambo-foundation.com/ OpenCMS: http://www.opencms.org Groupware e CRM Open Source Group-E: http://www.group-e.info OpenGroupware: http://www.cecchi.biz/prodotti/server/open-groupware.php localizzazione di Kolab http://www.kolab.org Hiperoffice: http://www.hiperoffice.it Localizzazione di hipergate: http://www.hipergate.org/ ) Acollab: http://www.atutor.ca/acollab phpgroupware: http://phpgroupware.org/project Sistemi WiKi Wikipedia: http://www.wikipedia.org/ WikiWiki engine: http://www.jspwiki.org/, http://www.pmwiki.org/ Public Participation GIS Mappe aperte: http://www.mappeaperte.net/ Online focus group Applicazione non open: http://www.gmi-mr.com/net-mr/online-focus-groups.phtml
20 Link Semantic Web overview: http://www.w3.org/2001/sw/activity OWL Web Ontology Language Overview: http://www.w3.org/tr/owlfeatures/ Protégé, Editor visuale di ontologie: http://protege.stanford.edu/