website Agroscenari

Transcript

website Agroscenari
WORKSHOP AGROSCENARI
1-2 marzo 2012 Ancona
Web Site
Riccardo Scano (1), Giovanni Dal Monte (1)
(1) CRA – CMA Unità di ricerca per la climatologia e la meteorologia applicate all’agricoltura. Roma, Italia ([email protected])
Obiettivi del progetto
Attraverso un’analisi integrata dei possibili scenari agricoli futuri, Agroscenari mira a sviluppare
strumenti conoscitivi e di supporto alle decisioni in aiuto alle attività agricole
Architettura del sito web
In generale un sistema di gestione dei contenuti (CMS) permette la creazione e la pubblicazione di siti web dinamici
attraverso interfacce che semplificano i compiti di inserimento, modifica e manutenzione delle pagine stesse. Alla
sua base vi è il pattern architetturale MVC, che separa la parte grafica (view), organizzata sull'uso di modelli
(template), dal contenuto testuale (model) e dalla struttura logica (controller). Un CMS, quindi, è un applicativo lato
server basato su un database per la memorizzazione dei contenuti (model) e con interfaccia (view) divisa in due: la
sezione di amministrazione (back end), che serve a organizzare e supervisionare la produzione di contenuti e la
sezione applicativa (front end), usata per visualizzare i contenuti e le applicazioni del sito. Per cui l'adozione di un
open WCMS (web based content management system) ci permette di definire utenti, gruppi e diritti, consentendo
altresì una distribuzione del lavoro tra più persone per la definizione e la configurazione dei vari servizi
(messaggistica interna, calendario eventi, forum, caricamento dati (upload), gestione utenti, query di ricerca
interna). Il WCMS in uso (basato su aspnuke v2.0, distribuito sotto licenza GPL) è stato sviluppato in ASP per
l’ambiente server IIS7 (Internet Information Services), mentre in PHP per l'ambiente server Web Apache.
Interoperabilità
Si tratta di un requisito essenziale, soprattutto nell’ambito della ricerca,
dove lo scambio di informazioni, documenti, dati, è l’attività principale che
consente la realizzazione di grandi progetti con l’aiuto delle nuove
tecnologie.
Grazie all’interoperabilità viene ad instaurarsi quella catena che consente
l'interazione fra sistemi differenti, nonché lo scambio e il riutilizzo delle
informazioni anche fra sistemi informativi non omogenei. Consentire quindi
alle informazioni e ai computer di essere collegati attraverso tre livelli:
•tecnico, concernente problemi tecnici di collegamento tra sistemi, la
definizione delle interfacce, il formato dei dati e i protocolli;
•semantico (Semantic Web), per assicurare che il significato esatto
delle informazioni scambiate sul World Wide Web sia comprensibile da
qualsiasi altra applicazione cooperante;
•gestionale, allineando le architetture dell'informazione con gli obiettivi
progettuali.
Per questa finalità sono stati previsti servizi d’interscambio dati, ovvero un
portafoglio software completo con caratteristiche di interoperabilità (ftp,
upload http, wiki, forum) per l’organizzazione, il coordinamento e
l’alimentazione di un repository (o dizionario dati) di informazioni strutturate
(file, schemi, utenti e relazioni) scambiate dagli attori del progetto. Allo
stesso scopo, per le varie pubblicazioni dei partecipanti, è stato
implementato un servizio di ricerca categorizzato e con schede sinottiche
associate.
La scelta di utilizzare un feed Rss (Really Simple
Syndication) è stato effettuata per rendere interscambiabile
il contenuto del sito agroscenari e per tenere aggiornati i
partecipanti su tutte le novità del progetto tramite un feed
reader o un news aggregator. Più in dettaglio, RSS è
un’applicazione XML in grado di trasmettere contenuti da
un’applicazione ad un’altra. Un estratto di tali contenuti
sono messi a disposizione, sotto forma di flusso informativo
(feed RSS) contenente i titoli e parte del testo.
Lo scopo principale del feed attualmente è legato alla
possibilità di creare un numero cospicuo di fonti informative
per il progetto, che un utente potrà vedere con l'aiuto di un
lettore apposito (stand-alone, mobile, plug-in, ecc.) o nella
propria pagina web, senza dover visitare necessariamente
il sito principale. Questo grazie al formato dinamico basato
su XML e così strutturato :
<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91">
<channel>
<title> </title>
<description> </description>
<link></link>
<language></language>
</channel>
</rss>
Mash Up
Mash up inteso come la strutturazione di tipo ibrido di alcune pagine web,
ossia il cui contenuto è tale da includere dinamicamente informazioni o
contenuti provenienti da più fonti, attraverso standard API javascript.
Gli utilizzi sono relativi al servizio di ricerca web integrato così come alla
cartografia web 2D/3D che, acquisendo le mappe web dal servizio Google
Earth e i relativi strati informativi, mostra in sovrapposizione le aree di
studio del progetto, integrando geolocalizzazione e le annesse informazioni
di tipo alfanumerico.
Statistiche
Dalla lettura delle on-site web analytics (ottenute tramite il log file method)
si evincono le seguenti statistiche generali per l'intero sito relative al
periodo Marzo 2011 - Gennaio 2012.
• Il rapporto mensile identifica l'attività temporale di utilizzo per numero
di richieste (requests), considerando che ogni pagina visitata può
comportare diverse richieste al server, così come ogni singolo
caricamento delle immagini in ogni pagina o per l’attività di
monitoraggio dei search engine.
• La tabella sulle parole di ricerca, è una sintesi delle principali
querystring utilizzate dai visitatori nei motori di ricerca che hanno
indirizzato al sito agroscenari.
Bibliografia
Asleson R.; Schutta N. T. - Ajax. La grande guida
Canducci M. – XML
Converse T., Park J. - Guida a PHP
Marziali A., Noel Castro L. - ASP.NET
Ramakrishnan R., Gehrke J. - Sistemi di basi di dati
Segaran T. Programming Collective Intelligence
Stanek W. R. - Microsoft Windows Server 2008
Tomsho G., Tittel E., Johnson D. - Reti Guida Completa
Yank K., Adams C. - JavaScript
Zhong-Ren P., Ming-Hsiang T. - Internet GIS: Distributed Geographic Information Services for the Internet and Wireless Networks
Il software collaborativo wiki è stato implementato tramite
MediaWiki, un applicativo open lato server, rilasciato sotto
licenza General Public License (GPL), progettato per
essere eseguito su un server di grandi dimensioni che
riceve milioni di visite al giorno. MediaWiki è estremamente
potente, scalabile e ricco di funzionalità sviluppate
utilizzando PHP per elaborare e visualizzare i dati
memorizzati nel db in uso (Postgres).
Le pagine usano il formato wikitext, in modo che gli utenti
senza conoscenza di XHTML e CSS le possano modificare
facilmente. Quando un utente invia una modifica ad una
pagina, MediaWiki la scrive nel database, ma senza
eliminare le versioni precedenti della pagina, permettendo
così la creazione di uno storico dei contributi. Inoltre
MediaWiki è in grado di gestire file di immagini e
multimediali memorizzati nel filesystem.