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.