Tesi di Laurea Paolo Selce
-
Upload
paolo-selce -
Category
Career
-
view
50 -
download
1
Transcript of Tesi di Laurea Paolo Selce
Università degli Studi di Napoli Federico II
Scuola Politecnica e delle Scienze di Base
Area Didattica Scienze MM.FF.NN.
Corso di Laurea in Informatica
Tesi di Laurea Quinquennale
Il ruolo dei portali per l'accesso ai servizi
utili al cittadino
Relatori CandidatoProf. Guido Russo Paolo Selce Dr.ssa Vania Boccia matr. 50/747CorrelatoreProf. Massimo Benerecetti
Anno Accademico 2014-2015
Indice generale
Introduzione...............................................................................................................5
Organizzazione Tesi...................................................................................................6
Ringraziamenti...........................................................................................................7
Capitolo 1 - I portali: storia ed utilizzo......................................................................9
1.1 Come e quando nascono i portali.....................................................................9
1.2 Settori in cui vengono utilizzati.....................................................................12
1.2.1 Aziende ..............................................................................................................13
1.2.2 Pubblica amministrazione .................................................................................14
1.2.3 Ricerca in medical imaging ...............................................................................15
1.2.4 Ricerca in Astrofisica ........................................................................................16
1.2.5 E-commerce ......................................................................................................17
1.2.5.1 eBay............................................................................................................17
1.2.5.2 Amazon.......................................................................................................18
1.2.6 Scuola (portale Argo) ........................................................................................19
1.3 Come i portali semplificano la vita del cittadino...........................................20
1.3.1 Ministero della Salute........................................................................................20
1.3.2 Prenotazioni visite mediche...............................................................................21
1.3.3 Agenzia delle entrate - 730 online......................................................................22
1.3.3.1. Il modello 730 ordinario ...........................................................................23
1.3.3.2. Il modello 730 precompilato.....................................................................23
1.3.4. i Servizi postali..................................................................................................24
1.3.5. Internet Banking................................................................................................24
Capitolo 2 - Le soluzioni software per la realizzazione dei portali .........................26
Paolo Selce 50/747 Pagina 2 di 106
2.1 Soluzioni commerciali...................................................................................30
2.2 Soluzioni open source....................................................................................38
2.2.1 Un po' di storia...................................................................................................42
2.2.2 Licenze...............................................................................................................49
2.2.3 La scelta dei progetti..........................................................................................50
2.3 Tecnologie più diffuse: Portlet, Servlet..........................................................54
2.4 Liferay...........................................................................................................59
2.4.1 Installazione di Liferay .....................................................................................61
Capitolo 3 - Caratteristiche indispensabili dei portali .............................................65
3.1 Usabilità .......................................................................................................66
3.2 Organizzazione chiara dei contenuti .............................................................68
3.3 Raggiungibilità delle informazioni ...............................................................70
3.4 Motore di ricerca interno per la ricerca documentale ....................................73
3.4.1 Scansione ..........................................................................................................74
3.4.2 Indicizzazione....................................................................................................75
3.4.3 Ranking e creazione della SERP........................................................................75
3.4.4 Enterprise Content Management (ECM)...........................................................77
3.5 Livello di interazione con l'utente .................................................................79
3.6 Accessibilità...................................................................................................84
Capitolo 4 - Best practise per la verifica della "bontà" di un portale......................91
4.1 Il test w3c .....................................................................................................95
4.2 I survey .........................................................................................................99
BIBLIOGRAFIA...................................................................................................101
Paolo Selce 50/747 Pagina 3 di 106
Indice delle illustrazioni
Il portale del Gestore dei Servizi Energetici GSE S.p.A..........................................14
Il funzionamento del portale http://noipa.mef.gov.it................................................15
Il portale del Centro AKTIS.....................................................................................16
Il portale Inaf.com...................................................................................................17
Il portale eBay.it - pagina iniziale............................................................................18
Il portale Amazon.it - pagina iniziale.......................................................................19
Portale del Ministero della Salute............................................................................20
Banner dell'app SALUTILE....................................................................................21
Portale dell'ospedale Bambin Gesù..........................................................................22
Chiave elettronica generatrice di password temporanee..........................................25
Funzionamento QR-Code su un cellulare................................................................35
Free Software vs. Open source ...............................................................................42
Vulnerabilità Attacker - Server................................................................................53
Esempio di Portlet....................................................................................................54
Creazione di una pagina del portale.........................................................................56
I metodi action e render ..........................................................................................58
Liferay - pagina iniziale...........................................................................................63
Creazione di un iFrame ...........................................................................................64
Schema soluzioni progettuali dell'Usabilità.............................................................67
Esempio di mappa concettuale che sviluppa un argomento informatico..................69
Esempio di Datawarehouse......................................................................................72
Paolo Selce 50/747 Pagina 4 di 106
Introduzione
Se ci soffermiamo ad analizzare le proiezioni demografiche (Indicazioni sulla
struttura demografica del Paese sono disponibili presso http://demo.istat.it)
notiamo come molta della popolazione attiva abbia già una buona padronanza del
computer e, con l’andare del tempo, si farà rilevante la presenza dei cittadini che,
sin dalla nascita, avranno convissuto con apparati e prodotti digitali.
I cosiddetti prosumer (produttore e consumatore allo stesso tempo) ora sono
abituati a fare molte cose,come connettersi a Internet in ogni momento e da
qualsiasi luogo condividendo informazioni e commenti, comprare, prenotare e
pagare servizi online o usare applicazioni e tanto altro ancora.
Queste caratteristiche dei cittadini portano ad immaginare che l’accesso ai servizi
potrà essere diverso, basato sempre di più su apparati e software in grado di fare
il lavoro per conto dell’utente. Questi dispositivi già accompagnano continuamente
l’utente,ma diverranno sempre più l’interfaccia privilegiata per accedere a servizi e
informazioni utili per potere così avere un rapporto più facile, veloce e diretto per il
cittadino. La capacità di un portale di costruire un'applicazione a partire da un
insieme di moduli, in cui le funzionalità sono raggruppate in una o più pagine web,
aiuta a rendere l'applicazione personalizzabile, semplificando la crescita delle
funzionalità nel tempo.
Nella trattazione della tesi si è tenuto conto dei concetti fondamentali alla base del
funzionamento di un portale e delle sue componenti, approfondendo la
conoscenza, attraverso ciò che riporta la letteratura, su quali obiettivi e quali dati si
propone di ottenere ognuna di queste strutture, indagando i limiti delle proposte e
le organizzazioni deputate all’analisi dei requisiti e loro controllo.
Il proposito di questa tesi è presentare in maniera ordinata i dati più rilevanti
risultati dalla ricerca, così come la loro interpretazione alla luce degli ambiti teorici
prospettati.
Paolo Selce 50/747 Pagina 5 di 106
Organizzazione Tesi
La tesi è divisa in quattro capitoli.
Nel primo capitolo si descrive l’ambito tematico, indagando sulla storia dei portali
fino a giungere ai nostri giorni e descrivendo i campi del loro utilizzo. È importante
investigare sul tema proposto per le indubbie semplificazioni ed i vantaggi indotti
dal loro uso nella vita dei cittadini.
Le possibilità del tema sono enormi e con un solo studio è impossibile indagare
esaustivamente su spazi e sviluppi futuri, per cui si è stabilito di specificare gli
ambiti temporali restringendo lo studio a ciò che viene correntemente proposto
attualmente.
Il capitolo secondo offre una panoramica sugli aspetti delle soluzioni software più
importanti da tenere in conto per disegnare materiali ipermediali che avranno
importanza per ottenere i piani di semplificazione e vantaggio proposti. Gli aspetti
sono quelli che vengono riportati nella letteratura rilevante di tale ambito e riflessi
in articoli e relazioni presentate in congressi. Includono inoltre il modo di produrre,
assistere ed integrare il software e costituiscono un’impalcatura che permette di
avvicinarsi e spiegare le possibilità nell’uso dei portali, identificando problematiche
e contraddizioni.
Il terzo capitolo presenta le caratteristiche indispensabili dei portali con
un’approfondita analisi dei requisiti per la loro progettazione tecnica e messa in
esercizio.
L’ultimo capitolo si sofferma in particolar modo su aspetti legati alla qualità dei
servizi offerti da un portale e monitoraggio delle caratteristiche deficitarie,
soprattutto in relazione a particolari funzioni e utilizzazioni, attraverso test di
verifica e sorveglianza.
Paolo Selce 50/747 Pagina 6 di 106
Ringraziamenti
Finire una tesi di laurea è il culmine di un lungo periodo di lavoro, studio e fatica.
Sarebbe molto difficile da raggiungere se non con il sostegno e l'incoraggiamento di
molte persone.
Desidero ringraziare il prof. Guido Russo, relatore di questa tesi, per la grande
disponibilità e cortesia dimostratemi e per tutto l’aiuto e gli apporti forniti durante la
stesura, affinchè il mio lavoro giungesse a buoni risultati.
Non può certo mancare un caro ringraziamento alla Dr.ssa Vania Boccia, che ha
collaborato attivamente nella ricerca di soluzioni alle difficoltà e soprattutto mi ha
dato incoraggiamento, suggerimenti utili, spazio e le risorse per svolgere l'attività e
finirla al meglio, e di questo la ringrazierò sempre.
Un non meno sentito grazie va ai miei fidati compagni di università e di viaggio,
come Giovanni Punziano e Salvatore Naddeo, ormai insediatosi in pianta stabile in
control room, con i quali ho condiviso soddisfazioni, notti insonni prima degli esami
e tantissime giornate di studio matto e disperato.......... sono stati anni di cammino
nelle aule di questa Università che ha visto la mia evoluzione a livello umano e
intellettuale e senza di loro sarebbe stato tutto molto più difficile!!!
Gratitudine immensa va ad Anya Tamburro, che mi ha dato un appoggio morale e
una spalla su cui “piangere” durante la preparazione infinita dell'ultimo esame di
Algoritmi e Strutture dati 2.
Un immenso grazie va ad una persona che da 3 anni e 9 mesi ha riempito di gioia la
mia vita; ovviamente sto parlando di Luisa che mi sostiene quotidianamente in tutto
quello che faccio e soprattutto non meno degli altri mi ha sempre incoraggiato a
portare a termine questo lavoro.
GRAZIE PER ESSERE AL MIO FIANCO.
Un ultimo (ma non ultimo) ringraziamento, forse il più sentito, va ai miei genitori,
Lino e Regina, capaci di essere un sostegno su cui contare sempre. Sono stati il mio
punto di riferimento, per tutti i valori che mi hanno trasmesso e perché, con il ruolo
di sostenitori morali, mi hanno permesso di raggiungere questo importante
Paolo Selce 50/747 Pagina 7 di 106
obiettivo.
GRAZIE! Grazie per tutti i vostri sacrifici che sono serviti a portarmi davanti a
questo traguardo. Grazie perché mi avete saputo incoraggiare soprattutto nei
momenti in cui credevo di non riuscire a venirne fuori... e lo avete saputo fare
attraverso le parole. Grazie perchè avete sempre mostrato per quello che faccio una
fiducia cieca e priva di incertezze, spronandomi sempre ad andare avanti per la mia
strada.
Mi fermerei qui nel tesserne le lodi per non farli piangere troppo, ma i miei genitori
davvero sono due persone incredibili, e chi li conosce, sa quanto loro valgano e
quanto siano riusciti a costruire con tanto amore.
Paolo Selce 50/747 Pagina 8 di 106
Capitolo 1 - I portali: storia ed utilizzo
1.1 Come e quando nascono i portali
Un portale è un sito web che costituisce un punto di partenza, una porta di ingresso,
ad un gruppo consistente di risorse di Internet o di una intranet. Il termine "portale",
per quanto relativamente recente, è uno dei più utilizzati tanto dai profani quanto dai
professionisti di Internet. Non è infatti possibile ottenere una unica e comunemente
accettata definizione di "portale web" senza incappare in una lunga serie di
contraddizioni.
In definitiva, oggi è comunemente accettato convenire che un portale è un servizio
che opera da mediatore di informazione a favore degli utenti della Rete,
permettendo a questi di raggiungere tramite un particolare punto di ingresso nella
Rete una grande quantità di risorse esistenti. Un portale è sostanzialmente un
aggregatore di informazione che offre agli utenti un servizio di navigazione sul web
al fine di facilitare il lavoro di ricerca. Essi sono la vera e propria evoluzione dei
motori di ricerca e hanno associato agli strumenti tipici di questi (search engines e
categorizzazione delle informazioni) altri servizi (non sono informativi) al fine di
proporsi come accesso preferenziale e guida per la navigazione via Internet [1] .
I portali nascono negli USA intorno al 1998 come porte di accesso alle informazioni
ed ai servizi della Rete Internet , come una evoluzione dei motori di ricerca ,come
superamento della frammentazione dei servizi e dei contenuti
• framework adatto alle necessità degli utenti
• disponibilità “concentrata” di risorse, informazioni e servizi.
Dalla nascita ad oggi si è assistito ad una rapida evoluzione che ha visto, ad oggi,
ben 3 generazioni [2] :
• PRIMA GENERAZIONE : focalizzazione sui contenuti assieme alla
categorizzazione, veloce retrieval delle informazioni cercate
Paolo Selce 50/747 Pagina 9 di 106
• SECONDA GENERAZIONE: integrazione e gestione delle applicazioni,
application server, funzioni per la collaborazione
• TERZA GENERAZIONE (UNIFICAZIONE): tutti gli utenti, come
impiegati, clienti o fornitori, vengono messi in grado di accedere ad ogni
informazione presente non solo da web, ma anche da mobile, quindi con
qualsiasi strumento che permette il collegamento. Il portale riesce a capire
determinati attributi per adattarsi alle esigenze primarie dell'utente finale, ad
esempio cosa fa l'utente, dove si trova e con chi sta interagendo
I portali possono essere di due tipologie: orizzontali e verticali.
I portali orizzontali hanno contenuti e servizi di pubblica utilità, come ad esempio
letture di parte di quotidiani, notizie, ultim'ora, etc. I temi individuabili sono quindi
molto ampi.
I portali verticali invece hanno un orientamento specialista, nel senso che sono
rivolti ad un target di utenza non eterogenea (individuati) e offrono servizi non ad
ampio spettro tematico come i precedenti, ma sono a carattere settoriale,
interessano cioè un ambito tematico specifico, come ad esempio cinema,
gastronomia, cultura, ecc.
La prima metà degli anni '90 si suole indicare come l’anno del vero boom dei
portali grazie ai collegamenti alla rete Internet per mezzo dei browser.
Un settore prima solo abbordato da scienziati e militari, grazie a computer, browser
e rete, viene finalmente affrontato anche da una più vasta gamma di utenti,
permettendo così di dare forma e compostezza alle innumerevoli informazioni
presenti nella rete.
Le origini dei portali si fanno risalire al modello pubblicitario 3 , quando,
attraverso la visita di utenti attirati da un sito, divenne possibile inviare messaggi
pubblicitari. La cosa più difficoltosa era però convogliare in massa gli utenti in un
sito prescelto, piuttosto che in un altro,trattenerli il più a lungo possibile ed
eventualmente fidelizzarli. Solo così si poteva pensare di ottenere visibilità per il
mercato pubblicitario. Si pensò allora di arricchire il sito predestinato con contenuti
Paolo Selce 50/747 Pagina 10 di 106
avanzati, tipo informazioni aggiuntive, possibilità di messaggistica interattiva: tutto
quello che sicuramente avrebbe “velatamente costretto” l’utente alla fermata
obbligatoria e preferenziale. Così si mossero intelligentemente i primi motori di
ricerca (come Lycos o Yahoo! ,ad es.) e così diedero vita ai portali.
La maggior parte dei portali sono mantenuti e costruiti con componenti software
detti portlets.
Una portlet, che è la base di un portale, è una classe Java. Le portlet assomigliano
alle servlet per funzionamento 4 . Se arriva una request dal client (il browser
HTTP) le portlet modificano il loro stato per interagire con gli applicativi sottostanti
e dare una risposta coerente per il portale. Le portlet che il programmatore
sviluppa, forniscono un comportamento, e, come le servlet, hanno un ciclo di vita
4 . La differenza fra una servlet e una portlet è che le servlet lavorano secondo un
modello detto di uno a uno con il client, cioè una sola servlet per una request e
quindi rappresentano l'unico punto in cui il client accede allo strato server. Invece
per una richiesta, si possono eseguire più portlet ed avere una sola pagina di
risposta.
Le servlet possono essere sviluppate senza valutare ciò che accade nella pagina
inviata in risposta alla request. La pagina può essere prodotta da una sola servlet,
oppure più servlet possono preparare diverse parti della pagina finale, però ognuna
lavora per conto proprio 5 .
I migliori portali permettono ai propri utenti la personalizzazione di alcune loro
prestazioni. Si devono rispettare alcuni aspetti, affinché un portale sia tale.
Più generalmente, un portale deve contenere 3 :
Strumenti di ricerca, che si dividono in due categorie:
- Directory, cioè liste di siti web organizzate in genere per temi e secondo gerarchie
- Motori di ricerca, cioè programmi che funzionano in automatico e che hanno
archivi full text con i testi di milioni di pagine web memorizzati (un esempio è
Google). Gli spider (o crawler) sono moduli software che scandagliano la rete per
scaricare pagine da indicizzare.
Paolo Selce 50/747 Pagina 11 di 106
Canali, che sono guide dedicate ad uno specifico tema (ad es. moda, sport, scuola
ecc.), ma uniscono il sito a notizie, recensioni, articoli vari di approfondimento, ecc.
Attualità informativa, con notizie giornalistiche, intrattenimento, servizi di
approfondimento o finanziari o contenuti detti verticali, come trailers di film o
notizie su programmi televisivi ecc..
Infine c’è da dire che dal punto di vista giuridico, i contenuti devono sottostare alle
condizioni del fornitore dello spazio web (hosting) e alle leggi locali (ad esempio
leggi sulla privacy, sul copyright, ecc.).
1.2 Settori in cui vengono utilizzati
Il Web ha fatto cambiare le abitudini di tantissime persone che si connettono in rete
per lavoro, svago, interessi culturali ed altri svariati motivi.
Anche l’imprenditoria è mutata: le imprese hanno scoperto i vantaggi del business
basato sulla logica del Networking, perché lavorare connessi in Rete è un vantaggio
per tutti, dai lavoratori dipendenti alle grandi Multinazionali.
Anche i Portali, nati nella Rete, hanno seguito le regole del business on-line e sono
diventati un mercato enorme, economicamente potenti e in continua evoluzione.
Oggi sono un luogo da dove partire, per viaggiare nella Rete e dove ritornare, per
consultare la propria casella di posta elettronica, per comunicare con parenti e amici
tramite programmi di VOIP, oppure per fare shopping non solo con l’offerta di
servizi sempre più evoluti, ma anche con contenuti di carattere generale o
specializzati, a seconda del tipo dei portali con cui si ha a che fare.
Il fine è sempre lo stesso: catturare i naviganti della Rete e trattenerli il più a lungo
possibile nei vasti siti, per poi poterli “rivendere” agli investitori pubblicitari che
comprano gli spazi sui Portali. Esistono diversi generi di comunicazione
pubblicitaria on-line, ma in assoluto quella preponderante è costituita dai cosiddetti
banner. I banner sono immagini, fisse o animate, collocate in punti strategici di una
pagina web con il prodotto reclamizzato. Vengono venduti con diverse formule, ma
la diffusa è per numero di esposizioni (exposure), cioè sul numero di volte che la
Paolo Selce 50/747 Pagina 12 di 106
pagina contenente il banner viene scaricata da un utente. 6
La maggiore fonte di redditività per i Portali è proprio la pubblicità, seguita dai
servizi di E-commerce (anche se le aziende sono ormai afflitte da crisi di redditività)
e dall’offerta di contenuti e servizi avanzati anche a pagamento. Parlando
dell'usabilità dei siti, c'è poi da dire che è fondamentale una corretta progettazione
dell’architettura informativa e grafica, che deve essere adeguata alle caratteristiche
di tutti i navigatori, ma è importante anche che le risorse presenti sul portale siano
fruibili e adatte a tutti i tipi di utenti.
1.2.1 Aziende
Molte aziende di servizio oggi hanno un proprio portale integrato [7] .
Ad esempio GSE (http://www.gse.it/ Gestore servizi energetici) promuove la
sostenibilità ambientale attraverso l’incentivazione e lo sviluppo delle fonti di
energia rinnovabile con:
CONTO ENERGIA = Meccanismo di incentivazione per impianti solari
CONTO TERMICO per l’incentivazione di interventi di piccole dimensioni per
l’incremento dell’efficienza energetica e per la produzione di energia termica da
fonti rinnovabili.
GAS, CO2 E SERVIZI ENERGETICI Dal 2011 il GSE è chiamato a garantire
misure volte a favorire una maggiore concorrenzialità nel mercato del gas naturale.
Il GSE colloca all’asta le quote CO2 dell’Italia necessarie ai “grandi emettitori”
europei per compensare le proprie emissioni….ecc
ENERGIA FACILE Consigli rapidi e suggerimenti quotidiani che ci aiutano a
risparmiare e a proteggere il nostro ambiente. Gli iter procedurali e autorizzativi
previsti dalla normativa vigente per l'autorizzazione di impianti alimentati da fonti
rinnovabili…ecc
In Italia Azionista unico del GSE è il Ministero dell’Economia e delle Finanze che
esercita i diritti dell’azionista con il Ministero dello Sviluppo Economico
Paolo Selce 50/747 Pagina 13 di 106
1.2.2 Pubblica amministrazione
Nell’ottica della semplificazione e della comunicabilità tra la Pubblica
Amministrazione e dipendenti, La PA dà accesso a servizi, offrendo loro interattività
e partecipazione alle attività [7] . Ad esempio NoiPA (https:// noipa . mef . gov . it /) è il
sistema informativo realizzato per gestire i dati dei dipendenti e trattamento
economico del personale centrale e periferico della Pubblica Amministrazione,
mettendo a disposizione i servizi di:
· Elaborazione dei dati giuridico-economici e di adempimenti come quelli fiscali e
previdenziali.
· Elaborazione e rilevazione delle presenze/assenze degli amministrati con connessi
adempimenti
· Gestione dei dati elaborati e produzione, distribuzione e informazioni del cedolino
mensile.
Paolo Selce 50/747 Pagina 14 di 106
Figura 1: Il portale del Gestore dei Servizi Energetici GSE S.p.A.
1.2.3 Ricerca in medical imaging
Il Medical Imaging o diagnostica per immagini [7] è un processo con cui è possibile
osservare un'area di un organismo non visibile dall'esterno. La branca della
medicina che si occupa principalmente di questo è la radiologia, con tecniche come
la tomografia computerizzata, la tomografia ad emissione di positroni, l’ecografia
dinamica. Un esempio è il progetto di ricerca denominato “Gastroscopia Virtuale”
che mira a verificare lo sviluppo e l’applicazione di un sistema CAD (Computer
Aided Detection) per la ricostruzione tridimensionale e l’individuazione automatica
di lesioni gastriche tramite l’analisi di immagini TC (tomografia computerizzata).
Uno dei centri più importanti di diagnostica e medical imaging in Campania è
situato a Marano di Napoli (NA).
Il portale in questione è raggiungibile attraverso il sito http://www.centroaktis.it/.
Con pochi click si possono avere informazioni o valutare ciò che si pratica nel
centro e gli annessi macchinari e c'è la possibilità di prenotare esami online.
Paolo Selce 50/747 Pagina 15 di 106
Figura 2: Il funzionamento del portale http://noipa.mef.gov.it
1.2.4 Ricerca in Astrofisica
E' la branca dell'astronomia o della fisica che studia le proprietà fisiche, ovvero tutti
i vari fenomeni, della materia celeste. I portali propongono informazioni, articoli,
guide e news di astronomia, con un enorme archivio fotografico
http://www.inaf.com [7]
C’è anche WebLab, il grande laboratorio virtuale di fisica pensato appositamente
per la didattica, che fornisce materiali, strumenti didattici e assistenza gratuita agli
studenti.
Paolo Selce 50/747 Pagina 16 di 106
Figura 3: Il portale del Centro AKTIS
1.2.5 E-commerce
Il termine si può riferire alle transazioni commerciali di beni e servizi tra produttore
e consumatore, o può indicare il commercio elettronico, come gestione e
comunicazione di attività commerciali attraverso modalità elettroniche [7] .
1.2.5.1 eBay
E' una piattaforma web (marketplace) che offre la possibilità di vendere e comprare
oggetti sia nuovi sia usati, in qualsiasi momento, da qualunque postazione Internet e
con diverse modalità, incluse le vendite a prezzo dinamico, comunemente definite
come "aste online”.
In Italia e arrivato nel 2001 rilevando il sito iBazar.
Vengono applicate tariffe, totalmente a carico di coloro i quali vendono, sia per
pubblicare un qualsiasi tipo di inserzione sia come commissioni sul valore finale
dell'oggetto venduto.
L'utente che acquista gode pero anche di diritti chiari e precisi: ricevere la merce
entro i tempi stabiliti (da una settimana a massimo un mese), la merce deve
corrispondere alla descrizione e all'eventuale foto dell'inserzione ed essere integra.
Paolo Selce 50/747 Pagina 17 di 106
Figura 4: Il portale Inaf.com
1.2.5.2 Amazon
Amazon È stata una tra le prime grandi imprese a vendere qualsiasi tipo di merce su
Internet. Oltre ad offrire un servizio web di accesso al suo catalogo, offre anche
l'integrazione con rivenditori.
Amazon oltre ad offrire un servizio web di accesso al suo catalogo, offre anche
l'integrazione con rivenditori come Target e Marks & Spencer.
A9.com offre il servizio di motore di ricerca direttamente sul sito Amazon.com.
L'azienda, come gia detto in precedenza, inizio come libreria online, offrendo una
scelta di titoli immensa, sicuramente molto maggiore di qualsiasi altro grande
negozio di libri o di ditta di vendita per corrispondenza.
Il 18 novembre del 2010 inizia l'attività di Amazon in Italia. Il 1° febbraio 2011
Jeff Bezos, amministratore e fondatore di Amazon, ha annunciato che, dall'apertura
del sito in Italia, vi sono stati 4 milioni di utenti unici e un volume di prodotti offerti
di un milione.
Paolo Selce 50/747 Pagina 18 di 106
Figura 5: Il portale eBay.it - pagina iniziale
1.2.6 Scuola (portale Argo)
Anche la scuola si è adeguata ai portali.
In https://www.portaleargo.it è possibile interagire in tempo reale con tutti i dati che
la scuola vuole rendere disponibili al dirigente scolastico, alla segreteria, ai docenti
e alle famiglie attraverso un qualsiasi accesso a internet. [7]
Argo-ScuolaNEXT, implementa l’esclusivo software Didargo WEB, per la gestione
completa del Registro del Professore e di Classe Informatizzato e il potente software
di gestione degli scrutini online, Scrutinio WEB.
La sicurezza e la privacy, nonché le diverse tipologie di dati consultabili in funzione
delle prerogative di accesso (Dirigente, Docente, Famiglia etc.), sono controllati da
ScuolaNEXT mediante chiavi d'accesso individuali, generate da una apposita
procedura interna e comunicabili ai destinatari a mezzo posta elettronica o cartacea
·Con il Modulo famiglia
I genitori possono verificare i dati anagrafici, consultare il curriculum scolastico e la
situazione pagamento tasse scolastiche dei propri figli. Verificano l’andamento
generale del profitto. Visualizzano anche il registro delle valutazioni giornaliere
inserite dai professori e gli argomenti trattati in classe
Paolo Selce 50/747 Pagina 19 di 106
Figura 6: Il portale Amazon.it - pagina iniziale
· Con Servizi Alunno
il genitore (e lo stesso alunno) vedono in dettaglio la situazione scolastica e
curriculare dell’alunno, visualizzandone assenze e ritardi. È possibile anche
giustificare l’assenza e richiedere vari tipi di certificati alla segreteria scolastica.
1.3 Come i portali semplificano la vita del cittadino
Avere Accesso alle informazioni pubbliche o maggiore interazione tra la Pubbliche
Amministrazioni e i cittadini è sicuramente ciò che rende meno complicato il
muoversi tra le strutture della PA : anche se a volte ci si perde tra i meandri dei
centinaia di siti web ministeriali che non permettono risparmio di tempo e portano
spesso a numerose “dimenticanze” sulla trasparenza. [7]
1.3.1 Ministero della Salute
Attraverso il Portale dei servizi sanitari nazionali o regionali, è possibile una guida
per i cittadini sull'assistenza, sulla prevenzione, sulle principali malattie, realizzata
in collaborazione con l'Istituto Superiore di Sanità, per aumentare l'informazione sui
temi centrali della tutela della salute.
Paolo Selce 50/747 Pagina 20 di 106
Figura 7: Portale del Ministero della Salute
Attraverso i servizi regionali, si puo' gestire in autonomia la prenotazione di una
prestazione specialistica su una struttura sanitaria territoriale, offrendo al cittadino la
possibilità di valutare quale unità di offerta meglio si adatta alle proprie necessità
logistiche ed assistenziali.
L’eccellenza è http://www.crs.regione.lombardia.it/sanita/ , dove addirittura esiste
una APP per prenotazioni. Ma anche in Campania qualcosa si profila all’orizzonte.
La suddetta app, mostrata in figura, si chiama SALUTILE.
1.3.2 Prenotazioni visite mediche
Attraverso i portali è possibile anche usufruire di prenotazioni specialistiche ed
esami diagnostici. Un buon portale per la prenotazione di visite mediche è il portale
dell'ospedale pediatrico Bambin Gesù di Roma. Questo portale è suddiviso in varie
sezioni, una prima, che descrive l'ospedale e la storia; una seconda, ricerca e
innovazione, dove ci sono rubriche mediche e pubblicazioni scientifiche. In un altro
paragrafo, la salute del bambino, possiamo leggere i vari step di vita del bambino,
dalla nascita, la crescita, alimentazione, allergie e vaccinazioni che è tenuto a fare,
alla sicurezza del bambino, la sicurezza in casa, in viaggio e davanti alla tv.
Paolo Selce 50/747 Pagina 21 di 106
Figura 8: Banner dell'app SALUTILE
1.3.3 Agenzia delle entrate - 730 online
Il Portale dell’Agenzia delle Entrate offre servizi on line che favoriscono
trasparenza e interscambio proficuo con i cittadini. [7]
Oltre a servizi catastali e ipotecari, come aggiornamenti catastali su terreni e
fabbricati e cancellazioni semplificate d’ipoteca, vengono forniti servizi fiscali
come compilazione e invio delle dichiarazioni dei redditi. Troviamo sezioni dove,
utilizzando un menu posto sulla sinistra, sono contenute le informazioni relative ai
modelli "730 e 730 precompilato“, con specifiche tecniche per la trasmissione
telematica dei modelli, incluse le istruzioni per lo svolgimento degli adempimenti
previsti per l’assistenza fiscale.
Il 730 è il modello per la dichiarazione dei redditi dedicato ai lavoratori dipendenti e
pensionati. Il modello 730 presenta diversi vantaggi. Principalmente, il contribuente
non deve eseguire calcoli e ottiene il rimborso dell’imposta direttamente nella busta
paga o nella rata di pensione; se, invece, deve versare delle somme, queste vengono
trattenute dalla retribuzione o dalla pensione direttamente nella busta paga.
Inoltre, da quest’anno l'Agenzia delle Entrate mette a disposizione, in una specifica
Paolo Selce 50/747 Pagina 22 di 106
Figura 9: Portale dell'ospedale Bambin Gesù
area del suo sito internet, il 730 già precompilato, a cui si accede utilizzando il
codice Pin dei servizi telematici (Fisconline).
1.3.3.1. Il modello 730 ordinario
E' disponibile il modello 730 in formato "editabile". Per visualizzare, compilare e
stampare il modello è sufficiente disporre di un programma già utilizzato per la
lettura e la stampa di documenti in formato PDF. Il programma non verifica o
controlla le informazioni inserite.
Terminata la compilazione il modello può essere stampato, sottoscritto e presentato
ai soggetti che prestano l’assistenza fiscale insieme alla documentazione se
richiesta.
1.3.3.2. Il modello 730 precompilato
A partire dal 2015, l'Agenzia delle Entrate, utilizzando le informazioni disponibili in
Anagrafe tributaria, ha messo a disposizione di lavoratori dipendenti e pensionati la
dichiarazione dei redditi già compilata; in pratica, un modello 730 che può essere
accettato dal contribuente così com'è, oppure modificato e/o integrato prima
dell'invio. Il contribuente che riceve la dichiarazione dei redditi precompilata non è
obbligato ad utilizzarla. Può, infatti, presentare, con le modalità ordinarie, il
modello 730 o il modello Unico persone fisiche.
Nell’ area telematica è possibile:
- visualizzare la dichiarazione,accettarla e inviarla senza modifiche o modificarla
(inserendo, per esempio, le spese mediche o altri redditi);
- inviarla modificata.
- presentare una nuova dichiarazione 730 che annulla e sostituisce quella già inviata
Per tutte le informazioni, si consulta una sezione con le modalità da seguire.
Paolo Selce 50/747 Pagina 23 di 106
1.3.4. i Servizi postali
Si possono gestire e organizzare in modo semplice e sicuro le proprie
comunicazioni e documenti direttamente sul sito https://www.poste.it [7] .
Postemailbox offre:
Posta Elettronica Certificata (PEC): permette di inviare e ricevere con elevato
livello di sicurezza messaggi e documenti informatici, con la certificazione legale
dell'invio;
Firma digitale, per firmare in piena sicurezza documenti elettronici; la tua firma
avrà lo stesso valore legale della firma autografa;
Archivio di 4 GB, per conservare e gestire online i documenti elettronici e qualsiasi
tipo di file ( foto, video e altro ancora).
1.3.5. Internet Banking
Il servizio base offre la possibilità di gestire funzionalità, tra cui visualizzare il saldo
e movimenti dei conti correnti Italia e Estero, avere informazioni sullo stato degli
assegni, consultare lo storico dei bonifici inviati, fare un bonifico italiano o europeo,
ricaricare il cellulare o vari pagamenti di F24, bollettini postali, MAV o canone
RAI. [7]
Prendiamo ad esempio il servizio Internet Banking di Unipol Banca che considera
diversi profili, tra cui :
Profilo Trading
E’ dedicato a chi desidera operare nei mercati finanziari
Profilo trading top
E’ un profilo dedicato alla clientela trading con esigenze più evolute, perché offre la
possibilità di visualizzare in tempo reale, per ciascun titolo, il book a cinque livelli,
vale a dire le cinque migliori offerte di acquisto e di vendita presenti sul mercato, in
ordine di prezzo.
Paolo Selce 50/747 Pagina 24 di 106
I codici identificativi personali con cui accedere all’operatività via Internet sono:
- il “codice utente”, composto da dieci caratteri, non è segreto e resta invariato nel
tempo.
- la “password”, composta da 8 caratteri, viene consegnata in filiale al momento
della sottoscrizione del contratto. Al primo accesso viene richiesta la modifica della
password iniziale con una a propria scelta.
·Blucode, la chiave elettronica, piccola come un portachiavi, che genera una nuova
password ogni 30 secondi da inserire nella pagina iniziale di Internet Banking
(unitamente alla password) per accedere alla sezione “informativa” e per
confermare qualsiasi bonifico o pagamento (es. ricarica telefonica).
Paolo Selce 50/747 Pagina 25 di 106
Figura 10: Chiave elettronica generatrice di password temporanee
Capitolo 2 - Le soluzioni software per la realizzazione deiportali
La piattaforma software indica il tipo di framework ed il sistema software di base
sul quale i programmi e le applicazioni sono sviluppati e/o eseguiti (ad esempio
piattaforma Java, Wiki, piattaforme di forum o di blog e siti web come Wordpress e
Shirepoint, piattaforme di video come YouTube o di social network come
Facebook o ancora di e-commerce come eBay ecc..)
Un portale come piattaforma, che possiede una infrastruttura propria, funziona come
middleware [8] ; Pertanto, è una piattaforma che integra molteplici applicazioni
(indipendentemente dalla sua architettura o piattaforma) in una sola Front-end
all'interno di un browser, al quale si può accedere da qualsiasi luogo, in qualsiasi
momento e con qualsiasi dispositivo in modo semplice, sicuro e integrato.
Il portale, come piattaforma, è generalmente basato su dati o applicazioni in silos di
informazioni o in isole di servizi applicativi, i quali si interpretano o ai quali si
accede attraverso servizi web da visualizzare in entità quasi indipendenti del
browser all'interno del browser.
A tutt'oggi non esistono modelli comunemente accettati per quanto riguarda la
forma e la struttura dei portali.
Ad esempio, per aiutare l'utente nella ricerca nessuno può pensare ad una homepage
che si affidi per la navigazione al solo motore di ricerca mentre diventa utile la
categorizzazione in directories degli argomenti a cui il portale rimanda.
Spesso però si hanno homepage che (come Yahoo) per ogni directory riportano una
lunga lista di quanto viene raggruppato sotto tale etichetta, rendendo cliccabile
ognuno: l’homepage permette una navigazione rapida con shortcuts a più livelli di
profondità del sito e risulta difficile ingannarsi sui reali contenuti di una directory,
ma si rischia di creare homepages eccessivamente confusionarie e lunghe.
Questo aiuta a confermare che nessuna soluzione è migliore in assoluto. [9]
Paolo Selce 50/747 Pagina 26 di 106
In generale, è possibile delineare alcuni consigli che i professionisti del Web hanno
indicato a proposito di siti di larghe dimensioni che deputati aggregano e
canalizzano le informazioni: [1]
• Grafica essenziale (permette chiarezza e velocità di visualizzazione della
pagina html, come www.psiconline.it/psiconline.html , che dà riferimenti più
settoriali rispetto a www.benessereblog.it/ )
• Intuitività negli strumenti di navigazione, con particolare preferenza
per le barre orizzontali da ripetere anche a fondo pagina; le barre laterali sono
più adatte per i collegamenti a risorse analoghe o correlate alla pagina
visualizzata
• Uso di un limitato numero di colori, Facilita l'individuazione del
motore di ricerca che non deve essere "nascosto" dalle soluzioni grafiche
adottate e deve avere possibilità di linkare a pagine dedicate alle spiegazioni e
ricerca approfondita
• Uso di etichette semplici per evitare di ridurre la velocità di
visualizzazione
• Forte attenzione alla forma, per permettere che l'utente passi
agevolmente dall'ambiente-portale ai siti che contengono le informazioni
ricercate
Un portale web è una struttura che virtualmente può racchiudere più siti internet e la
progettazione di un sito web è già di per se un processo che vede coinvolte varie
professionalità e varie competenze (esperto di marketing, web designer,
programmatore, project manager, etc.) che si alternano a seconda del grado di
complessità del lavoro. creare un buon sito Web, aggiornato ed efficace, significa
seguirlo in divenire giorno dopo giorno., perché questo tipo di pagine sono statiche,
e necessitano di lunghi interventi manuali per l'aggiornamento.
Per questo aziende, professionisti e chiunque voglia mantenere in essere un sito con
frequenti aggiornamenti può rivolgersi a un sistema per la gestione autonoma e
Paolo Selce 50/747 Pagina 27 di 106
immediata dei contenuti di un sito Web o content management system (CMS).
Tecnicamente, un CMS è un’applicazione lato server che si appoggia su un database
per la gestione dei contenuti (notizie, articoli ecc.), link, immagini, liste di
discussione, forum, materiale scaricabile. [10]
Un CMS è tanto più efficiente quanto più è personalizzato e orientato
all’attività di colui che lo commissiona. Però, per quanto possa essere flessibile, se
non si interviene direttamente sul codice sorgente del prodotto per modificarlo, i
contenuti saranno sempre ancorati a quanto previsto da chi lo ha progettato e non
alle esigenze del committente.
Esistono soluzioni software gratuite e a pagamento, standard e personalizzate da
Web agency, applicazioni residenti in locale sulla propria macchina e servizi Web.
Di norma, un CMS conta di due parti, spesso due applicazioni diverse: una per la
gestione vera e propria, l'altro per la pubblicazione online.
Essenzialmente, con i CMS i nuovi contenuti sono caricati in un database
centralizzato, insieme con informazioni aggiuntive (sezione in cui deve comparire,
tipo di file, eventuali link ed altro). A quel punto il sistema preleva il file con tutte le
informazioni e lo carica online secondo il template grafico prescelto; se corrisponde
a quanto desiderato, il file viene generato online come nuova pagina.
I vantaggi immediati sono dovuti al fatto che i CSM prevedono sempre forme di
gestione dei workflow, per cui un nuovo inserimento può essere effettuato da
chiunque, ma la sua pubblicazione avviene soltanto dopo l'autorizzazione di un
responsabile. Oltre a tutte queste caratteristiche di flessibilità e scalabilità, i CMS
sono dotati di funzioni e componenti aggiuntivi evoluti: moduli per l'e-commerce,
forum, newsletter, sondaggi e altro. Sono dei gestori totali del contenuto di un sito.
Gli utenti devono solo pensare a creare i contenuti, gli sviluppatori a integrare
nuove funzionalità, i grafici a realizzare o aggiornare le parti grafiche.
Alla base della realizzazione di un portale web, essendo dotato di interattività ed
applicazioni spesso molto complesse, deve esserci dunque un accurato processo
conoscitivo che scava nel segmento di mercato in cui bisogna entrare,
Paolo Selce 50/747 Pagina 28 di 106
individuandone punti di forza e di debolezza per poi decidere la strategia più
adeguata da adottare e bisogna anche conoscere le strategie usate dai concorrenti
presenti.
Fatto ciò si può procedere con la progettazione e la realizzazione effettiva del
portale internet.
Si comincia con un piano di sviluppo del progetto, definendo quali saranno le
funzionalità dinamiche del portale e le tecnologie da adottare per realizzarle, ma
soprattutto per differenziarsi e vincere la concorrenza [11] .
Un portale deve consentire che l’utente possa avere una navigazione fluida ed una
buona usabilità, per rendere semplice ogni operazione, anche la più complessa.
Serve anche un layout grafico con caricamento pagine in tempi brevi ed un codice
conforme agli standard W3C e compatibile con le piattaforme mondiali.
Questo è un risultato a cui si può pervenire soltanto attraverso una progettazione
attenta ed ad un ottimo coordinamento nel team.
Una volta scelti la “mission” dell’attività, i prodotti e quant’altro, è importante
valutare le svariate piattaforme CMS per essere sicuri di scegliere solo i migliori
e-commerce, e, fra questi, la sola piattaforma di vendita online che meglio
corrisponde alle proprie esigenze. Per risparmiare poi i costi di licenza, sempre più
spesso è bene rivolgersi a soluzioni open source [11a] , che garantiscono una
buona qualità complessiva della piattaforma a costi praticamente azzerati, perché il
fatto di venire in possesso di un software, sia a titolo gratuito che a pagamento, non
significa diventarne proprietari, ma se ne acquisiscono alcuni diritti… è un po'
come l’affitto di un’abitazione. Chi decide cosa un utente può fare con un software
è in realtà il suo autore e lo comunica tramite una licenza, un documento che
stabilisce entro quali limiti è possibile utilizzarlo. Conoscere la licenza di un
software ci permette di utilizzarlo consapevolmente e risulta utile nel fare le nostre
scelte tra software con potenzialità simili, ma con limiti di uso diversi.
Paolo Selce 50/747 Pagina 29 di 106
2.1 Soluzioni commerciali
Nei tempi in cui viviamo, con un tasso di disoccupazione elevato e un difficile
accesso al credito, l'avvio di un'impresa può essere un’ interessante opportunità di
carriera. Se invece si possiede già un’azienda, fare un buon business è la vera sfida,
potenziandone le possibilità commerciali, aumentando le esperienze di acquisto del
cliente attraverso canali in evoluzione.
Internet è un mezzo ideale per la diffusione e lo scambio di informazioni.
Un portale di Internet offre all'utente ,in forma facile e integrata, l'accesso a una
serie di risorse e servizi connessi ad uno stesso tema.
Tra i servizi su cui contare si mette in evidenza World Wide Web, repository di
informazioni di natura distribuita e in formato ipertestuale globale, che permette di
recuperare informazioni in due modi: con la query di database (la consultazione di
base di dati di riferimento) ,cioè directory o motori di ricerca o per mezzo della
navigazione tra le pagine con collegamenti determinati nelle stesse.
Ma non è sufficiente realizzare un sito che parla di vigneti e dà sufficienti
informazioni per sperare di vendere centinaia di bottiglie di vino e liquori. Bisogna
creare un sito che sia finalizzato a catturare un traffico di utenti interessati
all’argomento specifico e che sia in grado di spostare l’utente dalla sua posizione di
visitatore e consumatore di contenuto alla posizione di acquirente soddisfatto.
Un sito statico, dove prodotti o servizi vengono solo mostrati al pubblico, è come
una vetrina e basta.
Un sito di commercio elettronico o di e-commerce invece è come un negozio
completo, paragonabile ai negozi fisici, ma con qualcosa in più.
Perché aprire un sito di commercio elettronico? Per attrarre clienti nuovi
difficilmente raggiungibili direttamente o geograficamente distanti, perché vengono
attivate competenze creative, tecnologiche, organizzative per la realizzazione di
ogni progetto che si integrano nella creazione di soluzioni user-oriented.
Vendere online con i migliori e-commerce e guadagnare senza troppi impegni,
questo è l’obiettivo di un qualsiasi imprenditore che decide di avviare un’attività di
Paolo Selce 50/747 Pagina 30 di 106
commercio online. Certo le difficoltà tecniche per l’avvio di un portale di
commercio elettronico non mancano ed è per questo che rivolgersi alle migliori
piattaforme diventa fondamentale.
Buone soluzioni infatti permettono all'azienda di integrare i suoi processi con
quelli dei fornitori, dei clienti e dei partner ottenendo indiscutibili benefici.
Un portale ha scopi duplici: infatti vuole sia comunicare dei contenuti (o fornire dei
servizi), sia catturare l'attenzione dell'utente per il tempo più lungo possibile.
Coloro che sono affascinati dal mondo online e optano per il montaggio in proprio
di un business digitale, dovrebbero prendere in considerazione una serie di fattori
essenziali perché una scommessa diventi un lavoro.di successo e di prospettive
durature.
Analitica, marketing, design e supporto sono gli elementi su cui insistere per
raggiungerlo.
· Analitica
tenere sotto controllo il sito web è fondamentale: studiando il comportamento ed i
movimenti dell'utente che entra nella pagina, si può migliorare il rendimento del
business. Per fare questo, ci sono strumenti come Google Analytics, disponibile
gratuitamente
· Marketing
Una buona strategia è indispensabile per mantenere un business digitale e dare
visibilità e impatto. Vale a dire generare vendite. Ci sono vari strumenti che ci
possono aiutare a raggiungere questo scopo: il sito Quicksprout che analizza il web,
Social Media o MailChimp, con servizi finalizzati alla e-mail marketing per la
gestione di campagne, database, ecc ... -, tra gli altri.
· Progettazione
Buone immagini e disegni convertiranno in un luogo più attraente il nostro sito e
migliore sarà l'esperienza dell'utente. Ad esempio, strumenti come FlatIcons.net
offrono icone gratis, Google Fonts o Canva progettano disegni in modo semplice e
possono essere quello che ci serve.
Paolo Selce 50/747 Pagina 31 di 106
· Supporto
Il business online comporta distanza tra l'utente e il lavoro che si attua dietro lo
schermo. Pertanto, il servizio di attenzione ai clienti è di vitale importanza per il
buon funzionamento del business digitale,perché un cliente soddisfatto, molto
probabilmente parlerà bene del nostro sito.
Esistono fondamentalmente 3 tipi di sito di commercio elettronico [11] :
Quello indiretto, ovvero un sito che "vende" prodotti/servizi ma che richiede una
interazione faccia a faccia per il pagamento e il ritiro della merce. Ad es. indiretto
può essere un albergo: consente di prenotare la camera, ma bisogna presentarsi in
hotel per pagare ed usufruire del servizio.
Quello "brick&click": ovvero un sito che vende online prodotti e servizi, che
consente di concludere la transazione in rete, ma che ha comunque alle spalle una
società a disposizione del pubblico. Un esempio è” poste.it”: puoi spedire una
raccomandata online, ma esistono migliaia di uffici postali a cui rivolgersi.
Quello "puro": ovvero un sito legato ad una attività che si svolge esclusivamente a
distanza. Un esempio è” itunes.com”, il negozio di musica on-line della Apple.
Insomma di possibilità ce ne sono molte, ma il fattore comune è che un sito di
commercio elettronico propone e vende prodotti e servizi su Internet.
Ma essere presenti su internet non basta. E' come avere un negozio in una grande
città, ma in una via sperduta e non trafficata: se nessuno conosce il vostro indirizzo
nessuno vi troverà. I motori di ricerca risolvono questo problema: se qualcuno cerca
su di un motore di ricerca qualcosa del tipo "vendita Chianti" (e voi ci siete con la
vostra vendita di vino), è quasi fatta.
Ogni portale propone un discorso comunicativo complesso, la cui organizzazione
risponde a scelte strategiche e rispecchia una particolare visione del mondo e della
rete.
Si può procedere seguendo tre differenti approcci: l’utilizzo di una piattaforma
gestita da un provider e pronta all’uso (modalità hosted), l’uso di un CMS open
source e gratuito (modalità self-hosted) e l’uso di una piattaforma commerciale
Paolo Selce 50/747 Pagina 32 di 106
personalizzabile (self-hosted proprietario).
Di fronte a questa scelta, non si può dire a priori quale sia l’opzione giusta da
adottare, in quanto molto dipende dalle esigenze, dalle capacità tecniche, dal team
di lavoro, dal budget e dalla caratteristiche operative a cui siamo interessati.
Il cliente allora o potrà utilizzare, in genere via internet, un sistema (o un servizio)
completo, messo a disposizione da un fornitore. È come fosse una licenza d’uso con
limiti di tempo, ma con possibilità di rinnovo.
Oppure il cliente paga ad una società un canone periodico opportunamente
quantificato, in base alle previsioni di utilizzo (ad esempio, sul numero di utenti o
sul numero medio/massimo di transazioni).
Una volta scelti la mission dell’attività, i prodotti e quant’altro, è importante
valutare le svariate piattaforme CMS per essere sicuri di scegliere solo i migliori
e-commerce e, fra questi, la piattaforma che meglio corrisponde alle proprie
esigenze.
Le caratteristiche da valutare nella scelta della piattaforma sono diverse e
riguardano soprattutto la facilità d’installazione del CMS, la possibilità di
integrarlo con template personalizzati, la reperibilità e la gestione semplificata
dei plug-in e un buon supporto da parte della community.
Per la configurazione del portale, poi, bisogna tenere conto del fatto che i prodotti
si possano gestire con facilità,o di come fornire possibilità di spedizioni anche
all’estero e con valute e lingue differenti, o se devono attuarsi sconti .
I migliori e-commerce attualmente disponibili:
1. Virtuemart (Joomla)
2. WooCommerce (WordPress)
3. OsCommerce
4. Magento
5. PrestaShop
Paolo Selce 50/747 Pagina 33 di 106
Per risparmiare poi i costi di licenza, sempre più spesso ci si rivolge a soluzioni
open source, che garantiscono una buona qualità complessiva della piattaforma a
costi praticamente azzerati.
Esistono però nuovi tipi di approccio nelle attività e-commerce, che prendono in
considerazione i dispositivi digitali senza fili di cui si fa ormai largo uso. È nato così
il Mobile commerce o m-Commerce, dal nome di questi dispositivi che consentono
le transazioni sul web.
Una novità di questi ultimi tempi è il QR-web [12] , un’opportunità commerciale
per valorizzare i prodotti, soprattutto quelli dell’area agro-alimentare e per
allacciare con il cliente un rapporto interattivo (è infatti possibile chiedergli un
commento, un voto, un suggerimento) ed anche un contatto (e-mail). Il QR (Quick
Response) code è un codice bidimensionale univoco che si è sviluppato
dall’integrazione tra sistemi di identificazione automatica e il web. Il cliente scarica
ed installa gratuitamente un software di lettura Qr-CODE tramite dispositivo mobile
dotato di fotocamera (smartphone, tablet, palmari, ecc), inquadra con la fotocamera
del suo dispositivo mobile il QR-CODE applicato sull’etichetta del prodotto e si
collega ad una pagina web contenente le informazioni multimediali di
approfondimento relative al prodotto. In uno spazio estremamente ridotto (pochi
centimetri) esso offre una quantità enorme di contenuti,che permettono di
valorizzare un prodotto.
Riportato sulle etichette (e su tutte le forme di comunicazione stampata utilizzate
dall’azienda produttrice: pubblicità, depliant, volantini, ecc) diviene un sistema
innovativo per coniugare marketing e tracciabilità del prodotto.
Oltre alle informazioni, permette di attivare una serie di servizi aggiuntivi utili a
interagire con il consumatore, per ricevere da lui preziose informazioni (preferenze,
giudizi, suggerimenti) per successive analisi di marketing. Il sistema funziona in
modo identico per qualsiasi tipo di prodotto in qualunque settore (meccanica,
ceramica, arredamento, abbigliamento, elettronica, turismo, arte…), come pure in
servizi pubblici (es. trasporto pubblico, sanità, valorizzazione del territorio, ecc.)
Paolo Selce 50/747 Pagina 34 di 106
2.1.1 Soluzioni commerciali: elenco di pro e contro
Un supporto da parte di un provider in un sito web standard potrebbe essere
indispensabile per identificare rapidamente andamenti e definire previsioni, e poter
quindi intervenire con precisione nelle diverse aree sottoposte ad analisi. Perché un
sito sia sempre visibile, è necessario che sia ospitato all'interno di un server. Questo
server deve essere perennemente collegato alla rete internet e con una connessione
efficiente e capiente per gestire l’accesso dei visitatori. La differenza fondamentale
dei servizi di ospitalità di un sito internet è la condivisione o meno della macchina
su cui è ospitato il sito con altri clienti [11] .
Si parla di hosting quando una singola macchina, di proprietà del provider, viene
utilizzata per ospitare un certo numero di siti internet. Ciascun sito ha una porzione
dello spazio disco e condivide con gli altri le risorse della macchina (memoria,
processore, possibilità di accesso alla rete). Se un solo cliente utilizza una singola
macchina, magari per usarla per più siti, ma non condivide le risorse con altri
clienti, si parla di hosting dedicato. L'housing invece è un servizio in cui il cliente
Paolo Selce 50/747 Pagina 35 di 106
Figura 11: Funzionamento QR-Code su un cellulare
ha una macchina o la acquista dal provider, e questa viene ospitata presso il data-
center del provider che fornisce collegamento internet, il servizio di sorveglianza e
assistenza e l'elettricità. Non dover pagare il noleggio della macchina, è un
vantaggio. Infatti le macchine adatte ad essere ospitate nei data-center non sono così
economiche ed anche l'assistenza sulla macchina ha un suo costo.
Se poi il Sito di e-commerce è self-hosting, è sicuramente la soluzione più
complessa, perché si realizza un sito di e-commerce sui propri server, per cui tutti
gli oneri di realizzazione e gestione sono a carico del cliente.
A meno che non si sia esperti in materia, si dovrà ricorrere a una web agency
affidabile per la configurazione del commercio online.
Pro e contro [11b] – Gli aspetti positivi sono che si potrà avere una soluzione
completamente su misura per le proprie esigenze e controllare tutti gli aspetti del
proprio sito online.
L’aspetto negativo è che tutta la gestione è a carico dell'utente, comprese le
normative su sicurezza, privacy e quant’altro deve essere conforme. Inoltre si dovrà
essere in grado di gestire tecnicamente l’interfaccia tra la propria soluzione di
e-commerce e le caratteristiche dei server su cui risiede il proprio sito, oltre agli
aggiornamenti periodici del software.
Se il Sito di e-commerce è con soluzioni hosted, il negozio online è ospitato sui
server di chi fornisce i servizi di e-commerce.
Pro e contro – I vantaggi di questa soluzione sono enormi sotto l’aspetto gestionale.
Il sito è ospitato in server ottimizzati per il commercio elettronico, mentre l’azienda
che offre il servizio si occuperà sia del fatto che le norme che siano conformi, i
server efficienti ed il software sempre aggiornato. Se da un lato, questa tipologia di
soluzione ci obbliga a un esborso costante, dall’altra parte il costo che si dovrà
sostenere è molto più piccolo di quanto sosterremmo, ad esempio, con le
piattaforme commerciali.
L’unico lato negativo è dato dal fatto che una soluzione hosted rischia di non
essere flessibile su quello che si può fare: nessuno può mettere mano al codice o
Paolo Selce 50/747 Pagina 36 di 106
realizzare delle personalizzazioni sul software, visto che la piattaforma è gestita dal
provider.
Questo significa che quando non si abbiano particolari esigenze e il business da
avviare non ha complessità, la soluzione hosted si rivela comunque una buona scelta
di e-commerce, permettendo con dei semplici drag&drop e con facili interfacce
grafiche di configurare quanto necessario (dal look del negozio, fino ai modelli
email e ai pdf di fattura) per svolgere correttamente l’attività di vendita online.
Offrono soluzioni di questo tipo ,tra gli altri, Shopify e Poste Italiane (con Poste e-
Commerce).
Quali strumenti scegliere per l’e-commerce?
La scelta dipende dalle risorse di cui si dispone. Se non si è in grado o non ci si
vuole occupare in alcun modo di complessità gestionali dirette, allora non si può
optare per una soluzione di tipo self-hosting. Ci sarà bisogno di un supporter che
liberi dai problemi. L’aspetto positivo è che affidando all’esterno la gestione della
vendita ci si libera di tutto il sovraccarico della gestione. Se si inseriscono prodotti
nella categoria Prodotti alimentari di Amazon.it, è Amazon che gestisce tutta la fase
di vendita (in cambio ovviamente di un compenso): il reale compito è quello di
indirizzare i visitatori sul sito di Amazon dove si spera acquisteranno i prodotti.
Ancor di più se il sito è popolare e affidabile, infatti di fronte al logo di Amazon i
dubbi si dissolveranno in fretta.
Il lato negativo del punto vendita online è che, per esempio, anche se un cliente
arriva alla vostra “scheda vino” su Amazon, una volta là può acquistare un prodotto
diverso dal vostro.
In ogni caso, prima di scegliere una delle soluzioni disponibili è necessario
confrontare costi, funzioni, supporto, popolarità, disponibilità di sviluppatori e
consulenti,ecc..
Una volta iniziato il percorso, tornare indietro potrebbe rivelarsi un incubo e la
soluzione sbagliata farà ottenere un solo risultato: vendite zero, spese alle stelle,
stress a mille.
Paolo Selce 50/747 Pagina 37 di 106
2.2 Soluzioni open source
Nella maggior parte dei settori, c’è la convinzione che un’azienda, per avere
successo, debba proteggere i suoi prodotti e/o servizi, difendendone in modo pieno
ed esclusivo la proprietà .
Questa convinzione è stata però messa a dura prova dal successo di software nati da
una comunità di persone (community), che mettono gratuitamente a disposizione le
proprie competenze per migliorare i programmi. Il risultato clamoroso di questa
iniziativa è che viene rilasciato il codice sorgente, e ciò permette che si possa usare,
distribuire ed apportare modifiche al programma in questione, migliorandolo.
Il sottware Open Source fornisce ai programmatori la possibilità di lavorare
liberamente sul codice sorgente, facilitando così la correzione degli errori e
liberandoli da qualunque tipo di pressioni imposte, creando quindi un software
qualitativamente migliore. Condividendo i codici sorgente, i programmatori hanno
la possibilità di ricevere un feedback dai propri colleghi, attraverso i quali possono
correggere e migliorare il proprio lavoro, ricevere riconoscimento e prestigio ed
essere notati da aziende software.
Le più grandi compagnie di hardware e software non mettono più nulla sul mercato
che non sia almeno compatibile con Linux e alcune ne incoraggiano addirittura
l’utilizzo [13] .
Ciò è alla base di un nuovo modello di business nell’universo software, il cosiddetto
modello Open Source, così denominato dal tipo di licenze che permettono la
creazione di questi software e la loro esistenza, sviluppo e distribuzione.
I programmi che ne rispettano i principi vengono definiti o software liberi (Free) o
open source.
Bisogna però fare molta attenzione ai due termini che, pur sembrando sinonimi ed a
volte sono utilizzati come tali, implicano invece una più corretta definizione.
Open source (sorgente aperta) è il termine in inglese con il quale si conosce il
Paolo Selce 50/747 Pagina 38 di 106
software distribuito e sviluppato liberamente.
L'open source ha un punto di vista più orientato ai benefici pratici della
condivisione del codice piuttosto che alle questioni morali e/o filosofiche che invece
sono messe in rilievo nel cosiddetto software libero.
Il suo utilizzo nasce nel 1998 per mano di alcuni utenti della comunità del software
libero, che cercavano di utilizzarlo come sostituto dell'ambiguo nome originale in
inglese di software libero (free software). Un dizionario inglese elenca quasi venti
diversi significati per "Free". Solo uno di loro è "a costo zero". Il resto si riferisce
alla libertà e alla mancanza di restrizioni. Quando si parla di software libero, ci si
riferisce alla libertà, ma non al prezzo. Il che significa, nel caso in esame, “software
per il quale non vi è alcun costo“ (Freeware) e anche software libero, nell'accezione
di libertà.
Si preferisce l'utilizzo del termine software libero per fare riferimento a programmi
offerti con totale libertà di modificazione, uso e distribuzione sotto regola implicita
di non modificare queste libertà nel futuro.
E 'importante distinguere tra il software open source, che dispone della caratteristica
di presentare il suo codice aperto e il software libero (che può essere scaricato e
distribuito gratuitamente). Esiste un software gratuito che non consente di accedere
al codice (e quindi non può essere considerato come open source), e programmi
open source che sono distribuiti in maniera commerciale o richiedono un permesso
per essere modificati.
Sebbene i due concetti sono spesso confusi, di solito l'idea di open source è
collegata a una filosofia di lavoro congiunto su software. Quando viene fornito
l'accesso al codice sorgente, la comunità di sviluppatori può dare il suo contributo
per risolvere eventuali guasti, aumentare l'usabilità e migliorare il programma a
livello generale e questo si evolve, si sviluppa e migliora. Gli utenti lo adattano alle
loro esigenze, correggono i suoi errori a un ritmo impressionante, superiore a quello
applicato nello sviluppo del software convenzionale o chiuso, con conseguente
produzione di un software migliore.
Paolo Selce 50/747 Pagina 39 di 106
L'idea dell'open source è una visione tecnica, centrata sul presupposto che
attraverso la condivisione del codice, il programma risultante tende ad essere di
qualità superiore a quello del software proprietario o software "closed source".
D'altra parte, il software libero ha tendenze filosofiche e persino morali: il
software proprietario, per non essere condivisibile, è “anti- etico“; dato che vietare
la condivisione tra gli esseri umani va contro il senso comune.
Così come il software libero, anche open source ha un certo numero di requisiti da
considerare all'interno di questo movimento; questi sono [14] :
• La ridistribuzione libera: software deve poter essere liberamente
regalato o venduto.
• Il codice sorgente: il codice sorgente deve essere incluso o
liberamente disponibile.
• Opere derivate: deve essere permesso la ridistribuzione delle
modifiche.
• Integrità del codice sorgente dell'autore: le licenze può richiedere che
le modifiche vengono ridistribuite solo come patch.
• Nessuna discriminazione contro persone o gruppi: nessuno può essere
lasciato fuori.
• Senza discriminazione di aree di iniziativa: gli utilizzatori
commerciali non sono da escludere.
• Distribuzione della licenza: gli stessi diritti dovrebbero applicarsi a
chiunque riceva il programma.
• La licenza non deve essere un prodotto specifico: il programma non
può essere concesso in licenza solo come parte di una distribuzione
più ampia.
• La licenza non deve limitare altro software: la licenza non può
imporre qualsiasi altro software che è distribuito con il software open
Paolo Selce 50/747 Pagina 40 di 106
deve essere open source.
• L'accettazione della licenza non dovrebbe essere richiesta da un
accesso clic del mouse o altra forma specifica attraverso il supporto
software.
Questo decalogo è compatibile con le quattro libertà del software libero.
• Eseguire il programma per qualsiasi scopo(libertà 0)
(privato, educativo, pubblico, commerciale, militare, ecc)
• Studiare e modificare il programma( Libertà1)
(per il quale è necessario accedere al codice sorgente)
• Distribuire il programma in modo da aiutare il prossimo (libertà 2)
• Distribuire le proprie versioni modificate (Libertà 3)
Paolo Selce 50/747 Pagina 41 di 106
2.2.1 Un po' di storia
Quando l’informatica era agli esordi, negli anni ‘40 fino ai ‘70 , il software era
libero, non ancora commerciale e le persone in grado di programmare erano poche.
Era distribuito con il codice sorgente, perché si conosceva poco il suo uso sulle
“macchine”e tutti potevano intervenire per fare le dovute modifiche per svilupparlo
al meglio ed i loro apporti consentivano solo un guadagno in prestigio negli
ambienti accademici. [13]
Nei primi anni ‘80 la tecnologia informatica iniziò a diffondersi e vi fu la
migrazione dei migliori programmatori dalle strutture di ricerca accademiche verso i
laboratori industriali, con la crescita di un mercato del software e con la protezione
delle proprietà intellettuali. Il settore software andava verso lo sviluppo di prodotti
Paolo Selce 50/747 Pagina 42 di 106
Figura 12: Free Software vs. Open source
con i brevetti e non modificabili. Ad es. la AT&T che controllava i Bell Labs, decise
di bloccare per il suo “Unix” il codice sorgente ed intraprendere la via proprietaria.
Il Massachusetts Institute of Technology (MIT) fu uno dei primi istituti a subire le
conseguenze dei prodotti con brevetti: i programmatori si lamentarono di non poter
nemmeno mettere le mani nelle stampanti Xerox per implementare una funzione di
avviso per la carta inceppata.
Fu così che, ribellandosi alla nuova politica di licenze proprietarie, un gruppo di
programmatori decise di creare un sistema operativo alternativo per le macchine che
allora si utilizzavano al MIT e crearono così un nuovo sistema operativo che fu
chiamato sarcasticamente Incompatible Time Sharing (ITS), poiché era volutamente
incompatibile con quello in uso .
L’ITS rimase per 15 anni il sistema operativo preferito degli hacker.
Nel 1983,il primo a mettersi contro quel modello proprietario di informatica fu
proprio il padre dell’Open Source ,Richard Stallman, che nel 1971 era stato assunto
come programmatore nel Massachusetts Institute of Technology (MIT) e in quegli
anni aveva cominciato a distribuire liberamente e gratuitamente i suoi programmi,
incoraggiando chiunque a modificarli e migliorarli. Quando poi al MIT decisero di
implementare le password ai terminali, Stallman si oppose tenacemente e riuscì a
trovare il modo di scardinare il sistema.
Sempre nel 1983 Stallman decise però di abbandonare il MIT per dedicarsi a
progetti personali con quello spirito hacker a cui era tanto affezionato. Il primo fra
tutti fu la realizzazione di un sistema operativo 2 free, liberamente accessibile, di
tipo Unix 3 che fosse svincolato dal copyright per essere quindi distribuito
liberamente.
Nasce così il Progetto GNU, che sta per GNU’s not Unix, con gli scopi
propagandistici di libertà e gratuità che Stallman voleva sottolineare. Alla fine del
1985 GNU era utilizzabile, e si poteva diffonderlo su un canale distributivo, data la
grande richiesta degli utilizzatori.
Stallman escluse la rete, perché allora internet non era ancora diffuso come oggi e
Paolo Selce 50/747 Pagina 43 di 106
decise di inviarlo a chi lo avrebbe richiesto, dietro pagamento di una forma di
iscrizione di $150: iniziò così il business della distribuzione del free software.,
Nacque poi la Free Software Foundation, un'associazione senza scopo di lucro, con
l’obiettivo di diffondere il software libero, fornendo protezione legale con la
Gnu Public Licence (GPL) che successivamente diventerà General Public Licence,
che permise una diffusione sicura e legale del software libero. Questa licenza,
utilizza il concetto sarcastico di copyleft, in contrapposizione al concetto di
copyright: l’idea centrale è quella di concedere il permesso di eseguire il
programma, copiarlo modificarlo e ridistribuire le versioni modificate a determinate
condizioni, in modo che chiunque riceva il software può avere la libertà di
condividerlo e di cooperare con altra gente. Il copyleft, quindi, protegge
la libertà di utilizzo, di modifica e distribuzione del codice sorgente, ovvero
protegge la così detta ‘apertura’; in assenza di tale protezione, il software Open,
potrebbe ricadere nel dominio del software proprietario.
Copyleft all rights reversed (con una ‘C’ rovesciata, invece del canonico
copyrights© - all rights riserve), nel quale la parola "right", che significa "diritto"
(in senso legale), viene invertita con "left", che vuol dire "ceduto"; giocando sul
secondo significato delle parole, si può notare come "right" (ovvero "destra") viene
scambiata con "left" ("sinistra") [15] .
Il termine Free Software nacque agli inizi degli anni Ottanta dall’idea di Stallman di
creare un software libero, ma Free in inglese assume due significati, sia libero che
gratuito, per cui coloro ai quali veniva proposto il software “free”, tendevano a
considerarlo “gratuito” e quindi di scarsa qualità.
Nel 1998 tra le varie polemiche, il software libero, venne ribattezzato Open Source:
il termine Open Source venne coniato da Bruce Perence che lo usò per mascherare
l’ambiguità del termine Free Software.
Open Source è un marchio registrato della Open Source Iniziative (OSI) allo scopo
di proteggere l’idea della filosofia Open Source e si occupa di definire quali licenze
possono essere considerate Open Source.
Paolo Selce 50/747 Pagina 44 di 106
L’Open Source esiste anche per adattare il modello preesistente, cioè quello del free
software, al mercato .
Gli stessi volontari del progetto GNU pensavano però che, per un risultato
completo, c’era bisogno di un certo grado di controllo e centralizzazione del lavoro:
nel 1991 Linus Torvalds, uno studente universitario finlandese dell’Università di
Helsinki, scrisse a velocità record un kernel 5 Unix-compatibile, stabile e
funzionante e lo battezzò, un po’ per gioco, Linux. Decise di licenziarlo sotto la Gnu
Public Licence (GPL) e quindi di renderne disponibile il codice sorgente. Si
comprese subito che il kernel era proprio l’ultimo tassello che mancava per ottenere
un sistema operativo completamente libero. Si raccolse tutto il software libero GNU
esistente, si aggiunse il kernel di Linus Torvalds, e nacquero così le prime
distribuzioni di software libero, denominate convenzionalmente “distribuzioni
Linux”.
GNU/Linux fu il primo software che permise agli utenti di utilizzare la propria
macchina in modo assolutamente libero. Dal 1998 allora, sempre più gente iniziava
ad usare Linux, ed il così detto ‘parco clienti’ si ingrandiva sempre più, fino a
coinvolgere aziende importanti, tipo Cisco System.
Oggi il software libero ha dimostrato di essere un ottimo prodotto, in grado di
reggere e spesso vincere le sfide con i software proprietari.,senza debolezze né di
sicurezza né di qualità.
Nella rete Internet “Apache” è il web server più diffuso, così come tra i programmi
hanno successo OpenOffice e Firefox, tanto per fare citazioni su software liberi,
senza dimenticare il progetto più conosciuto di tutti, cioè il sistema operativo GNU/
Linux.
Per comprendere se utilizzare l’Open source è valido più o meno dell’utilizzo del
modello di business del software proprietario, bisogna analizzare quest’ultimo.
Prima di tutto i software sono soggetti a copyright, per remunerare il lavoro fatto
per creare il programma, lavoro di per sé molto oneroso e soggetto, per le richieste
del mercato, a revisioni costanti per renderlo magari un programma più appetibile.
Paolo Selce 50/747 Pagina 45 di 106
I software cioè sono sempre accompagnati da un tipo di licenza che definisce quali
usi se ne possono fare. L’autore del programma stabilisce i termini e le condizioni
per l’utilizzo del software, il quale viene concesso però in licenza, non viene cioè
venduto. Una software company diventa il partner commerciale della società
produttrice del programma e si farà pagare dal cliente finale per l’installazione,
l’assistenza e la formazione.
Se un cliente vuole adattare il programma che ha, alle sue mutate esigenze, si
rivolgerà alla software company per avere una soluzione al problema ed essa
risponderà in diversi modi: utilizzando un altro programma già esistente, adattando
quello che già esiste alle nuove esigenze o creando un nuovo programma a misura
cliente.
Bisogna però considerare che ci sono delle clausole che legano il creatore del
programma alla software company, per cui anche questa avrà degli oneri per
installazione, assistenza e formazione e dovrà guadagnare su questi servizi
aggiuntivi. I costi da sostenere per queste modifiche saranno alti, soprattutto per la
seconda e terza opzione, fattibili per una multinazionale, ma spesso impossibili per
la piccola/media software company. Ancora più vertiginosi saranno i costi se il
cliente vuole farsi carico da solo degli oneri per la creazione di un programma ex
novo.
Questo significa che usando il software proprietario, essendoci il copyright, il
rapporto di dipendenza col produttore del software è molto alto. Sia la software
house che il cliente si trovano in balia delle scelte dell’autore del programma,
perché ha stabilito le regole del suo utilizzo con la licenza. Se poi la società del
programma fallisse, sia la software company che il cliente si troverebbero nei guai.
Un software open source dà invece la possibilità di utilizzarlo, anche modificandolo
per renderlo adatto alle proprie esigenze o addirittura per migliorarlo, che poi è ciò
che vogliono piccole e medie software company, sviluppatori e clienti. Un altro
notevole vantaggio è che la software company non è dipendente verso il fornitore
del programma proprietario, perché, disponendo liberamente del codice sorgente,
Paolo Selce 50/747 Pagina 46 di 106
può intervenire con le modifiche a proprio piacimento. Anche il cliente ha il
vantaggio di non dover spendere di continuo per modifiche e aggiornamenti.
La possibilità di arrivare a tanto è stata data proprio dal metodo usato da Linux,
perché le migliorie erano fatte quasi giornalmente da parte della community e senza
pretesa alcuna, tranne la gloria, cosa impensabile per i software proprietari, dato che
i costi sarebbero stati esorbitanti.
Anche la divulgazione del codice sorgente diventa una sicurezza, dal momento che
essendo oggetto di studio da parte di molti, eventuali bug vengono immediatamente
sistemati e la patch resa disponibile velocemente. Col software proprietario invece il
produttore potrebbe anche non avere le risorse giuste per rispondere rapidamente .
Adottare un software free procura anche vantaggi economici. Sun Microsystems, ad
esempio, ha donato alla community il codice sorgente di Star Office, da cui poi si è
sviluppato Open Office, ma ha pure ottenuto la possibilità di inserire quest’ultimo in
alcune sue versioni proprietarie di Star Office.
Ovviamente l’Open source ha pure dei limiti, come per es. il blocco di alcuni
progetti perché non riescono ad attirare persone motivate e interessate o addirittura
per mancanza di critiche.
Comunque i progetti open source hanno preso piede soprattutto in campo
economico e produttivo, tanto che perfino lo Stato italiano, noto per la sua inerzia
burocratica, sta adottando questo tipo di soluzioni libere.
La genesi e sviluppo di un progetto open source nasce dall’esigenza di uno o più
persone che non trovano nel mercato il programma adatto alle loro richieste. Si
scambiano pareri con persone che si mostrano interessate al progetto. Si lavora e si
ottiene come risultato un programma in versione binaria e in codice sorgente open
che viene pubblicato su siti http e ftp ,cercando di attirare quanto più possibile (in
mailing list e newsgroup) l’interesse di persone che potranno dare il loro contributo.
Così nasce una community, che individua le debolezze del codice corregge errori e
migliora il tutto.
Il progetto viene seguito da un project manager, che coordina il tutto
Paolo Selce 50/747 Pagina 47 di 106
massimizzando i risultati e che può anche non essere l’iniziatore del progetto.
Servono risorse di 3 tipi: umane, infrastrutturali e finanziarie [13] .
Le umane sono date dalla community, le infrastrutturali riguardano l’hardware e i
servizi per lo sviluppo del software. L’hardware personale viene messo in comune
dai partecipanti e quello raggiungibile da ogni luogo in genere è fornito dai servizi
di Internet. Le risorse finanziarie servono a poco, perché il progetto non ha
spese,però sono accettate donazioni di supporto per poter svolgere delle attività,
come quella di coordinamento o rappresentanza o sviluppo della piattaforma tecnica
al meglio.
Molti strumenti per supportare il progetto e mantenere le tracce degli interventi sono
forniti da Internet, come Archivi (repository) http o ftp, Mirror web, che sgravano il
server dal peso del traffico del software scaricato, Bugzilla, che memorizza i bachi
trovati dagli utenti e attiva un responsabile per la soluzione, Feature request, perché
gli utenti possano proporre nuove funzionalità, ecc…
Come si nota, l’open source è una grossa opportunità, soprattutto per piccole e
medie software house, per i loro sviluppatori e clienti.
Ma come valutarne la bontà? Basta solo saper scegliere bene nel vasto panorama,
soprattutto in virtù del fatto che bisogna aumentare la produttività di un’azienda,
non intralciarla o affossarla. Adottare un software troppo recente non è una cosa
molto adatta, perché potrebbe non dare ancora garanzie di stabilità. Bisognerebbe
anche verificare la presenza di elementi di supporto e guardare alle referenze
positive, magari di altre aziende.
Se poi il progetto è pure sponsorizzato da qualche grossa azienda, tutto andrà a
gonfie vele!
Infatti vi sono alcune licenze del mondo open source che si adattano bene a software
house tradizionali, perché si può utilizzare il software libero dentro progetti
proprietari, conservando la proprietà intellettuale.
L’azienda cliente molto spesso ha bisogno di adattamenti o soluzioni specifiche ai
problemi presenti di volta in volta, soluzioni che potrebbe anche reperire nel mondo
Paolo Selce 50/747 Pagina 48 di 106
open da soli . Ci si può però anche affidare ad una software house, che ovviamente
farà pagare al cliente il servizio reso per la sua opera di sviluppo, cioè del valore
aggiunto, di cui però conserva piena titolarità, se è un prodotto open source con
licenze MPL, CDD e derivate .
Tutto ciò ci permette di comprendere che per valutare la bontà di un investimento,
bisogna valutare il TCO, Total Cost of Ownership: il costo di un software che serve
per un’attività non è legato solo all’acquisto della licenza, bensì è legato anche ai
costi futuri che si potranno presentare, come manutenzione ed aggiornamento del
software, adeguamento dei sistemi o costi associati al cambiamento del programma
o della software company come partner di riferimento.
Da clienti dunque, a parità di caratteristiche, il TCO di un software proprietario può
essere più alto di quello di un software open source, non dipendendo dal prezzo di
acquisto, ma dalle problematiche che si possono presentare in futuro. La software
house che sfrutta l’open source ha quindi molti argomenti a suo favore per il cliente,
e costui può anche avere la possibilità di cambiare la sua company se non
soddisfatto e dirigersi da un’altra, magari più conveniente, giacchè il codice del
programma da maneggiare è disponibile.
2.2.2 Licenze
Di licenze open source ne esistono diverse e prima di usare un software open
bisogna sapere cosa si può fare e cosa no. Esistono:
Il Pubblico Dominio, che in realtà non è una licenza, in quanto indica una proprietà
intellettuale concessa a chiunque perché ne faccia ciò che vuole. Sembra il massimo
della libertà, ma in realtà ha il limite proprio nella troppa permissività che non le
permette i miglioramenti rilasciati alla comunità.
GPL (GNU public licence), di Stallman, segue gli obiettivi del Free software (FSF),
con l’obbligo di rendere però sempre disponibile il codice sorgente e non modificare
la licenza. Molti però vedono, in quest’ultimo obbligo, un danno di proprietà
Paolo Selce 50/747 Pagina 49 di 106
intellettuale per coloro che hanno sviluppato un programma, che il cliente finale
potrebbe dare a chiunque. Ad esempio, con questa licenza, tra gli altri, sono il kernel
Linux, Media Player Classic, SugarCRM
LGPL (GNU Lesser General Public Licence), permette di utilizzare il codice senza
che questo influisca sulla licenza finale del prodotto derivato. Questo permette ad es
che il codice licenziato possa essere inserito in programmi proprietari senza
ripercussioni sulla licenza finale del software. Le modifiche devono sempre essere
rese pubbliche.
Mozilla Public Licence (MPL), che introduce delle clausole ai precedenti, due in
particolare, un software MPL può essere miscelato con un software commerciale e
le modifiche possono anche rimanere private e non restituite all’autore originale.
Per non incontrare problemi con la FSF spesso alcuni programmi MPL vengono
corredati da licenze GPL e LGPL. Esempio sono Firefox e Thunderbird
2.2.3 La scelta dei progetti
La scelta dei progetti [13] per metter su un’impresa con open source deve ricadere
su progetti stabili e con un’attiva community alle spalle in grado di risolvere ogni
problema. Molti progetti poi hanno dietro grandi aziende che garantiscono che il
progetto non venga abbandonato e fornendo un prodotto sicuro, stabile e completo
si in ambito aziendale che professionale.
Il cliente tende ad ottenere un “utile”, quindi sceglierà il progetto open solo se il suo
costo (TCO, Total Cost of Ownership) sarà inferiore, a parità di prestazioni rispetto
a quello del progetto proprietario.
Con questo è chiaro che open source non significa gratis ma che il suo utilizzo è
libero e la sua distribuzione non può essere limitata.
VANTAGGI
Le soluzioni disponibili nel mondo open source sono valide, affidabili, stabili, ed in
continua evoluzione con l’evoluzione delle esigenze degli utenti e con il progresso
Paolo Selce 50/747 Pagina 50 di 106
dell’hardware.
Forniscono numerose features normalmente non disponibili in soluzioni
proprietarie:
• Contenimento dei costi di licenze (in molti casi inesistenti)
• Riduzione dei tempi di sviluppo software
• Maggiore aderenza agli standard e quindi maggiore garanzia
sull'investimento
• Grande flessibilità dovuta al codice aperto
• Maggiore durevolezza dei prodotti
• Minore rischiosità dei progetti
Una soluzione di OS per la sua natura e per le caratteristiche dei suoi utilizzatori
deve inoltre :
• garantire sempre alta disponibilità
• poter crescere quanto serve (scalabilità)
• poter fornire sempre prestazioni adeguate (alte prestazioni per grandi
organizzazioni)
• assicurare livelli di sicurezza dei dati adeguati
• essere adeguatamente supportata
I vantaggi sono dunque numerosi: prima di tutto un costo basso per la realizzazione
dei lavori e quindi la possibilità di erogare un sito ad un prezzo molto conveniente
per i clienti è di sicuro uno dei vantaggi che il cliente apprezza e nota di più.
Anche se può suonare strano, la sicurezza e l’affidabilità in un open source
aumentano con l’aumentare delle persone che hanno la possibilità di esaminare il
codice sorgente. Le comunità open source risolvono le vulnerabilità di sicurezza
scoperte a velocità doppia rispetto ai produttori di software commerciale. Hanno più
volte dimostrato di poter fare un ottimo lavoro.
Paolo Selce 50/747 Pagina 51 di 106
Il software open source ha dimostrato di riuscire a riscuotere un forte consenso
premettendo di ridurre i costi e migliorare la sicurezza, soddisfacendo a pieno i più
essenziali requisiti aziendali.
Certo adattare un open source alle proprie esigenze non è sempre una passeggiata,
ma se si parte da una buona base e con le giuste conoscenze si ottengono ottimi
risultati.
SVANTAGGI
Le licenze Open source e di sw libero non garantiscono dall'assenza di errori, perché
non esiste un'entità obbligata a farsi carico della loro correzione. Le Community che
sostengono questi software sono libere di correggere o di non correggere gli errori e
di farlo con i metodi e i tempi che preferiscono.
Inoltre, se varia una normativa, le licenze open source e di sw libero non
garantiscono sull'adeguamento del software stesso al variare della normativa. Non è
contemplata infatti una figura obbligata a farsi carico della loro realizzazione e
fornitura di adeguamenti e che risponde di questo.
Un ricercatore di Google, Neel Mehta, ha scoperto l’esistenza tempo fa di un bug
pericoloso,che ha interessato Heartbleed,che è un bug di sicurezza che si trova nella
OpenSSL. Questa vulnerabilità era dovuta all'assenza di controlli, avendo scoperto
che la Linux Foundation aveva addestrato due soli ragazzi per mantenere aggiornato
il codice.
Una versione corretta di OpenSSL è stata rilasciata il 7 aprile 2014, mentre la
notizia della vulnerabilità veniva diffusa. Prima del 7 aprile si stima che circa il
17%, ovvero mezzo milione di server web sicuri, certificati da autorità fidate, siano
stati vulnerabili all'attacco, permettendo il furto delle chiavi private del server e
delle password e cookie degli utenti.
Paolo Selce 50/747 Pagina 52 di 106
Sebbene questi progetti siano seguiti da “molti occhi”, ciò non comporta che tutti
siano qualificati per trovare vulnerabilità nella sicurezza. La maggior parte degli
utenti dà per scontato che i sistemi open source siano sicuri, ma in effetti non è così
e sarebbe necessario alimentare una mentalità rivolta alla sicurezza, sia per i sistemi
open source sia per quelli proprietari.
Un altro problema è dovuto al “lato oscuro di Internet”, che non è una metafora
giornalistica, ma come uno de padri della rete, Leonard Kleinroc, definisce il volto
amaro della globalizzazione digitale in cui viviamo [16] .
In molti di questi software si possono trovare spyware, programmi che spiano i
comportamenti degli utenti in Rete, registrando le loro azioni per scopi di marketing
e commerciali e in molti casi dirottano verso siti prestabiliti (di contenuto
commerciale) ed installano (soprattutto in Internet Explorer) di una barre
pubblicitarie indesiderate e la continua apertura di finestre pop up che reclamizzano
prodotti. A torto, si pensa spesso che gli spyware non creino danni particolari, e per
questo sono tollerati. In realtà la loro presenza può causare gravi problemi
d'instabilità al pc e un abbassamento del livello di protezione a volte con
esposizione a malware e a spamming (sempre), Una versione pericolosa di questi
spyware è poi quella dei cosiddetti monitor, software che registrano tutte le azioni
compiute al pc, anche le sole battute sulla tastiera. È evidente in questo caso il
pericolo del furto di password o di dati riservati, come il numero di carta di credito,
per esempio.
Paolo Selce 50/747 Pagina 53 di 106
Figura 13: Vulnerabilità Attacker - Server
2.3 Tecnologie più diffuse: Portlet, Servlet
Dopo tutte le premesse fatte, il portale può essere quindi definito un aggregatore di
informazione: il suo obiettivo primario è quello di creare un ambiente di lavoro in
cui l’utente possa facilmente navigare.
Partiamo dal concetto di portlet: una portlet è una classe Java che rappresenta il
mattone elementare di un portale. È una componente web e il contenuto da essa
generato è denominato anche frammento: esso corrisponde a codice di markup
(HTML, XHTML, WML1) che soddisfa determinate regole e che, in una stessa
portlet, può variare da un utente all’altro, in base alla configurazione che vi è stata
apportata.
Le portlet sono elementi molto simili alle servlet con le quali condividono il
modello di funzionamento di base: a fronte di una request arrivata da parte del client
(il browser HTTP) le portlet eseguono alcune operazioni di base per modificare il
loro stato, interagire con gli strati applicativi sottostanti e fornire una risposta
coerente con la configurazione complessiva del portale. [17]
La differenza principale che sussiste fra una servlet e una portlet è legata al contesto
Paolo Selce 50/747 Pagina 54 di 106
Figura 14: Esempio di Portlet
di esecuzione: le servlet lavorano singolarmente con il client (una request viene
gestita da una sola servlet), e quindi sono l’unico punto di ingresso del client al
server. Invece, se c’è una richiesta, si possono eseguire più portlet in contemporanea
ed avere una sola pagina di risposta.
Le servlet possono essere sviluppate anche senza valutare completamente la pagina
che viene inviata in risposta: come se ognuna lavorasse per conto proprio.
Questo ha uno svantaggio: se si devono comporre contenuti diversi, si devono
eseguire molti thread indipendenti anche se l'output finale è unico (la pagina).
L'obiettivo delle portlet invece è proprio quello di risolvere questo aspetto: dare la
possibilità di creare un ecosistema di componenti web i quali possano cooperare
nella realizzazione di contenuti web in maniera ottimizzata.
Le portlet sono quindi le entità principali e fondamentali che formano un portale
web: migliorano lo sviluppo e la manutenzione del portale e ne consentono la
riusabilità.
Le portlet sviluppate dal programmatore quindi derivano da classi base che
forniscono il comportamento di massima, e seguono un ciclo di vita analogo a
quello delle servlet
I portali di seconda generazione [17] hanno una complessità che richiede
un’architettura component-oriented, dove ogni pagina è composta da portlet
personalizzabili.
Le portlet dal punto di vista visivo sono porzioni di pagina, mentre funzionalmente
sono dei canali informativi. La loro applicazione permette che gli utenti
costruiscano una pagina aggregando i singoli elementi e ottenendo come risultato
finale una pagina web che si configura e si adatta alle loro volontà. La
rappresentazione finale è affidata per gran parte al portlet container che gestisce il
loro ciclo di vita .
Il portlet container riceve i contenuti generati dalle diverse portlet; essi vengono
passati al portale, il quale crea la pagina aggregando i vari frammenti delle portlet e
la invia al dispositivo client (browser) dove la pagina viene visualizzata.
Paolo Selce 50/747 Pagina 55 di 106
Gli utenti possono accedere ad un portale utilizzando un comune browser web.
Appena riceve la richiesta http della pagina, il portale fissa con esattezza la lista di
portlet necessari per soddisfare la richiesta, e, attraverso il portlet container, le
invoca. In tal modo, il portale crea la pagina con i frammenti generati dalle portlet
che viene ritornata al client. Portale e container possono essere integrati come un
componente singolo di una suite di applicazioni oppure come due parti separate di
una portal application.
Il responsabile dell’aggregazione dei contenuti generati dalle diverse portlet è il
portale, non il portlet container.
Una portlet ha un ciclo di vita definito da fasi suddivise in tre stati.
Tale ciclo determina come è caricata, istanziata ed inizializzata, in che modo tratta
Paolo Selce 50/747 Pagina 56 di 106
Figura 15: Creazione di una pagina del portale
le richieste che provengono dai client e come le soddisfa.
Le fasi sono
• caricamento delle classi e inizializzazione;
• gestione della request;
• distruzione della portlet.
L’interfaccia Portlet è la principale astrazione delle Portlet API (package
javax.portlet) [18] . Tutte le portlet implementano questa interfaccia direttamente o
estendendo una classe che la implementa.
Le tre fasi sono regolate da quattro metodi nell’interfaccia Portlet:
• init ,quando la portlet viene inizializzata viene chiamato dal container;
• destroy, Il portlet container distrugge la portlet quando ritiene non più necessario
il suo utilizzo nel container, ad es. se non ci sono più richieste in corso o se il
processo di inizializzazione si `e concluso;
• processAction, quando l’utente ha già effettuato una richiesta ,serve a processare
i dati avuti in input [22] ;
• render, dopo che la portlet è opportunamente inizializzata, il container può
invocarla su richieste che provengono dal client per eseguire la visualizzazione delle
portlet. La richiesta del client sul portale viene tradotta in una render request o
action request a seconda della tipologia con cui è stata invocata. Le richieste del
client sono innescate da URL creati dalle portlet, chiamati appunto portlet URL. I
portlet URL possono essere di due tipi: action URL o render URL.
Paolo Selce 50/747 Pagina 57 di 106
Data la grande diversità di contenuto, i portali necessitano di tecniche o di analisi
che mirano a capire al meglio il traffico web.
Le analisi statistiche sono il metodo più comune per sapere di più sui visitatori di un
sito web.
Si possono applicare diversi tipi di analisi statistiche su variabili come
visualizzazione delle pagine e tempi o lunghezza del percorso di navigazione. Tool
come Google Analytics, Mint, Spring Metrics sono in grado di produrre un report
con informazioni statistiche che possono essere utili per migliorare ad esempio le
decisioni di marketing.
Il clustering è una tecnica che si occupa di individuare gruppi di oggetti con simili
caratteristiche. Queste informazioni possono essere utili per effettuare studi sulla
Paolo Selce 50/747 Pagina 58 di 106
Figura 16: I metodi action e render
segmentazione del mercato, soprattutto in caso di e-commerce. Le classificazioni
possono essere effettuate con algoritmi di apprendimento induttivo, per mezzo di
esempi forniti da coppie di input e di output desiderati, che possono istruire un
sistema informatico per risolvere dei compiti in maniera autonoma. Pattern
sequenziali poi sono utili per la rilevazione di associazioni non immediate fra
componenti del portale.
2.4 Liferay
Liferay [19] è un'implementazione open-source di un portlet container che ci offre
tutti i servizi di un portal manager. Esistono altri fornitori di portali sul mercato, ma
di fatto da questo prodotto otteniamo il massimo beneficio. È un Enterprise Portal,
cioè una struttura che tramite spazi organizzativi integra informazioni e
processi,permettendo soluzioni di business forti in grado di fornire risultati in
diverse aree. Totalmente basato su tecnologia JAVA, J2EE permette di avere
numerosi vantaggi, dato che si integra con le applicazioni già esistenti, come server,
database e sistema operativo, eliminando le spese per le nuove infrastrutture. Si
impegna anche per ridurre i costi di sviluppo,grazie alla sua adesione agli standard
open. Offre un punto di accesso sicuro, nella forma di un'interfaccia utente basata
sul web.
Liferay si presenta come una Web application che può essere installata su qualsiasi
servlet container; dopodiché, dal pannello di amministrazione, si ha la possibilità di
gestire le tante funzionalità fornite e, una volta creata una portlet, potremo
installarla sul portal manager e renderla disponibile agli utenti. Svolge la funzione
di Web Container e permette di considerare una pagina come un'aggregazione di
moduli web che contengono applicazioni.
Ha proprietà fondamentali che sono:
• Java Server Face con l'utilizzo di JSR 252
• Portlet specification e JSR 168
Paolo Selce 50/747 Pagina 59 di 106
• Full J2EE se associato a Jboss Application Server
• WSRP 2.0
Dal punto di vista dell’utilizzatore, Liferay è un prodotto molto completo, giacchè
possiede già temi grafici e più di 60 portlet pronte per l’uso che consentono tutti i
più comuni compiti; dunque si può ottenere rapidamente un portale senza bisogno
di utilizzare codici.
Liferay è anche un vero e proprio framework per lo sviluppo di portali in Java, la
qual cosa lo rende una delle migliori piattaforme di sviluppo di portali e di
applicazioni web in genere disponibili oggi nel mondo open source. Infatti è stato
posizionato da Gartner nel Magic Quadrant tra i leaders degli “Horizontal portal“,
unico open source 20 .
Liferay Portal inoltre è un aggregatore di contenuti, di applicazioni e un potente
strumento di collaborazione.
Non è però un semplice CMS (Sistema di gestione dei contenuti), ma è una
piattaforma software che tra le tante funzionalità (di content management, social
networking, web publishing, etc), ha anche quelle tipiche di un CMS.
Dispone di una gestione molto potente di utenti, gruppi, ruoli e permessi ed e'
integrato con diversi sistemi di gestione delle identità quali OpenID, OpenSSO,
CAS.
Si è già detto che è Open-source, completamente gratuita, ma anche costantemente
in aggiornamento a costo zero, documentata e supportata in ogni nuova versione.
La versione 6 di Liferay è ulteriormente migliorata, rispetto alle precedenti con
aggiunta di strumenti di sviluppo e framework che permettono soluzioni più
rapide.
Esempi: PluginSDK e IDE
PluginSDK è lo strumento di base per la realizzazione di plug-in per Liferay, dove
per plug-in intendiamo portlet, temi e layout. Mentre IDE è un'estensione di Eclipse
che consente di realizzare i plug-in per Liferay in un ambiente integrato.
Paolo Selce 50/747 Pagina 60 di 106
2.4.1 Installazione di Liferay
E' una procedura molto semplice: basta andare sul sito del prodotto e scaricare una
delle versioni fornite in bundle con i più comuni application server, ovviamente con
una JDK installata sulla macchina [21].
E' sufficiente scaricare la versione bundle Liferay-Tomcat 6.x e decomprimere il file
in un percorso a scelta, poi posizionarsi nella cartella “bin” sotto la cartella “root” di
Tomcat, e dopo lanciare il comando “./startup.bat” o “./startup.sh”. a seconda del
sistema operativo. Ora Liferay sarà attivo sulla porta http 8080.
Prima dello startup, conviene eliminare dalla cartella “webapps” di Tomcat
l’applicazione “sevencogs-hook” che aggiunge personalizzazioni al prodotto
Liferay.
Cliccando sull’icona del Login, sarà possibile autenticarsi come amministratore con
l’utente [email protected]/test. Come default, Liferay utilizza un database HSQL che
va bene solo per scopi di test. Se si vuole utilizzare il prodotto in un ambiente
effettivo, è meglio connetterlo a un database diverso. Per impostare la connessione
è sufficiente creare un file denominato “portal-ext.properties” nella cartella root di
Liferay e configurare in esso la connessione al DB desiderato.
Ad esempio per MySQL la configurazione è la seguente: 22
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?
useUnicode=true&characterEncoding=UTF
-8&useFastDateParsing=false
jdbc.default.username=prova
jdbc.default.password=prova
Creato lo schema e connesso al database, con il successivo start-up, Liferay creerà
nello schema indicato le tabelle necessarie. Per finire, dopo l’autenticazione, si
Paolo Selce 50/747 Pagina 61 di 106
potranno utilizzare tutti gli strumenti a disposizione. Liferay è stato sviluppato
utilizzando un'architettura software orientata ai servizi, di tipo SOA , acronimo di
Service Oriented Architecture.
SOA supporta l'uso di Web Services affinché, durante i processi di business, i
sistemi operino insieme utilizzando ogni applicazione e le richieste degli utenti
vengano pienamente soddisfatte. I Web Services promuovono l’interazione tra
applicazioni (business to business), rendendo quasi nulli gli errori umani.
Un’architettura SOA permette che un punto cruciale del web sia spostato dai web
server individuali a dispositivi e servizi che collaborano tra loro per fornire
soluzioni funzionali che porteranno ad una serie di vantaggi, tipo canali di
comunicazione accessibile da qualsiasi piattaforma,semplicità di sviluppo e rilascio
di processi efficienti e quindi nuove opportunità di mercato, aumentando la
flessibilità e l'adattabilità delle aziende.
L'architettura orientata ai servizi SOA è veramente adatta per tutte quelle aziende
che hanno a che fare con varie complessità di processi e applicazioni.
Grazie a SOA quindi viene garantita l'interoperabilità tra diversi sistemi, in modo
da consentire l'utilizzo di singole applicazioni come componenti del business e
soddisfare le richieste degli utenti.
Risulta più agevole anche aggiungere nuovi servizi e modificare i processi per
specifiche esigenze di business: il processo di business ora è considerato come un
componente di un processo più ampio e quindi riutilizzato o modificato.
Caratteristiche dei servizi in un'architettura SOA: 23
– modularità: tutti i servizi devono essere ben definiti, completi ed indipendenti
dallo stato di altri servizi.
– loosely coopled: le sue componenti devono essere debolmente accoppiate, cioè
poco dipendenti tra loro. Questo rende il sistema flessibile e modificabile.
– Servizi definiti da un'interfaccia e indipendenti dalle implementazioni. Serve
solo conoscere tutte le funzionalità che rende disponibili.
Paolo Selce 50/747 Pagina 62 di 106
– Essere disponibile in rete tramite pubblicazione della sua interfaccia (in un
Service Directory o Service Registry) ed essere facilmente e rapidamente
accessibile indipendentemente dall’allocazione. La pubblicazione
dell’interfaccia deve rendere noto anche le modalità di accesso al servizio.
– Essere realizzato in modo tale da permetterne la composizione con altri. per
ottenere il massimo della riusabilità.
Nell’immagine soprastante notiamo che il portale presenta un'interfaccia utente
molto chiara ed organizzata, in modo tale da aiutare lo sviluppatore alla
finalizzazione del compito da effettuare. Dopo la fase di autenticazione nella parte
sinistra dello schermo con l'immissione dell'indirizzo e-mail e la password, si arriva
ad un punto che consente di creare le pagine, in cui potremo inserire le portlet che
s'intendono adoperare. In particolare comparirà, come potremo vedere
nell'immagine seguente, un bottone “Add” che provvederà alla creazione e
all'inserimento della pagina nel portale.
Paolo Selce 50/747 Pagina 63 di 106
Figura 17: Liferay - pagina iniziale
Vediamo immediatamente com'è facile creare un Iframe: basta spostarsi col mouse
in alto a sinistra e cliccare su ADD. Dopodichè nell'apposito campo, scriviamo
Iframe ed ecco che la portlet puo' dapprima esser creata e poi in maniera semplice
trascinata in qualsiasi punto del sito. Nello stesso modo puo' essere modificata o
totalmente eliminata.
In alto a destra, sotto il login, è disponibile un menù per le opzioni. Esso è
composto da varie sezioni dove si puo', ad esempio, gestire della pagina. Scegliere
un layout del template, aggiungere applicazioni e comunque in generale gestire
account o pannello di controllo.
Allo sviluppatore è concesso l'inserimento di una portlet all'interno della pagina,
tramite la pressione del pulsante “Aggiunta di un'applicazione”. Comparirà un
menù costituito da una lista di tutte le tipologie di portlet presenti nel portale.
Inoltre c'è la possibilità di aggiungere nuove portlet all'interno del portale attraverso
o una ricerca della nuova portlet da integrare, come mostrato nella figura
precedente. La semplicità con cui si effettuano i passaggi di inserimento, fa di
Liferay uno strumento valido e molto usato al giorno d'oggi.
Paolo Selce 50/747 Pagina 64 di 106
Figura 18: Creazione di un iFrame
Capitolo 3 - Caratteristiche indispensabili dei portali
Progettare un sito o un portale significa organizzarne i contenuti, disporli in una
architettura logica e utile alla navigazione, inserirvi le funzioni applicative previste,
proporre una interfaccia che accompagni l’utente e faciliti il reperimento dei
contenuti, e infine creare un contenitore visuale adeguato a gestire il complesso di
contenuti e funzioni disponibili sul sito.
Un portale ben progettato consente all'utente che lo visita di ottenere informazioni
necessarie. Collegandosi, per lui è possibile visualizzare immediatamente i progetti
a cui sta lavorando, la sua agenda, il clima della città in cui dovrà recarsi per un
viaggio, le novità offerte dal mercato ed i prodotti rilasciati dai suoi concorrenti,
insomma tutte notizie rilevanti minuto per minuto. Avere un valido accesso ad
informazioni sempre aggiornate e fornite da più fonti gli farà ricavare dei vantaggi.
Il portale dunque, se ben usato, è uno strumento che consente di ottenere benefici,
soprattutto in ambito lavorativo, dove la competitività obbliga ad aggiornamenti
costanti per ottenere maggiore efficienza e produttività: così potrà rispondere a
bisogni non ancora soddisfatti del mercato e distinguersi dai suoi concorrenti.
L'usabilità è una caratteristica fondamentale perché qualcuno visiti, approvi e torni
al sito di nuovo, aumentando il successo della strategia in Internet. I portali possono
soddisfare un'ampia gamma di esigenze di business.
Un portale con usabilità è in grado di incrementare notevolmente il numero di utenti
che lo visitano ,ma deve anche razionalizzare la distribuzione e la gestione precisa
delle informazioni, rendendole in grado di essere consultate facilmente.
Tradizionalmente, un cliente acquista un prodotto o un servizio e dopo conosce a
fondo tutto quello che gli può offrire durante l'uso. Su Internet, la prima cosa che fa
un visitatore è trovare e conoscere rapidamente il prodotto o il servizio, e se questo
non è facilmente reperibile o presentato correttamente, il cliente lascia il sito e trova
un'altra opzione. Difficilmente ritornerà di nuovo e un’organizzazione perde i suoi
clienti dirottandoli verso la concorrenza.
Paolo Selce 50/747 Pagina 65 di 106
3.1 Usabilità
Usabilità si riferisce all'esperienza dell'utente quando interagisce con un sito Web.
Secondo la definizione data dalla norma ISO 9241 [24] , l'usabilità è il "grado in
cui un prodotto può essere usato da particolari utenti per raggiungere certi obiettivi
con efficacia, efficienza e soddisfazione in uno specifico contesto d'uso". Un sito
web con usabilità è quello che mostra tutto in forma chiara e semplice per poter
essere intesa dall’utente. Quindi, se non viene messo nelle condizioni di capire con
facilità il contenuto, l'utente abbandona rapidamente il sito, e molto probabilmente
non vi farà più ritorno.
L'usabilità diventa quindi il primo obiettivo di un sito Web, perché è una delle armi
per trattenere l’audience e per consentire ai visitatori fermarsi e/o lavorare con un
sito. Jackob Nielsen, guru dell'usabilità, sostiene che i siti Web debbano essere
chiari e coerenti, permettere una navigazione efficace e devono mantenere quello
che promettono evitando ambiguità poiché " l'obiettivo principale della
maggioranza dei progetti Web dovrebbe essere il rendere semplice per le persone (o
per i clienti) lo svolgimento di attività che hanno un qualche fine pratico" (J.
Nielsen, Web Usability, Apogeo).
In una prospettiva pragmatica di Web marketing l’usabilità è quanto e come una
interfaccia digitale strutturata (sito web) è in grado di convertire gli utenti in clienti.
L’usabilità dunque non deve riferirsi ad una caratteristica di un prodotto, ma va
contestualizzata in base all’interazione tra utente e prodotto, in vista di una finalità.
Contestualizzare vuol dire che per i progetti d’uso di un determinato prodotto si
devono individuare
1) l’utente
2) lo scopo, cioè i bisogni dell’utente
3) il contesto in cui il prodotto andrà utilizzato
Solo così il prodotto soddisferà le richieste.
Paolo Selce 50/747 Pagina 66 di 106
Sempre secondo lo studioso e accreditato Jackob Nielsen, l’usabilità ha 5 elementi
costitutivi fondamentali:
Apprendibilità : l’utente deve imparare immediatamente come muoversi in un sito
Efficienza : una volta appreso,deve essere in grado di eseguire operazioni in breve
tempo
Memorizzazione : se ritorna nel sito dopo un certo tempo, deve ritrovare l’efficienza
ottenuta nelle visite precedenti
Errori : deve essere messo in condizione di fare meno errori possibili
Soddisfazione : il design deve essere piacevole
Ma l’elemento più importante è l’utilità,cioè se l’utente riesce a trovare ciò che
cerca.
Gli esempi riportati nella tabella sottostante sono solo una piccola parte di centinaia
di errori e omissioni di usabilità commessi in tutti i tipi di applicazioni. Ciò è dovuto
al fatto che spesso si ignorano pratiche migliori o anche perché si antepongono gli
interessi dello sviluppatore a quelli dell'utente, quando quest'ultimo dovrebbe essere
la priorità numero uno.
Paolo Selce 50/747 Pagina 67 di 106
Figura 19: Schema soluzioni progettuali dell'Usabilità
Obiettivo Problematica e area di opportunità
Uso di PDF Quando si mostra un PDF, generalmente si apre nella stessa finestra e senza avvisarel'utente delle dimensioni del file, il numero di pagine del documento e un breve profiloche descriva il contenuto. Questo può essere frustrante per gli utenti perché si spreca iltempo a scoprire di che tratta il documento o annullare l'apertura dello stesso.
Minimizzazione del numero di “click” per trovare un servizio
Tra i portali governativi è tipico dover fare 6-8 “click” per trovare un servizio specifico.Mediante una adeguata struttura e classificazione questo si potrebbe fare con 2-3 “click”.
Tipografia corretta in un sito web
Usare il tipo di carattere “Times New Roman”, contrariamente a quanto accade su carta, èdifficile da leggere in Internet. Più raccomandabile usare “Verdana” o “Trebouchet”
stampare e acquisire ordini del giorno e eventi
Nei siti di eventi e conferenze è spesso difficile essere in grado di copiare o stamparel'ordine del giorno, perché è in flash o all'interno di una cornice (frame), mentre dovrebbeessere su una tavola priva di cornici o flash.
Animazione e grafica vs informazione
La maggioranza di siti, portali ed intranet commette l’errore di usare animazioni edeccesso di grafica. Questo è frustrante per l’utente
Tabella 1: Errori e omissioni di usabilità commessi in applicazioni
3.2 Organizzazione chiara dei contenuti
L’organizzazione dei contenuti di un progetto Web è una attività delicata se si deve
progettare o ristrutturare un portale. Infatti, l’efficacia dell’interfaccia utente, non
dipende solo da contenuti accessibili per l’utente, ma soprattutto da come questi
contenuti sono organizzati e messi in relazione.
Uno strumento capace non solo di dare chiarezza, ma anche di stabilire relazioni ed
interazioni tra contenuti è fornito dalle mappe concettuali [25] .
Le mappe concettuali adottano una struttura ad insiemi decentrati, senza dipendenza
gerarchica da un elemento principale, come invece accade nelle mappe mentali. Il
contenuto di ogni insieme si può invece relazionare con gli altri: ciò consente che
esse possano permettere una raffigurazione migliore di un portale più strutturato,
come ad esempio i siti di e-commerce.
Il primo passo nella progettazione è ordinare i contenuti e si deve partire dagli
elementi principali, individuando la loro tipologia per poi passare ai dettagli. In
Paolo Selce 50/747 Pagina 68 di 106
questa fase di partenza si possono già identificare contenuti che possono
appartenere ad un insieme invece che ad un altro o target di riferimento e così si
potrebbero evidenziare anche contenuti di secondo livello, da aggregare in
seguito,definendo sempre più in dettaglio l’architettura del portale.
Si potrebbe anche valutare, giunti a questo punto, in quale struttura web potersi
posizionare, se tematica o no, poiché, man mano che si definisce più nel dettaglio
l’architettura dell’informazione del portale, si riesce a ridurre anche la complessità
di rappresentazione.
Inoltre sono così versatili che possono essere usate anche dopo la fase di
progettazione, nella fase di implementazione del progetto e nel suo aggiornamento,
quando è on line.
Paolo Selce 50/747 Pagina 69 di 106
Figura 20: Esempio di mappa concettuale che sviluppa un argomento informatico
3.3 Raggiungibilità delle informazioni
Quando parliamo di possibilità che le informazioni siano raggiungibili, parliamo
anche di posizionamento, cioè parliamo di come farci trovare nel web e di tutta una
serie di procedure che permettono al visitatore di trovare il nostro sito, facendo delle
normali ricerche nel web.
Uno degli errori più comuni è quello di dare per scontato che un utente cerchi un
sito solo in base al nome, quando, in realtà, nel web, si cerca un sito in base ad
informazioni e c’è la possibilità che si possa essere raggiunti solo se i testi utilizzati
rispondono con chiarezza e sono ampiamente validati da informazioni.
Le procedure per fare un buon posizionamento sono molteplici, ma la cosa difficile
da comprendere è che devono essere fatte tutte bene e non solo alcune.
Qui è importante curare:
1. I titoli
2. Il modo in cui il testo viene scritto
3. La qualità delle immagini che vengono proposte
4. La navigazione
5. La struttura tecnica del sito
È giusto che le strategie che si utilizzano per sviluppare un progetto siano chiare e
precise, se però analizziamo un lavoro e lo troviamo lacunoso, in particolar modo
sotto l'aspetto della raggiungibilità delle informazioni, anche se sembra
apparentemente completo, è destinato a non essere visto da nessuno. Informazioni
raggiungibili significano visibilità, essere trovati, conosciuti e avere la forza, in base
al settore che trattiamo, di avere un contatto diretto con nuovi utenti e nuovi
potenziali clienti.
Dati incompleti, obsoleti, imprecisi, o male interpretati portano a difficoltà di
comprensione o di controllo sulle modalità di utilizzo delle informazioni. Senza
contare che disporre di informazioni permetterebbe di prendere decisioni migliori.
Portali di conoscenza sono attualmente utilizzati in caso di esistenza di una gran
Paolo Selce 50/747 Pagina 70 di 106
quantità di informazioni. In generale, nelle aziende in cui la rete Intranet è di aiuto
vitale, questi portali possono essere personalizzati dagli utenti per facilitare
l'accesso alle informazioni che utilizzano con più frequenza e quindi rendono la
navigazione molto più veloce utilizzando browser e motori di ricerca; la ricerca di
informazioni non è limitata solo al sito web della società, ma è anche possibile
accedere al database, file server e a sistemi di gestione dei documenti della stessa.
I portali della conoscenza secondo molti sono stati influenzati nel loro sviluppo
dagli obiettivi del KM (Knowledge Management) e rappresentano il livello
successivo di evoluzione dei portali aziendali.
Le informazioni per essere facilmente raggiungibili, possono essere contenute in
specifiche “repository”. Secondo Wikipedia, una repository "è un sito centralizzato
in cui è memorizzata e si mantiene l' informazione digitale, di solito database o file
informatici". Tuttavia, un archivio è un posto per stoccaggio di "qualcosa", che può
essere qualsiasi tipo di informazione con accesso pubblico o privato. Organizzazioni
e istituzioni in generale fanno uso di tali strumenti per la memorizzazione dei loro
dati come, per esempio, data warehouse (=magazzino di dati ) o repository di
conoscenza.
Il data warehouse è organizzato su quattro livelli architetturali [26] :
1. trasformazione dei dati: è il livello che si occupa di acquisire i dati e validarli;
2. preparazione e "stoccaggio" dati: è il livello che fornisce i dati agli utenti e alle
applicazioni analitiche;
3. interpretazione e analisi dati: è il livello, ad elevato valore aggiunto, che presiede
alla trasformazione dei dati in informazioni aventi valore strategico;
4. presentazione dati: è il livello, a basso valore aggiunto, che presiede alla
presentazione finale agli utenti delle informazioni e quindi delle risposte cercate.
I dati contenuti nel data warehouse vengono presentati all' utente finale, il quale
dispone di un insieme di strumenti per effettuare elaborazioni e produrre
informazioni appropriate. I tool a disposizione dell'utente possono essere semplici
Paolo Selce 50/747 Pagina 71 di 106
generatori di query e report, interfacce grafiche che consentono la
rappresentazione dei dati, oppure sistemi di analisi dati più complessi.
Un data warehouse è fondamentalmente un insieme di dati che non mirano a
soddisfare le domande di qualunque utente finale, giacché non posseggono molti
dettagli di un evento in particolare, ma al contrario, i dati memorizzati in esso
sono trattati da un'architettura di componenti tecnologici, metodi e procedure molto
specializzate al fine di raccogliere e generare informazioni che, in un dato
momento, possano rispondere a domande che qualifichino la gestione di una
società, il comportamento della propria base clienti, e quale deve essere quel
comportamento, per citare alcuni esempi. Fa uso di varie tecniche di elaborazione
dati, storage su disco, recupero e distribuzione di dati, raggruppando uno o più
sistemi di gestione di base di dati.
Paolo Selce 50/747 Pagina 72 di 106
Figura 21: Esempio di Datawarehouse
Il Repository di Conoscenza è un tipo speciale di database per gestire e facilitare la
la raccolta, l'organizzazione e la distribuzione della conoscenza per scopi aziendali,
culturali o didattici.
Un repository di conoscenza è il raggruppamento e stoccaggio delle informazioni
generate dalle entità che fanno la vita di un'organizzazione. In particolare, i
documenti scritti, immagini e video, manuali che descrivano azioni strettamente
legate al lavoro della organizzazione. La memorizzazione delle informazioni è
davvero vitale per l’organizzazione, dal momento che il trasferimento della
conoscenza è spesso il capitale più prezioso e deve essere applicato nel minor
tempo possibile, con la collaborazione e la condivisione efficace.
Per una migliore accessibilità alle informazioni esiste anche un Sistema di
destinazione di Ricerca: questo sistema permette di accedere a diverse fonti di
conoscenza con varietà strutturata, offrendo funzioni sofisticate di ricerca con
funzioni di integrazioni di mezzi.
3.4 Motore di ricerca interno per la ricerca documentale
Un motore di ricerca e' un programma software che ricerca le informazioni:
raccoglie i dati attraverso l'utilizzo di spider, software che "navigano" i siti web e
ne analizzano il contenuto.
Nella società moderna le informazioni circolano in grande quantità ed è sempre più
forte l’esigenza di conservare e gestire le informazioni in maniera efficiente.
Negli uffici, nelle imprese e nelle pubbliche amministrazioni si sono attuati
interventi per semplificare i processi interni, visto che la mole di documenti è
veramente enorme e vi è la necessità di un adeguato ed efficace processo per la loro
gestione e, per meglio agevolare la reperibilità degli argomenti trattati, si utilizzano
motori di ricerca interni.
E' possibile utilizzarli per cercare parole o combinazioni di parole specifiche nei
documenti contenuti in un sito. I documenti trovati verranno ordinati in base al
livello di corrispondenza. Ciascuna voce dell'elenco rappresenta un collegamento a
Paolo Selce 50/747 Pagina 73 di 106
un documento e corrisponde al titolo o al nome di file del documento stesso.
Quando viene digitata una query, cioè una richiesta all'interno della barra di ricerca,
all'utente viene restituita nel giro di una frazione di secondo una pagina con i
risultati corrispondenti, in un elenco che può essere costituito anche da decine o
centinaia di milioni di documenti Web.
I motori di ricerca restituiscono all'utente questa gigantesca quantità di risultati per
la sua ricerca, in tempi rapidi, e fornendo una classificazione (un ranking) in base
all'importanza o rilevanza dei singoli documenti in tre processi principali:
• scansione(o crawling)
• indicizzazione
• ranking e creazione della SERP
3.4.1 Scansione
Il lavoro di scansione è un monitoraggio che viene fatto dagli spider, detti anche
crawler o robot. Sono software che esaminano i documenti Web e passano da una
pagina all'altra seguendo i link contenuti in esse. La pagina si presenta
essenzialmente nel suo codice HTML. Qui lo spider si concentra su alcune parti: il
<title> di una pagina, la meta description, le ancore dei link, gli alt text delle
immagini, le parti in grassetto o in corsivo del testo, analizza cioè le pagine una
dopo l’altra, estrae le parole chiave (keywords), che sono tutte le parole contenute
all' interno di una pagina considerate 'importanti', aggiorna i suoi database con tali
parole e risponde alle richieste degli utenti. Ma una pagina non verrà mai trovata se
non e' linkata da altre pagine. Alcuni motori di ricerca registrano intere pagine
(motori di ricerca 'full text') perciò quasi tutte le parole contenute in quelle pagine
sono degli indici [1] . Alcune parole come articoli, preposizioni o simboli, chiamate
stopwords, sono ignorate dai motori di ricerca, per cui a volte una ricerca diventa
difficile per la comparsa di migliaia di risposte generalizzate e non indirizzate in
Paolo Selce 50/747 Pagina 74 di 106
maniera più specifica a quella richiesta, data la mole di informazioni che si
ricevono dalla rete. Si possono forzare i motori di ricerca costringendoli a
considerare anche gli articoli e le preposizioni, ad esempio inserendo la richiesta tra
doppie virgolette (“” o apici) oppure usare l' operatore booleano E (in inglese:
AND) ed inframmezzarlo nelle parole o usare l’ operatore booleano NO (in inglese:
NOT) per escludere qualcosa dalla ricerca .
Es. Prosciutto AND S.Daniele NOT Parma
Il lavoro di scansione dello spider serve a raccogliere i documenti (pagine,
immagini, video) e portarli all'interno di database, che formerà gli indici.
I documenti raccolti dallo spider rappresentano copie cache del documento
originale.
3.4.2 Indicizzazione
È la fase che consente di mettere ordine nella enorme quantità di documenti Web,
mediante algoritmi specifici, che dividono le pagine con parametri che permettano
una classificazione. Quando si effettua una ricerca il motore di ricerca consulta i
documenti all'interno dei propri database dove ci sono le copie ordinate dei
documenti, e questo agevola il suo lavoro.
3.4.3 Ranking e creazione della SERP
Quando l'utente crea una query, cioè effettua una richiesta, il motore di ricerca,
grazie ad algoritmi più selezionati, preleva dagli indici i documenti più più vicini
alla query e li ordina secondo una classifica. La classifica finale è detta SERP,
costituita dalle pagine dei risultati dei motori di ricerca (Search Engine Results
Page), visibile all'utente.
Google, ad esempio, può fornire SERP personalizzate, cioè adattate all’ utente, alla
Paolo Selce 50/747 Pagina 75 di 106
sua lingua, alla località in cui vive ed opera socialmente (anche attraverso i social
network), anche con gli strumenti e i filtri per la ricerca, come Web, maps, video
ecc. Questo significa che per la stessa query non ci sarà un'unica SERP, ma tante
SERP diverse, a seconda delle caratteristiche dell'utente. Questo avviene grazie ad
una sorta di rimescolamento del ranking.
La SERP di Google si è arricchita ma si è anche complicata dal punto di vista SEO,
(Acronimo di "Search Engine Optimization", letteralmente ottimizzazione per i
motori di ricerca,che è l'insieme delle tecniche e strategie che permettono ad un sito
Web di essere presente e visibile tra i risultati del motore di ricerca).
Non si tratta più di un semplice elenco di URL, ma di una pagina che, a seconda
della query, fornisce di più, persino risposte dirette.
Accanto all’URL, infatti, possiamo trovare il percorso della pagina (è il
breadcrumb, letteralmente "briciola di pane", cioè il percorso di navigazione
all'interno del sito fino a quella pagina), così l'utente in alternativa può accedere alla
categoria corrispondente a quella pagina. Abbiamo poi tutta una serie di elementi
che arricchiscono di informazioni il singolo risultato, come: sitelink (link relativi a
pagine interne del sito, generati algoritmicamente), minilink (che permettono
all'utente di selezionare direttamente pagine diverse rispetto a quella relativa al
risultato) e rich snippet (=snippet arricchiti) che, tramite markup specifici, offrono
tutta una serie di altre informazioni, come segnalazioni di eventi, commenti e
numero di commenti, costo di un prodotto, ecc...
Si deve comprendere che i documenti hanno anche dei contenuti e devono essere
gestiti come tali. Con la piattaforma informatica per la gestione dei documenti si
presentano nuove possibilità.
• condivisione a grandi velocità / distanze
• ricerca
• Controllo di accesso
• funzionamento automatico
Paolo Selce 50/747 Pagina 76 di 106
3.4.4 Enterprise Content Management (ECM)
La gestione di contenuto imprenditoriale o Enterprise Content Management (ECM)
è una delle strategie e delle tecnologie impiegate nel settore della tecnologia
dell'informazione per gestire la cattura, storage, sicurezza, workflow management,
acquisizione e dematerializzazione delle quali si può dotare una organizzazione per
la gestione di processi e del ciclo di vita di contenuti, informazioni e documenti,
dalla loro creazione/acquisizione alla loro uscita, archiviazione o distruzione. Ecco
che può essere molto utile, invece di ricorrere alla fotocopiatrice e alla casella e-
mail sempre più “devastata” da spam di ogni sorta, avere un software che possa
sostituirsi alla distribuzione cartacea.
Così è possibile dare ad ogni utente, il giusto documento in tempi rapidissimi e con
una gestione ancora più rapida senza sprechi di carta e di tempo.
In caso di disastro, la mancanza di copie di sicurezza potrebbe arrivare ad affondare
una società. In caso di giudizio, l'assenza di documentazione è sconfitta quasi certa.
La completezza informativa salva dalle sanzioni. I documenti digitali non si usurano
nel tempo e resistono ai disastri (se c'è copia di riserva o backup).
Un ECM dovrebbe contribuire a migliorare la qualità dei documenti, evitando
errori, mantenendo l' informazione attualizzata e secondo uno standard di qualità. Il
mercato è sempre più aperto e mutevole.
Le tecnologie dei nuovi ECM derivano dai sistemi di Electronic Document
Management System (EDMS) di fine anni ottanta. Le piattaforme di EDMS erano
soluzioni stand-alone su quattro aree: digitalizzazione, workflow, document
management o COLD/ERM. Durante la fine degli anni novanta, ci fu una crescita
costante dell’ EDMS perché moltissime aziende cominciarono a dotarsi di
applicazioni EDMS, per la gestione dei processi delle singole unità organizzative e
perché Internet fece nascere la necessità di rendere accessibile sulla rete i
contenuti/servizi delle Aziende (web content management). Ciò portò a piattaforme
sempre più integrate ed in grado di gestire processi anche trasversali.
Paolo Selce 50/747 Pagina 77 di 106
Dal 2001, si è iniziato ad usare il termine di Enterprise Content Management per
fare riferimento a soluzioni integrate, che con il tempo sono diventate sempre più
flessibili e modulari. Il 2007 è l’anno in cui sono emerse le prime soluzioni ECM
Open-Source di Nuxeo e Alfresco e le soluzioni in outsourcing software as a service
(Cloud Computing) offerte da CM Spring. Diverse società di software, con l’Open-
Source incominciarono a generare applicazioni specifiche e verticali a
completamento dei sistemi ECM: ad esempio soluzioni per la visualizzazioni di
immagini come quelle di LEAD Technologies, Microsoft e Accusoft, oppure le
soluzioni di Workflow come Office Gemini, CM Spring e docAssist o anche plugin
specifici per le piattaforme ECM.
Le Applicazioni software ECM possono essere di tre tipologie:
- on-premise software: installate sui server dell’organizzazione (cosiddette in
House)
- software as a service (SAAS) : in outsourcing con accesso web alle informazioni
che sono sui server dei fornitori
- hybrid solution: ibride, con componenti in parte on-premise ed in parte SAAS
Per quanto riguarda l’Italia, le tecnologie di Enterprise Content Management stanno
trovando oggi terreno fertile anche nella Pubbliche Amministrazioni con l’uso di
tecnologie informatiche come la firma digitale, la Posta Elettronica Certificata
(PEC), il Protocollo Informatico e la Conservazione a Norma, per la gestione dei
processi aziendali, grazie alle quali si sta raggiungendo finalmente una gestione più
“evoluta” dei documenti e dei fascicoli. Lo scopo delle soluzioni di Ecm è, alla fine,
ottimizzare i processi di business delle organizzazioni, cioè organizzare al meglio le
informazioni, strutturate e non strutturate, in modo da garantire una gestione dei
processi con la massima efficienza e velocità possibile, riducendo al minimo i costi
associati.
Le tecnologie disponibili oggi sul mercato sono tante e le spinte hanno in effetti
prodotto una forte evoluzione. Le aziende che dispongono di piattaforme
Paolo Selce 50/747 Pagina 78 di 106
documentali enterprise sono quelle che oggi sono in grado di offrire un portafoglio
completo che permette, oltre alla flessibilità dei processi, anche funzionalità nella
gestione delle informazioni trattate.
L’archiviazione di tipo tradizionale ha degli indiscutibili limiti, i più immediati
sicuramente sono: occupazione di spazio, mancanza di sicurezza nell’accesso ai
dati, deperibilità dei documenti.
L’utilizzo di piattaforme software per la gestione documentale offre funzionalità più
evolute di archiviazione digitale e permette di ridurre tempi e costi associati alla
memorizzazione ed al recupero delle informazioni, alla creazione di copie e
all’invio dei documenti cartacei.
3.5 Livello di interazione con l'utente
Posizionarsi tra le prime posizioni su motori di ricerca e ottenere un ampio
incremento di visite spesso non basta a trasformare il portale o un sito in qualcosa di
redditizio: è indispensabile saper tracciare le visite degli utenti e saper analizzare il
comportamento dei visitatori. Grazie a una buona attività di Web Analytics (analisi
delle visite, in grado di fornire tutte le informazioni relative alle azioni degli utenti)
e Web Tracking (tracciamento delle visite, valutare eventuali problematiche
presentate, analizzare i percorsi di navigazione del singolo visitatore) è possibile
migliorare l’usabilità di un portale, ma soprattutto interagire con l’utente.
Analizzare i percorsi di navigazione del visitatore è un indicatore esplicito della
“vitalità”di un portale, ma anche valutarne altri parametri, come la frequenza della
visita, il tempo di permanenza dell’utente o se nuovi utenti si sono collegati
utilizzando più volte la stessa keyword e quindi, poiché stanno sfruttando i motori di
ricerca, questo ci indica che le azioni SEO (ottimizzazione web per i motori di
ricerca) sono quelle giuste. È pure vero però che un aumento di visitatori potrebbe
essere dovuto a visite generiche non pertinenti.
Le visite sono il primo passo nell’analisi dell’interazione con l’utente. Se i picchi di
Paolo Selce 50/747 Pagina 79 di 106
connessione sono consistenti, vuol dire che la forza di attrazione esercitata sui
navigatori è molto alta e questi torneranno a visitarlo nel tempo, saranno quindi
utenti fidelizzati,anche se si deve valutare se l’utente va in visita poche volte o più
volte in un determinato arco di tempo. Si parlerà così di recency: una metrica che
misura il tempo medio tra più visite di un medesimo visitatore di ritorno [27] .
Se invece dopo le prime visite si verifica una moria di utenti, i motivi potrebbero
essere molti, come l’uso di strumenti inadeguati, contenuti poco interessanti o utili,
esagerazione di banner pubblicitari o difficoltà varie nella navigazione. Bisogna
comunque comprenderne l’origine attraverso l’utilizzo di strumenti adeguati.
Essere in grado di richiamare l’attenzione di nuovi visitatori è ciò su cui ci si deve
concentrare maggiormente.
Quando gli utenti approdano su un portale o un un sito web perché hanno cliccato
su un link o lo hanno scelto nelle SERP di un motore di ricerca, possono fare due
cose: o proseguono la visita, oppure dopo aver visionato la prima pagina,
abbandonano.
Nel primo caso sicuramente il sito invoglia gli utenti ad andare oltre.
Nel secondo caso si parla di rimbalzo degli utenti .La frequenza di rimbalzo è la
percentuale di utenti che abbandona il sito web, dopo aver visitato solo una pagina
e, per quanto ci si adoperi al massimo nei contenuti, nel design, nell’usabilità,
bisogna mettere in conto che un certo numero di utenti abbandoneranno il sito dopo
la prima pagina visitata. A volte però ci sono dei falsi positivi, nel senso che l’utente
può mostrare un vero interesse per quel sito, ma si ferma alla prima pagina perché
magari è quella dove ci sono le news che potrebbero destargli maggiormente
interesse e non prosegue la navigazione. Non si tratta allora di un rimbalzo vero (e
quindi negativo)ma più semplicemente di una visita breve.
Nella comprensione dei rimbalzi, è determinante il tempo di permanenza degli
utenti. Se un sito web ha un numero elevato di rimbalzi con un tempo medio di
visite basso, c’è un problema da risolvere. Se però i tempi delle visite sono alti, gli
utenti vanno a controllare con attenzione solo le pagine a cui sono interessati, solo
Paolo Selce 50/747 Pagina 80 di 106
per sapere le novità.
Nell’esame delle problematiche legate all’interazione con l’utente, bisognerà anche
valutare il valore delle visite da parte di utenti nuovi rispetto a quelli vecchi, detti
utenti di ritorno [27] . Tutto dipende da ciò che il sito vuole ottenere. Se si alimenta
con la pubblicità è ovvio che è meglio che vi affluisca utenza nuova, soprattutto alla
prima visita, perché c’è una maggiore possibilità di click su banner pubblicitari. Se
il sito è il blog di un professionista, certo avrà più interesse a mantenere fidelizzato
un certo numero di utenza, che gli forniscano autorevolezza. Un sito di e-commerce
tende ad ambedue le cose: utenti nuovi per nuove vendite e incremento profitti e
utenti di ritorno per acquisti successivi.
Sapere quante e quali pagine vengono visualizzate dagli utenti è importante, ma lo è
di più sapere anche quale percorso seguono durante una visita, per fare valutazioni
ancora più interessanti.
I percorsi di navigazione non sono solo quali e quante pagine viste dagli utenti,
bensì la sequenza con cui queste sono state visualizzate. I sistemi di Web Analytics
offrono questo tipo di misurazioni. Google Analytics, a partire da una pagina
selezionata, rende possibile analizzare le altre pagine visualizzate, e ognuna con la
percentuale di utenti che l’hanno seguita. ShinyStat Business mette in luce in che
modo gli utenti di un sito si sono mossi, con percorsi a partire dalle pagine di
ingresso principali, fino a quelle di uscita.
I percorsi descrivono in modo perfetto le strade più battute.
È importante identificare tali percorsi per concentrare meglio le ottimizzazioni e per
promuovere con maggior efficacia notizie o prodotti.
Ma la cosa più importante è guidare l’utente in maniera quasi scientifica, non
lasciarlo “libero” di vagare, rischiando che abbandoni il sito troppo presto, ma
canalizzarlo secondo schemi prefissati, attraverso link su termini specifici, per fargli
seguire un percorso di navigazione ben preciso. Per esempio, se si trova su una
pagina, può essere utile segnalare all’utente (tramite un link magari sulla parola
inerente al tipo di navigazione) che in un’altra pagina del sito è spiegata un’altra
Paolo Selce 50/747 Pagina 81 di 106
cosa d’interesse per lui... e così via, trattenendolo all’interno di una trama di pagine
correlate sapientemente.
La Dott.ssa Colombi e il Prof. Baccino [28] hanno condotto uno studio per capire
come avviene la ricerca visiva su pagine ipertestuali: a questo scopo i due
ricercatori hanno studiato i link con l'analisi dei movimenti oculari.
L'esperimento ha permesso di capire quali strategie di ricerca vengono adottate su
pagine ipertestuali, che sono di due tipi, globali, influenzate dall'impaginazione, e
locali influenzate dalla forma sintattica del testo nel link.
Dal punto di vista globale il soggetto preferisce la ricerca di informazione per
colonne anche quando l'impaginazione è su righe. Per le strategie locali , quando i
testi dei link hanno forma interrogativa, allungano i tempi della ricerca.
Non è stata ancora trovata una spiegazione teorica, ma i ricercatori hanno formulato
un'ipotesi: che la forma dichiarativa sia molto più semplice e molto più comune
della forma interrogativa e quindi più comprensibile.
E’ probabile che abbia un impatto anche la posizione della parola-chiave, infatti
ponendo la parola-chiave in una posizione facile da predire, i percorsi visivi
sarebbero meglio organizzati perchè il soggetto sa in anticipo, anche se
inconsciamente, quale parte delle frasi è più utile ispezionare.
<<Un risultato interessante, per il momento sprovvisto di una solida spiegazione
teorica consiste nell'aver rilevato che le pagine con collegamenti organizzati in righe
e testi sotto forma di domande portano i soggetti ad abbandonare la proficua scelta
di ispezionare in primis la fine dei link (analisi della landing position), e ad adottare
molto meno frequentemente una strategia organizzata di esplorazione delle pagine,
con conseguente effetto sul tempo necessario per completare la ricerca di
informazione (come è emerso dall'analisi della durata delle fissazioni). Un'ipotesi
esplicativa consiste nello spiegare la netta differenza tra DICHIARAZIONI e
QUESTIONI in termini di frequenza d'uso: le dichiarazioni, in virtù della loro
struttura più semplice (soggetto-verbo-complemento) e della loro maggiore
occorrenza linguistica, sarebbero più facilmente comprensibili delle questioni.>>
Paolo Selce 50/747 Pagina 82 di 106
Inoltre si sono realizzati studi anche sull’uso dei migliori tipi di caratteri da
utilizzare per mantenere attenzione e comprensione nell’utente [29] . Nell’esempio
riportato, si può notare come i caratteri nella parte alta rallentano i tempi di
comprensione del significato, perché su di essi l’attenzione indugia di più, e la
lettura diventa faticosa. Gli ultimi due caratteri invece sono lineari e fanno utilizzare
più velocemente il testo, perciò sono i più adatti ad un testo elettronico.
controllare con attenzione la scritta a cui siete interessati
controllare con attenzione la scritta a cui siete interessati
controllare con attenzione la scritta a cui siete interessati
controllare con attenzione la scritta a cui siete interessati
controllare con attenzione la scritta a cui siete interessati
controllare con attenzione la scritta a cui siete interessati
<<…..possiamo stringatamente riassumere che a seconda dell'impiego che deve
essere fatto di un testo su una pagina web (sola lettura, stampa, descrizione,
eccetera...) questo dovrà essere progettato tenendo conto delle dinamiche costitutive
del processo di categorizzazione mentale, ottimizzandone risultati e fruibilità. Con
lo sviluppo di tecnologie sempre più incentrate verso una vasta e capillare
circolazione dei dati, è auspicabile che si tenga sempre più conto delle strutture e
delle operazioni mentali del "fruitore", in modo da adattare, sviluppare e diffondere
concetti di usabilità che comportino applicazioni e conoscenze multidisciplinari,
assumendo così una metodologia costruttiva della progettazione grafica, che
garantisca un principio di coevoluzione generativa e consapevolezza delle
dinamiche della mente…>> “Type Design, Lettering e Multimedialità Un'analisi
Paolo Selce 50/747 Pagina 83 di 106
costruttivista delle implicazioni percettive Sandro Gronchi [29] .
© Laboratorio di Ricerca Arte Visiva - Sandro Gronchi 2002
Inoltre, per aumentare i livelli di interazione con l’utente,si possono utilizzare anche
i social network e analizzare le visualizzazioni di pagina che ha generato un singolo
social network, quante visite sono state effettuate,la loro durata media e quante le
pagine visualizzate.
Il più noto plugin sociale in circolazione è certamente il pulsante like (“Mi piace” in
italiano) di Facebook. Facendo clic su quel pulsante, si comunica che è stato
apprezzato il contenuto associato al pulsante.
Oppure l’iscrizione alla newsletter che è soprattutto, un indice di interesse degli
utenti ad esempio verso offerte, promozioni o novità che possono essere comunicate
loro proprio attraverso questo sistema. Anche l’aggiunta di prodotti in carrello
indica infatti un’certo interesse da parte degli utenti per quello specifico prodotto. O
la creazione di Wishlist che permette di tracciare un prospetto di quelle che
potrebbero essere future vendite in quanto generate dai prodotti salvati nelle
Wishlist. O ancora Rating dei prodotti: i voti assegnati e/o i commenti sui vari
prodotti sono uno degli strumenti più utilizzati dai siti e-commerce per generare
interazione con gli utenti.
3.6 Accessibilità
L'usabilità, secondo la norma ISO 9241 è <<la misura con cui un prodotto può
essere usato da specifici utenti, per raggiungere specifici obiettivi con efficacia,
efficienza e soddisfazione in uno specifico contesto d'uso>>.
Un concetto distinto dal precedente è invece il concetto di accessibilità. Avere
l’informazione nel sistema non basta, perché si deve poter accedere ad esso per
poterla ottenere: l'accessibilità è perciò un prerequisito all'usabilità (un sistema non
si può usare se non è accessibile). Un sistema informatico è accessibile se può
Paolo Selce 50/747 Pagina 84 di 106
essere usato da tutti, compresi gli individui con disabilità.
L’accessibilità è una problematica trattata ed ampiamente considerata tanto in
ambito nazionale, quanto internazionale. Per la costruzione di una società
egualitaria, si deve tener conto dell’accesso di queste persone alla tecnologia.
Quando i siti web sono progettati pensando all'accessibilità , tutti gli utenti possono
accedere ai contenuti in condizioni di parità. Ad esempio, quando un sito ha un
codice XHTML semanticamente corretto, si mostra un testo alternativo equivalente
per immagini e ai link si dà un nome significativo e questo consente agli utenti non
vedenti di utilizzare lettori di schermo o linee in codice Braille per accedere ai
contenuti.
Quando i video dispongono di sottotitoli, gli utenti con difficoltà uditive possono
capirli pienamente. Se i contenuti sono scritti in un linguaggio semplice e illustrati
con diagrammi e animazioni, gli utenti con dislessia o difficoltà di apprendimento
sono nelle condizioni migliori per intenderli.
Se la dimensione del testo è abbastanza grande, gli utenti con problemi di vista
possono leggere senza difficoltà. Analogamente, la dimensione dei pulsanti o
appropriate aree attive possono facilitare l'uso a utenti che non possono controllare
il mouse con precisione.
Se si evitano le azioni che dipendono da un particolare dispositivo (premere un
tasto, cliccare con il mouse) l'utente può scegliere il dispositivo che più gli si adatta
Le limitazioni all'accessibilità dei siti Web dunque possono essere [30] :
· Visive: In diversi gradi, dalla ipovisione alla cecità totale, oltre a difficoltà
a distinguere i colori (cecità ai colori).
· Motorie: Difficoltà o impossibilità di utilizzare le mani, inclusi i tremori,
lentezza muscolare, ecc, a causa di malattie come il Parkinson, la distrofia
muscolare, paralisi cerebrale, amputazioni, tra le altre cose
· Uditive: sordità o deficienze uditive.
· Cognitive: Difficoltà di apprendimento (dislessia, discalculia, ecc) o
Paolo Selce 50/747 Pagina 85 di 106
disabilità cognitive che colpiscono la memoria, l'attenzione, le abilità di
logica, etc.
Alle persone con disabilità possono aggiungere tutte quelle della "terza età", perché
le carenze e i problemi dei mezzi fisici, così come molte volte il contenuto, rendono
queste persone anche a rischio di info-esclusione.
Le principali difficoltà che la persona disabile di solito incontra sono:
Manipolazione di Terminali : cellulari, computer, bancomat , televisione digitale e
il più delle volte non sono progettati e posizionati, come nel caso di sportelli
automatici, prestando attenzione alle esigenze delle persone con disabilità.
Interazione con interfacce: menu, barre di navigazione e pulsanti di solito non
sono accessibili da una varietà di terminali adattati.
Contenuto: i contenuti a cui si accede da un dispositivo unico sono in aumento, e
questa rapida crescita è di solito non risponde ai bisogni specifici delle persone
disabili.
Un sito risulta accessibile se è:
· Trasformabile: Le informazioni e i servizi devono essere accessibili a tutti
e dovrebbe essere utilizzabile con tutti i dispositivi di navigazione.
· Comprensibile,con contenuti chiari e semplici.
· Navigabile: Meccanismi di navigazione semplice.
Gli aiuti tecnici, chiamati anche tecnologie di appoggio, sono i dispositivi impiegati
dalle persone con disabilità per prevenire, compensare, mitigare o neutralizzare la
disabilità posseduta. Le seguenti sono alcune delle tecnologie di appoggio che usano
gli utenti disabili per navigare nel web [31] .
Un programma di lettura dello schermo, che può essere letto con sintetizzatore
vocale, con le voci visualizzate sul monitor (utile per gli utenti con difficoltà di
Paolo Selce 50/747 Pagina 86 di 106
apprendimento o di lettura), oppure può leggere tutto quello che succede nel PC
(utilizzato dagli utenti non vedenti e con ridotta visione), linee Braille, che consiste
in un dispositivo hardware che converte il testo in caratteri Braille, incorporare un
programma di ingrandimento dello schermo che ingrandisce ciò che viene
visualizzato sul monitor del computer, rendendo più facile da leggere per gli utenti
ipovedenti o che mai hanno usato un computer prima.
Le linee guida sull'accessibilità web vengono fornite da un organo supremo nella
gerarchia di Internet, che è responsabile per la promozione dell'accessibilità: si tratta
del World Wide Web Consortium (W3C), in particolare il suo gruppo di lavoro Web
Accessibility Initiative (WAI).
Nel 1999 la WAI ha pubblicato la versione 1.0 del suo Web Accessibility Guide
lines. Nel corso del tempo sono diventati un punto di riferimento riconosciuto a
livello internazionale. Nel dicembre 2008 il WCAG 2.0 è stato approvato come
raccomandazione ufficiale.
Perché sono necessarie queste linee guida? [32]
Le persone con diverse disabilità possono sperimentare difficoltà nell'utilizzo del
Web a causa di una combinazione tra barriere dell' informazione nei siti web con
le barriere della "user agent" (browser, dispositivi multimediali o ausili tecnici).
Queste linee guida si riferiscono in particolare alla riduzione di barriere nelle pagine
Web. (Egea, 2006)
Queste linee guida sono divise in tre blocchi:
- Web Content Accessibility Guide lines (WCAG)
Esse mirano ai webmaster e suggeriscono come fare i contenuti del sito Web
accessibile.
- Linee di Accessibility Guida Authoring Tool (ATAG) per strumentazione
Esse mirano agli sviluppatori di software che utilizzano i webmaster, in modo che
questi programmi facilitino la creazione di siti accessibili.
- Accessibility Guidelines User Agent (UAAG)
Sono linee guida dirette agli sviluppatori di user agent (browser e simili), in modo
Paolo Selce 50/747 Pagina 87 di 106
che questi programmi forniscano a tutti gli utenti l'accesso a siti web.
I principali vantaggi che offre l'accessibilità web sono [33] :
Aumento del numero di potenziali visitatori del sito: questo è una ragione molto
importante per una società che cerca di attirare nuovi clienti. Quando un sito è
accessibile non presenta barriere che ostacolino il loro accesso, indipendentemente
dalle condizioni degli utenti. Una pagina web che soddisfa gli standard è più
probabile che si visualizzi correttamente su qualsiasi dispositivo con qualsiasi
browser.
Riduzione dei costi di sviluppo e manutenzione: anche se inizialmente imparare a
fare un sito web accessibile suppone un costo (così come costa imparare ad usare
qualunque nuova tecnologia), una volta ottenute le conoscenze, i costi di sviluppo e
mantenimento di un sito web accessibile sono minori rispetto ad uno non accessibile
giacché una pagina web accessibile è una pagina ben fatta, meno soggetta ad errori
e più facile da aggiornare.
Riduzione del tempo di caricamento di pagine web e di server web : nel separare il
contenuto delle informazioni sulla presentazione di una pagina web utilizzando CSS
è possibile ridurre la dimensione delle pagine web, e, quindi, si riduce il tempo di
caricamento delle pagine web.
Aumento dell'usabilità del sito: questo implica anche indirettamente che la pagina
potrà essere visualizzata da qualsiasi browser.
Dimostrazione che ci si impegna socialmente.
Aumento del capitale umano delle comunità di apprendimento potenziando
l'intelligenza collettiva.
L’Italia si pone come obiettivo quello di dare attuazione al principio di uguaglianza
previsto dall'art. 3 della Costituzione Italiana e quindi garantire il diritto di accesso
ai servizi informatici e telematici della pubblica amministrazione e ai servizi di
pubblica utilità da parte delle persone disabili.
Nello specifico, ci sono Requisiti base da rispettare [34] :
- Utilizzare un codice o struttura semanticamente corretta, logica e con una
Paolo Selce 50/747 Pagina 88 di 106
grammatica formale validata
- Utilizzare testi chiari e facilmente comprensibili
- Utilizzare testi alternativi per ogni tipo di contenuto multimediale
- Sfruttare titoli e link che siano sensati anche al di fuori del loro contesto (evitando,
ad esempio, link su locuzioni come "clicca qui")
Avere una disposizione coerente e lineare dei contenuti e dell'interfaccia grafica
Inoltre, ci dovrebbe essere compatibilità col maggior numero di configurazioni
software ed hardware ed utilizzare colori standard e ad alto contrasto fra di loro.
I criteri di accessibilità hanno importanza anche nella realizzazione dei Sistemi di
Gestione dei Contenuti (Content Management System, CMS), ossia quei sistemi
web che permettono la creazione e la pubblicazione di documenti da parte di più
autori che, molto spesso, dispongono di una vera e propria struttura editoriale.
In questi casi, è opportuno non solo rendere il sito conforme agli standard, ma
anche:
- Aiutare gli autori a pubblicare documenti che non compromettano l'accessibilità
- Fornire soluzioni accessibili direttamente agli autori con disabilità
Esistono CMS sia commerciali sia open source che promettono il rispetto delle linee
guida per l'accessibilità. Per l’accessibilità si fa riferimento alle indicazioni della
Legge 9 gennaio 2004, n. 4 (nota come “Legge Stanca”), “Disposizioni per favorire
l'accesso dei soggetti disabili agli strumenti informatici” che disciplina
l'accessibilità dei siti web della Pubblica Amministrazione, e ai requisiti indicati nel
Decreto Ministeriale 8 luglio 2005 (G.U. n. 183 dell'8 agosto 2005), “Requisiti
tecnici e i diversi livelli per l'accessibilità agli strumenti informatici”. Con il D.M.
del 20 marzo 2013 pubblicato sulla Gazzetta Ufficiale il 16 settembre 2013 è stato
modificato e aggiornato l'allegato A del decreto 8 luglio 2005 in merito ai "Requisiti
tecnici e i diversi livelli per l'accessibilità agli strumenti informatici". Si tratta di un
aggiornamento dei requisiti di accessibilità informatica dalle WCAG
1.0 alle WCAG 2.0. La “Legge Stanca” (art. 2.1.a.) definisce l’accessibilità come
Paolo Selce 50/747 Pagina 89 di 106
“la capacità dei sistemi informatici, nelle forme e nei limiti consentiti dalle
conoscenze tecnologiche, di erogare servizi e fornire informazioni fruibili, senza
discriminazioni, anche da parte di coloro che a causa di disabilità necessitano di
tecnologie assistive o configurazioni particolari”. L'obbligo della applicazione della
legge sussiste esclusivamente per i siti pubblici (o di interesse pubblico) mentre,
sempre nell'ambito pubblico, le disposizioni di legge <<non si applicano ai sistemi
informatici destinati ad essere fruiti da gruppi di utenti dei quali, per disposizione
di legge, non possono fare parte persone disabili>>
Rendere un sito accessibile, significa dunque permettere a chiunque di accedere alle
pagine, consultarle e usufruire dei servizi e delle informazioni che offre
indipendentemente dal sistema operativo, dagli strumenti di navigazione, dalle
impostazioni del browser e a prescindere dalla velocità di connessione di cui si
dispone.
Paolo Selce 50/747 Pagina 90 di 106
Capitolo 4 - Best practise per la verifica della "bontà" di un
portale
La facilità e la libertà con cui i contenuti possono essere pubblicati in rete
richiedono l'adozione, da parte dell'utente di informazioni digitali, una serie di
criteri che aiutino a filtrare gli e-content e discernere la verità, la credibilità,
l'affidabilità e in definitiva, la qualità delle informazioni che questo mezzo fornisce.
L'ISO (International Organization for Standardization) ha definito la qualità, nel
2000, con l'ISO 9000:2000, nella seguente definizione: << punto in cui un insieme
di caratteristiche intrinseche soddisfa i requisiti >>.
L'American Society for Quality definisce la qualità come << l'insieme delle funzioni
e caratteristiche di un prodotto che permette di soddisfare un bisogno particolare >>.
Ottenere qualità oggi non è più un obiettivo, perché l'utente/consumatore sta
diventando sempre più esigente e non si accontenta e la vasta offerta esistente gli
consente di scegliere e la qualità dei prodotti condizionerà la scelta.
Bisognerebbe chiedersi se è possibile ‘misurare’ la qualità dei siti web, ma non è
possibile, perché ciò comporterebbe l’utilizzo di parametri matematici, come l’uso
di unità di misura o fisici, come il soddisfacimento di proprietà, senza che invece
possano essere valutati aspetti qualitativi non misurabili. Esistono infatti aspetti,
come la grafica, il logo, lo stile del linguaggio adottato, non si valutabili
quantitativamente oppure misure difficili da definire, come il tempo di caricamento
di una home page, perché non possiamo stimare il tempo che l’utente è disposto ad
attendere per accedere a un sito. Quello che possiamo fare è valutare.
Esistono molti modelli per valutare la qualità dei siti Web [35] .
Alcuni sono nati per la valutazione automatica della qualità con indicatori che
valutano ad esempio il tempo medio per scaricare una pagina o il numero di errori
trovati nel codice HTML, il numero di broken links (link non funzionanti) presenti
nelle pagine, e così via. Però non sono pienamente significativi per valutare la
qualità di un sito web, in quanto aspetti più soggettivi, ad esempio la grafica, non
Paolo Selce 50/747 Pagina 91 di 106
sono considerati.
Altri modelli sono relativi al confronto con altri siti, ad esempio, per migliorare
aspetti specifici (usabilità, navigabilità, ecc). [35]
Data poi l’importanza che ha assunto il commercio elettronico,sono nati modelli con
lo scopo di valutare siti per il l’e-commerce, anche specializzati in base del tipo di
relazioni che il sito supporta, come ad esempio, per siti con transazioni fra aziende
(B2B - Business to Business) o con il cliente (B2C - Business to Customer). Questi
modelli considerano in particolar modo i contenuti e servizi specifici per
l’e-commerce, come il catalogo dei prodotti o la sicurezza del pagamento
elettronico. Nell’ingegneria del software, sono stati proposti modelli usati per
valutare la qualità del software, come l’ISO (ISO/IEC 9126-1, 2001), ma tendono a
sopravvalutare la tecnologia dei siti, piuttosto che aspetti comunicativi e di
immagine. Altri modelli, si concentrano in particolare sulle modalità di interazione
uomo-macchina e quindi sull’usabilità del sito.
Infine, l’ultima categoria è quella dei modelli introdotti per la valutazione e la
progettazione dei siti Web, proposti di solito nell’area aziendale.
Bisogna allora convergere verso caratteristiche condivise per la valutazione dei siti
Web. Un modello per la valutazione della qualità deve soddisfare alcuni requisiti
essenziali, in particolare deve essere [35] :
• indipendente dal dominio, per essere adattabile a settori applicativi diversi, ad
esempio per il turismo, la pubblica amministrazione, il commercio elettronico e per
permettere di classificare qualunque caratteristica si presenti nei siti Web esistenti,
anche in quelli molto innovativi;
• user-friendly, così chi deve utilizzarlo può anche non possedere competenze
specifiche, né sul dominio del sito, né sugli aspetti più tecnologici;
• general purpose (=a scopo generale), per essere adatto a scopi diversi: per
confrontare e approfondire la valutazione di siti, per scoprirne i punti deboli e i
punti di forza, per competizioni tra siti, ecc.;
• scalabile, cioè adattabile ad esigenze di valutazione diverse, che vanno da poche
Paolo Selce 50/747 Pagina 92 di 106
caratteristiche, a un numero elevato di caratteristiche molto specifiche.
È stato proposto un meta-modello per la valutazione della qualità, che fa riferimento
alla retorica e in particolare ai loci creati da Cicerone nel De Invenzione e ridefiniti
nei trattati medievali (Garavaglia, 1989). [36]
A partire dalla fine degli anni 40, una forma semplificata di queste proprietà si è
diffusa nell’ambito del giornalismo anglosassone, come “regola delle “5 wh-
questions”: Who?, What?, Why?, Where?, When?, How? che trasformano una
espressione in un atto comunicativo. [37]
Proposto in una prima versione con la sigla 2QCV2Q, dalle iniziali dei sei loci
ciceroniani, poiché in seguito è stata aggiunta una settima dimensione, il modello è
stato rinominato 2QCV3Q (Mich et al., 2003) e più recentemente 7Loci. [38]
La loro interpretazione è questa :
QVIS? (Who) = Identità
QVID? (What) = Contenuto
CVR? (Why) = Servizi
VBI? (Where) = Individuazione
QVANDO? (When) = Manutenzione
QVO MODO? (How) = Usabilità
QVIBVS AVXILIIS?( con quali mezzi e aiuti) = Fattibilità
Identity (Quis?) Un sito con una forte brand identity rimane impresso in chi lo visita
ed è all’altezza della immagine della azienda. Un esempio è il sito della Ferrari, con
sfondo completamente rosso.
Content (Quid?) Per il contenuto, si valuta la copertura (coverage) accuratezza,
attendibilità e valore delle informazioni per raggiungere gli obiettivi del proprietario
del sito e dell’utente. Ad esempio, se lo scopo del sito è offrire una vendita on-line,
deve contenere tutte le informazioni che servono all’utente per concludere
l’acquisto.
Paolo Selce 50/747 Pagina 93 di 106
Services (Cur?) Le funzioni che il sito Web offre devono essere valutate per vedere
se si realizzano gli obiettivi degli utenti e sono supportate le strategie del
proprietario. Si deve valutare la loro correttezza e sicurezza.
Individuation (Ubi?) valuta le caratteristiche che contribuiscono alla visibilità del
sito Web per essere trovato facilmente nell’universo del Web. Un sito è facilmente
individuabile se ha un indirizzo intuitivo, oppure può essere localizzato grazie ai
search engines.
Management (Quando?) valuta aspetti che garantiscano un funzionamento corretto e
permettano regolarmente ed efficacemente un aggiornamento delle informazioni,
ma anche una manutenzione garante di stabilità, in modo che l’utente non abbia
problemi a collegarsi
Usability (Quo modo?) Aspetti che determinano la facilità d’uso del sito Web da
parte degli utenti: struttura di navigazione, ausili alla ricerca delle informazioni,
lingue, terminologia, ecc. e che consentano di fruire del sito senza uno sforzo
eccessivo, non solo cognitivo, ma neppure economico o di perdita di tempo.
Facilitare la navigazione dell’utente è importante quanto la valutazione dei tempi di
scaricamento (download) delle pagine [38a] .
Rientra nella dimensione Usabilità anche l’accessibilità, intesa come insieme delle
buone pratiche che permettono l’accesso anche da parte di utenti disabili di vario
tipo. Costoro sono oggetto di linee guida specifiche nell’iniziativa del WAI (Web
Accessibility Initiative: http://www.w3.org/WAI) del consorzio W3C che si occupa
degli standard per il Web e del Rehabilitation Act in USA (Section 508,
http://www.section508.gov).
Il problema dell’accessibilità per le tecnologie informatiche e siti Web è stato anche
affrontato in Italia (LeggeStanca, 2004).
Infine, l’ultima introduzione, la fattibilità, ha elementi del project management e
comprende le attività di programmazione delle risorse umane, finanziarie, temporali
e la pianificazione di tutte le attività che riguardano il sito Web.
Per quanto riguarda le tecniche per verificare la bontà del sito, se ne possono
Paolo Selce 50/747 Pagina 94 di 106
distinguere due tipi:
a) Ispettive, condotte da esperti attraverso la navigazione del sito Web e l’analisi dei
file di log che raccolgono informazioni sugli accessi al sito;
b) User-based, in cui si coinvolge un campione di utenti in esperimenti controllati e
diretti a compiti specifici, eventualmente con l’uso di strumenti automatici e di
supporto.
A questi seguirà poi una raccolta dei dati, l’analisi e interpretazione dei risultati e la
redazione di relazioni più o meno strutturate.
Il termine qualità applicato alle informazioni su rete, è un obiettivo che implica un
processo continuo di pianificazione, analisi, progettazione, implementazione,
promozione e innovazione, al fine di garantire che le informazioni soddisfino le
esigenze degli utenti in termini di contenuto, presentazione e usabilità.
4.1 Il test w3c
Internet oggi è una fonte d’informazioni universale per miliardi di persone.
Il Web è uno “spazio virtuale” all’interno della rete Internet destinato alla
pubblicazione di contenuti, un tempo solo testo, oggi con possibilità di aggiungere
delle immagini e contenuti multimediali (audio, video). Questo spazio è reso
disponibile mediante computer detti web server che consentono che i contenuti
siano sempre on-line, fruibili da chiunque e collegati tra loro, a livello mondiale.
Il web ha incoraggiato milioni di persone a lavorare senza ricevere compenso, ha
sfidato l’autorità e consentito a regimi di spiare e censurare come mai prima.
L’idea del World Wide Web nacque nel 1989 presso il CERN di Ginevra, con lo
scopo di elaborare un sistema per la condivisione di documentazione scientifica in
formato elettronico,per poter così migliorare la cooperazione e la comunicazione tra
i ricercatori dell’istituto.
Era il 1991 quando Tim Berners Lee mise on line il primo sito web della storia.
Il web e la rete internet sono così correlati tra loro che spesso si utilizza la parola
web per indicare erroneamente la rete internet. In realtà internet è l’infrastruttura e il
Paolo Selce 50/747 Pagina 95 di 106
web è il sistema maggiormente usato per la distribuzione dei contenuti e dei servizi
[39] .
Poiché i contenuti pubblicati sul web possono essere di qualunque tipo e in
qualunque standard, i browser devono essere integrati con software dalle
funzionalità aggiuntive, i cosiddetti plug-in [39] .
Il resto dei contenuti del web è utilizzabile con programmi autonomi. E’ possibile
scaricare qualunque tipo di file che potrà essere utilizzato, aperto, elaborato,
visualizzato con qualsivoglia applicazione.
I contenuti del web sono organizzati nei cosiddetti siti, a loro volta strutturati in
pagine web, le quali si presentano come composizioni di testo e/o grafica
visualizzate sullo schermo del computer dal browser. Le pagine web, anche
appartenenti a siti diversi, sono collegate fra loro in modo non sequenziale
attraverso i cosiddetti link, parti di testo e/o grafica di una pagina che permettono di
accedere ad un' altra pagina web, di scaricare particolari contenuti, o di accedere a
particolari funzionalità, creando così un ipertesto [40] .
Tutti i siti sono identificati da un indirizzo: una sequenza di caratteri univoca
chiamata in termini tecnici URL (Uniform Resource Locator) che ne permette la
rintracciabilità nel web.
La maggior parte dei contenuti del web sono costituiti da testo e grafica.
Il W3C (World Wide Web Consortium) è un’ organizzazione non governativa
internazionale in cui i partecipanti (grandi aziende, università o persone comuni)
collaborano per sviluppare tutte le potenzialità del World Wide Web, studiando i
sistemi ed i linguaggi per la trasmissione di dati attraverso il Web e
ufficializzandone l’utilizzo attraverso raccomandazioni definitive.
Al fine di riuscire nell’ intento, la principale attività del W3C consiste nello stabilire
standard tecnici per il World Wide Web sia per i linguaggi di markup che per i
protocolli di comunicazione. Il Consorzio mette a disposizione alcuni servizi in
grado di valutare diversi aspetti del sito: rispondenza del codice agli standard del
Web (http://validator.w3.org), presenza di link errati
Paolo Selce 50/747 Pagina 96 di 106
(http://validator.w3.org/checklink), fogli di stile (http://jigsaw.w3.org/css-validator)
e così via.
W3C osserva i pattern globali di utilizzo e struttura del Web e misura aspetti come i
pattern di accesso, il tipo di dati a cui si ha accesso, byte trasferiti, popolarità di
risorse. Attraverso le dinamiche del Web, si propone di poter adattare le scelte per
contribuire all’evoluzione del Web.
Per la W3C, rilevanti per analizzare il comportamento di navigazione sono [41] :
• User: singolo individuo che accede a file da uno o più Web server attraverso un
browser
• Pageview: ogni file che contribuisce alla visualizzazione della pagina sul browser
dell’utente in un dato momento.
• Clickstream: serie di richieste di pageview.
• User session: clickstream per un singolo utente attraverso l’intero Web.
• Server session: insieme delle pageview in una sessione dell’utente per un
particolare sito, ottenendo anche misure client-side: tempi di visualizzazione della
pagina, movimenti del mouse e altre interazioni.
Ottenere la certificazione W3C indica che il sito è tecnicamente conforme agli
standard del W3C, cioè è indice di elevata qualità costruttiva nella realizzazione del
sito web con prodotti di assoluta qualità, fruibili a tutti, a garanzia della massima
accessibilità da parte di tutti gli utenti, indipendentemente dalla condizione fisica,
dalla lingua, dalla dislocazione geografica, ed infine dall'hardware, dal browser e
dal sistema operativo utilizzato. E questi fattori, oltre ad essere sinonimo di qualità,
permettono di avere tutta una serie di contatti che andrebbero altrimenti persi per
difficoltà di accesso e scarsa fruibilità dei contenuti.
Inoltre, avere un sito conforme W3C è ulteriore garanzia di rispetto ed attenzione
verso tutte quelle persone diversamente abili. Il fatto che non tutte le aziende siano
in condizione di realizzare un sito web conforme agli standard del W3C la dice
lunga sulle motivazioni della qualità (bassa) dei siti realizzati che si trovano sul
web.
Paolo Selce 50/747 Pagina 97 di 106
Un sito certificato espone quasi sempre i due loghi qui sotto, che ne certificano la
conformità agli standard del W3C.
Nel sito ufficiale del W3C sono presenti 7 punti che riportano i princìpi e gli
obiettivi del W3C [42] :
Accesso universale - Uno degli obiettivi primari del W3C è di rendere i benefici
disponibili a chiunque, qualunque sia il loro hardware, software, infrastruttura di
rete, linguaggio nativo, cultura, localizzazione geografica o abilità fisica/mentale.
Web semantico - I linguaggi RDF, XML, XML schema e XML signatures sono
stati definiti dalW3C per costruire la base del web semantico, cioè del web che
utilizzi un linguaggio che consente di esprimerci con terminologie che i nostri
computer possono interpretare e interscambiare.
Web di fiducia - che offre confidenzialità, un ambiente di collaborazione
interattivo dove ogni partecipante è pienamente responsabile del contenuto che
pubblica nel web.
Interoperabilità - attività di promozione, creando e promuovendo linguaggi e
protocolli aperti (non proprietari) che diminuiscano la frammentazione del mercato.
Si realizza attraverso il consenso dei produttori e avviando discussioni pubbliche.
Evolvibilità - ciò di cui necessitiamo oggi potrebbe essere insufficiente per
risolvere problemi futuri. Il W3C si sforza di creare un web che possa evolversi in
modo semplice in un web migliore, senza interrompere quanto già prodotto
Decentralizzazione - In un sistema centralizzato, ogni comunicazione o azione
deve passare attraverso un’autorità centrale, creando intasamenti. La flessibilità è
invece nei sistemi di distribuzione.
Cooler Multimedia - definisce l’ambiente di lavoro per gli sviluppatori per non
Paolo Selce 50/747 Pagina 98 di 106
porre limitazioni alla loro creatività con la creazione del “Cooler Web” attraverso
linguaggi come Scalable Vector Graphics (SVG) e Synchronized Multimedia
Integration Language (SMIL).
4.2 I survey
Una ricerca nasce per rispondere a uno o più quesiti: può nascere sia per fornire
strumenti ai fini di una decisione o della soluzione di un problema sia per desiderio
di conoscenza.
La survey è un tipo di ricerca in cui si fa uso di un questionario formalizzato per la
rilevazione dei dati e della statistica per l'analisi dei dati [43] .
La survey consiste in una metodologia di indagine che garantisce il costante
aggiornamento su sviluppi e tendenze di un mercato di riferimento, supporta il
miglioramento di un’interfaccia digitale consultando direttamente il punto di vista
dell’utente, tiene aperta una relazione costante con i propri navigatori, grazie ad un
questionario online che ha lo scopo di focalizzare l’attenzione sulla "voce"
dell’utente.
All'inizio o alla fine della navigazione del sito o di una specifica sezione, gli utenti
visualizzano un box con alcune domande che sono invitati a completare, dando in
questo modo dati importanti per guidare le scelte di marketing online.
Le domande tipicamente riguardano l'esperienza di navigazione, le aspettative
rispetto all'azienda e ai suoi prodotti, indicazioni di miglioramento. Sono dunque
questionari di feedback per i consumatori in modo da ottenere dati i più accurati
possibili, principalmente si tratta di questionari a campione [44] .
La metodologia proposta prevede una prima fase di campionamento di determinate
le aree da indagare e si provvede alla stesura del questionario sulla base di
indicazioni fornite dal committente.
La seconda fase di preparazione, prevede un'attività di test per verificare la tenuta
del questionario. Vengono sottoposte a test le singole modalità di risposta e l'intero
Paolo Selce 50/747 Pagina 99 di 106
percorso del questionario al fine di valutarne il corretto funzionamento.
La terza fase prevede il caricamento degli indirizzi di posta elettronica e, ove
richiesto, delle informazioni anagrafiche e di profilo degli intervistati. In qualunque
momento è possibile da parte del Committente verificare o modificare il campione.
La quarta fase prevede la spedizione delle e-mail di invito al questionario.
La fase di monitoraggio delle interviste (quinta fase) può essere svolta sia dal
fornitore che dal Committente stesso (senza la possibilità di visionare le e-mail per
questioni di privacy), utilizzando l'utenza di amministrazione del sistema.
I risultati possono essere consultati in tempo reale dal Committente attraverso la
pagina di gestione della survey
Paolo Selce 50/747 Pagina 100 di 106
BIBLIOGRAFIA
[1] - G. Gualducci-F.Vitali <Alcune note sul progetto portali>
http://www.cs.unibo.it/~fabio/corsi/einn00/portale.html
[2] - Materiale didattico del corso di Sistemi Informativi del prof. Fulvio
Sbroiavacca http://www.di3.units.it/
[3] - Laboratorio Comunicazione e Reti A.A. 2009/10 Siti web, reti civiche e
portali. Fonte: 9° Rapporto sulle città digitali- Censis,2006
http://slideplayer.it/slide/572722/
[4] - Articolo di Giovanni Puliti per http://www2.mokabyte.it/cms/article.run?
articleId=GX9-6F1-PN4-FTM_7f000001_28844331_dc1650b4 con riferimenti a
[JSR168] Java Portlet Specification http://jcp.org/en/jsr/detail?id=168
e Java Portlet Specification 286, version 2.0, Gennaio 2008,
http://www. jcp.org/en/jsr/detail?id=286
[5] - [SPEC] Introducing Java Portlet Specifications: JSR 168 and JSR 286
http://developers.sun.com/portalserver/reference/techart/jsr168/
[6] - M.Calvo,F.Ciotti,G.Roncaglia,M.A.Zela-Frontiere di rete – ed.Laterza, Bari
(Cap.L’economia dei portali)
http://www.liberliber.it/mediateca/libri/c/calvo/frontiere_di_rete/html/testo_02.htm#
l_economia_dei_portali
[7] - Tutte le notizie inerenti aziende, portali di e-commerce e servizi sono tratte
dagli URL dei siti riportati.
Paolo Selce 50/747 Pagina 101 di 106
[8] - Karne, Bishop. [triton.towson.edu/~karne/research/middlew/surveym.pdf «A
Survey of middleware»]
[9] – wikipedia.org/wiki/Internet http://es.wikipedia.org/wiki/Internet
[10] - https://it.wikipedia.org/wiki/Content_management_system
[11] - http://www.intellijam.com/index.php?sez=COMMERCE&sub=webmarketing
http://www.intellijam.com/index.php?sez=COMMERCE&sub=commerce
http://www.intellijam.com/index.php?sez=COMMERCE&sub=hosting_housing
[11a] - Guide brevi > Migliori e-commerce http://www.internetpost.it/migliori-e-
commerce-quale-scegliere/
[11b] - http://www.albanesi.it/sito/strumenti-ecommerce.htm
[12] - Panoramica sui codici 2D e QR Code - Sito ufficiale di Denso Wave.
[13] - Appunti da Federico Pozzato – PC open -Corso open Source-maggio 2006
[14] - Ing. Camilo Olea <Una presentación sobre el uso de Tecnologías Open
Source en la empresa moderna> (Published on 09 di novembre del 2009 in
slideshare)
[15] - http://www.gnu.org/copyleft/copyleft.html
[16] - Intervista di Carlos Boyero ne “ El Paìs” a Leonard Kleinroc in data
13/1/2015
http://tecnologia.elpais.com/tecnologia/2015/01/13/actualidad/1421172967_263245
.html
Paolo Selce 50/747 Pagina 102 di 106
[17] - http://amslaurea.unibo.it/7993/1/falchi_cecilia_tesi.pdf (relatore dott. A.Di
jorio) con riferimento a Bellas, F., “Standards for Second-Generation Portals”, IEEE
Internet Computing, 8(2), Mar./Apr., 2004
[18] - https://portals.apache.org/pluto/portlet-2.0-apidocs/javax/portlet/package-
summary.html
[19] - R. Chen, S. Nair, S. Bhatt, M. Rana, G. Barot, Liferay Beginners Guide, 1st,
Manning Publishing, 2011, pp. 546, ISBN 978-1-84951-700-3.
[20] - http://www.prweb.com/releases/2012/liferay-gartner-mq/prweb10104052.htm
[21] - Liferay Portal Website http://www.liferay.com P. Sarang Practical - Liferay
Apress
[22] - Articoli di A.Larotonda “Java Portlet” e “Liferay Portal” in
http://www2.mokabyte.it
http://www2.mokabyte.it/cms/article.run?articleId=D26-C7Z-33B-
ILS_7f000001_30069707_9cc8e954
http://www2.mokabyte.it/cms/article.run?articleId=8K6-Z3F-5UA-
3RE_7f000001_24511967_1eab82cc
[23] - MokaByte : Service-Oriented Architecture. On line at: http://www-
.mokabyte.it/2004/09/soa.htm.
[24] - http://www.iso.org/iso/home/standards/management-standards/iso_9000.htm
IEEE Std 1061-1998 (1998), “IEEE Standard for a Software Quality Metrics
Methodology”
Paolo Selce 50/747 Pagina 103 di 106
ISO 8402 (1994), Quality management and quality assurance – Vocabulary.
ISO/IEC 9126-1: 2001 (2001), “Software engineering - Product quality - Part 1:
Quality model”
[25] - Articolo di Daniele Cerra su http://www.html.it/articoli/mappe-concettuali-
per-lorganizzazione-dei-contenuti-1/ http://www.html.it/autore/danielce/)
[26] - Data Warehouse Valhondo D. (2003 .p 290 – 291)
[27] - Davide Vasta, Web analytics (le metriche, gli strumenti, le analisi) – Apogeo
[28] - T. Baccino e T. Colombi - "Link ipertestuali e analisi dei movimenti oculari"
CNR http://giove.cnuce.cnr.it/simposioHCI01/097.pdf
[29] - http://www.laboratorioricercaartevisiva.cjb.net/
http://www.educazionevisiva.cjb.net/
[30] - http://accesibilidadweb.dlsi.ua.es/?menu=tipos-discapacidad
[31] - http://accesibilidadweb.dlsi.ua.es/index.php?menu=hardware (tecnologie di
appoggio)
[32] - Michele Diodati, Accessibilità. Guida completa, Apogeo,Milano, 2007, ISBN
88-503-2315-8
[33] - Roberto Scano, Accessibilità delle applicazioni Web, Pearson Ed., Milano,
2008 ISBN 9788871924847
[34] - Roberto Scano, Legge 04/2004 dalla teoria alla realtà, IWA Italy, Venezia,
Paolo Selce 50/747 Pagina 104 di 106
2005 ISBN 8876330992
[35] - ARTICLE • JANUARY 2007
http://www.researchgate.net/profile/Luisa_Mich/publication/242086516_La_valuta
zione_della_qualit_dei_siti_Web/links/02e7e52ce8f6b42b4e000000.pdf
[36] - Garavaglia B. (1989), Manuale di retorica, Milano, Bompiani
[37] - M. T. Cicero (58), De Inventione, in De Inventione, De Optimo, Genere
Oratorum, Topica, Volume 2, Rhetorical Treatises E. H. Warmington (Editor),H. M.
Hubbell (Translator) Harvard University Press
[38] - Mich L., Franch M. (2000), "2QCV2Q: A Model for Web Sites Analysis and
Evaluation". a cura di Khosrowpour M., Hershey, USA: IDEA Group Publishing,
pp. 586-589. Atti del convegno: "Challenges of Information Technology
Management in the 21st Century - Int. Conf. Information Resource Management
Association (IRMA)", Anchorage, Alaska, May 21-24 2000
e
Mich L., Franch M. (2002), "Requirements for a tool to support evaluation of web
sites quality based on the 2QCV3Q model". In: WWW/Internet, a cura di Isaias P.,
Portugal: IADIS Press, pp. 541-544. Atti del convegno: "ICWI 2002", Lisbon,
Portugal, 13-15 Nov. 2002.
[38a] - Un modello per la valutazione dei siti web Luisa Mich, Mariangela Franch
Dipartimento di Informatica e Studi Aziendali Università di Trento
http://www.unibg.it/dati/corsi/44019/7993-modello2qcv2q.pdf
[39] - http://amslaurea.unibo.it/1829/1/Tiberi_Antonio_tesi.pdf (Relatore prof.
D.Rossi)
Paolo Selce 50/747 Pagina 105 di 106
[40] - https://it.wikipedia.org/wiki/World_Wide_Web
[41] - World wide web committee web usage characterization activity, http:
//www.w3.org/WCA
[42] - Articolo di Pasquale Popolizio 9 DICEMBRE 2007 / PUBBLICATO IN:
ARTICOLI / CONSORZIO W3C / COS'È IL W3C
http://www.webaccessibile.org/articoli/cose-il-w3c/
[43] - http://www.cisi.unito.it/progetti/leda/ortalda/CONTESTI2.HTM
Testo di riferimento:
F. Ortalda , LA RICERCA SURVEY IN PSICOLOGIA, Carocci, Roma 1998
[44] - http://www.cesop.it/survey-rgs/survey-online
La tesi in questione non è stata progettata a scopo di lucro, ma solo per fini di
studio. Non costituisce quindi concorrenza all’utilizzazione economica delle
fonti o degli autori citati.
Per citazioni e illustrazioni di competenza altrui, riprodotte in questa tesi, in
caso di pubblicazione, l'autore è a disposizione degli aventi diritto e
provvederà, altresì alle opportune correzioni nel caso di errori e/o omissioni a
seguito della segnalazione degli interessati
Paolo Selce 50/747 Pagina 106 di 106