PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI FERRARA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA SPECIALISTICA DI INGEGNERIA INFORMATICA PROTOTIPO DI UN WEB OPERATING SYSTEM SVILUPPATO CON TECNOLOGIA WEB 2.0 Tesi di Laurea di: MARGUTTI FRANCESCO STEFANELLI Relatore: Prof. Ing. CESARE Correlatore Ing. LUCA TEBALDI ANNO ACCADEMICO

2 2

3 a papà e mamma 3

4 4

5 INDICE INTRODUZIONE... 9 Capitolo 1: IL WEB, VERSIONE Storia del Web Caratteristiche del Web I limiti del Web Il Web Confronto fra Web 1.0 e Web Le Tecnologie Esempi di applicazioni in Web Esempio 1: del.icio.us Esempio 2: Wikipedia Capitolo 2: TECNOLOGIE e STRUMENTI Asynchronous Javascript And XML : AJAX JavaScript XML L oggetto XMLHttpRequest: la A di AJAX Il DOM I CSS Il linguaggio per dialogare col server: Ruby Il linguaggio di interrogazione col database: SQL Lo strumento di sviluppo: Ruby on Rails Architettura dell applicativo: model / view / controller Prototype e script.aculo.us

6 Capitolo 3: PROGETTO 3.1 Rich Internet Application Motivazioni del progetto Specifiche di progetto Architettura del Web operating system Il fat Client L application server Fasi di progetto...62 Capitolo 4: MANUALE UTENTE Accesso all applicativo La scrivania del Web operating system L aggregatore di feed Il gestore di mail Il gestore di bookmark L editor di testo Il filesystem remoto La ricerca nel Web Help...84 Capitolo 5: IMPLEMENTAZIONE DI 5.1 Casi d uso I dati Entità e attributi Organizzazione Rails di myportal I controller Le viste Gli script e i file CSS L accessibilità dell applicativo

7 Capitolo 6: Conclusioni BIBLIOGRAFIA WEBGRAFIA RINGRAZIAMENTI

8 8

9 INTRODUZIONE Quando si cerca di dare una definizione di cosa sia il Web 2.0, risulta sempre piuttosto difficile trovare un modo unico e ben definito che ne esemplifichi tutte le caratteristiche e potenzialità. In sostanza, con il Web 2.0, il Web diventa una vera e propria piattaforma di sviluppo, nella quale poter implementare nuovi applicativi e servizi residenti in remoto. Web 2.0 è fondamentalmente un modo di intendere la rete, una "filosofia" fondata su un insieme di approcci per usare il Web in modo nuovo e innovativo. Si sposta l attenzione su ciò che avrebbe dovuto essere fin da principio il fulcro di tutta la rete: l'interazione con l utente. Risulta perciò piuttosto chiaro che il Web 2.0 non è un software specifico, né un nuovo protocollo, né una nuova architettura o un nuovo standard ma bensì un aggregatore di tecnologie che permettono ai dati di diventare indipendenti dalla persona che li produce o dal sito in cui vengono creati. L'informazione può essere suddivisa in unità che viaggiano liberamente da un sito all'altro, spesso in modi che neanche il produttore aveva previsto o inteso. Il paradigma del Web 2.0 permette agli utenti di prendere informazioni da diversi siti simultaneamente e di distribuirle sui propri per nuovi scopi, confermando ancor più la filosofia e la necessità di spostarsi verso l open-source, cioè verso tutti quei contenuti che risultano essere accessibili e utilizzabili in modo libero. Esso lascia ai dati una identità propria, che può essere cambiata, modificata o miscelata da chiunque per un suo scopo preciso. Una volta che i dati hanno una consistenza, all informazione è concessa la possibilità di spostarsi per essere riutilizzata, in modo da formare una vera rete di siti in grado di interagire ed elaborare le informazioni collettivamente. L intera rete si sta trasformando e inevitabilmente sta subendo gli effetti dell introduzione del Web 2.0. Google Maps, Wikipedia, la pubblicazione di feed (ad 9

10 esempio gli RSS), la creazione di blog, sono solo alcuni esempi di come si stiano sviluppando applicazioni collaborative all interno di Internet. Proprio gli RSS sono stati tra le prime tecnologie a fondarsi sul Web 2.0. Essi infatti permettono agli utenti di ottenere aggiornamenti automatici non appena un sito cambia, anziché controllarlo ogni volta per avere le ultime informazioni. Tramite gli RSS, il Web 2.0 viene ampiamente usato per ricercare, filtrare e miscelare le notizie, gli articoli e altri tipi di contenuto in nuovi oggetti di informazione. Un altro esempio di come tale tecnologia possa trovare un applicazione concreta risiede nell utilizzo delle open API. Queste, infatti, consentono un accesso ad ampi database informativi proprietari che possono essere utilizzati per creare nuovi mix e combinazioni che altrimenti non sarebbero possibili. Amazon, Google, Yahoo, ebay, Skype, e molte altre società del Web (persino Microsoft si sta muovendo in questa direzione) hanno tutte open API che permettono agli sviluppatori di inventare e creare nuove applicazioni che migliorano i dati e le informazioni preesistenti. Ma le potenzialità di questo nuovo approccio non si limitano semplicemente alla possibilità di sviluppare applicazioni che mettano in gioco diversi attori. Basti pensare a AJAX e a tutte le novità che questa nuova tecnologia ha introdotto. Tramite i siti potenziati con questa tecnologia, gli utenti possono interagire con le informazioni nelle singole pagine come se stessero usando un'applicazione, abbandonando la vecchia metafora del Web come percorso di navigazione sequenziale in mezzo a pagine statiche. AJAX (acronimo di Asynchronous JavaScript And XML) è un approccio di sviluppo Web basato su linguaggi JavaScript e XML. Questa miscela di tecnologie permette alle pagine di funzionare più come applicazioni per il desktop che come pagine di contenuto statico antiquate che si trovano di solito sul Web. Il vantaggio principale di AJAX rispetto alle altre tecnologie sta nel fatto che risulta possibile avere una pagina con più contenuti dinamici che si modificano contemporaneamente in seguito all'azione di un utente. Questo consente 10

11 innanzitutto di migliorare la User-Experience e rendere la Web UI il più simile possibile all'interfaccia grafica che abbiamo normalmente sui nostri computer, sui desktop dei nostri sistemi e quindi abbassare moltissimo le differenze dal punto di vista percettivo che si hanno tra un'interfaccia Web tipicamente percepita come poco interattiva, come può essere quella di Windows o di Linux, che risultano essere sicuramente molto più personalizzabili. Il vantaggio più immediato nell'adozione di AJAX è sicuramente quello di colmare il gap con interfacce grafiche più efficaci come quelle realizzate con FLASH e ad un costo concettualmente prossimo allo zero. In realtà AJAX ha una valenza anche sulle comunicazione e sul carico generale dell'applicativo Web; quanto espresso risulta evidente se si considerano i due aspetti fondamentali di questa tecnologia, fondata su un meccanismo asincrono di request/response e sulla capacità di manipolazione dell'eventuale documento XML di risposta. I vantaggi del primo punto risultano evidenti se si pensa al fatto che generalmente, sui siti Web ogni interazione dell'utente implica un re-load della pagina. Inoltre non è possibile un caricamento selettivo della vista di un determinato widget. Con AJAX questo problema viene risolto e questo implica minor materiale spostato su rete, minori tempi di attesa per l'utente e conseguente maggiore scalabilità dell applicativo. Inoltre un meccanismo asincrono si avvicina maggiormente al concetto di servizio e alla necessità di un basso accoppiamento tra Client e Server. Il secondo punto è conseguenza della natura stessa dell'oggetto XmlHttpRequest. Questo elemento converte l'eventuale risposta proveniente dal server in un oggetto manipolabile in locale, con un'operatività del tutto simile a quanto fatto sul DOM di una pagina HTML. Questo discorso apre la strada all'adozione di linguaggi XML personalizzati per le risposte verso il Client e la possibilità, sempre lato Client, di alterare gli elementi renderizzati fornendo un feedback immediato all'utente. Il progetto si inserisce in tutta la panoramica descritta sopra, trovando la sua collocazione nell esigenza di creare uno strumento utilizzabile in ambito accademico per la gestione e l utilizzo dei servizi con un unico applicativo. 11

12 La progettazione e la realizzazione di un desktop Web fondato sulla tecnologia AJAX e sulla filosofia del Web 2.0 è il risultato della necessità di sfruttare appieno le potenzialità di questi due strumenti. L Università di Ferrara mette a disposizione molteplici servizi ai propri utenti: posta elettronica, liste d iscrizione agli esami, news di Ateneo, spazio disco virtuale, segreteria virtuale di gestione dei piani di studi. Scopo finale del progetto è quello di permettere a ciascun utente di personalizzare i contenuti del proprio desktop Web, aggregando su uno spazio virtuale tutti i servizi forniti dall Ateneo ed eventualmente aggiungendo altri servizi, come ad esempio un editor di testo, l aggregazione di feed provenienti da diversi siti o la gestione di propri bookmark Web, da provider esterni. Si vuole consentire l utilizzo di un ambiente desktop, graficamente molto simile a quello dei comuni sistemi operativi locali. Questo per consentire la miglior comprensibilità e utilizzabilità dell applicativo realizzato. Supponendo, infatti il Web desktop con le caratteristiche fondamentali di un SO, con una barra degli strumenti per la gestione dei vari servizi forniti e la possibilità di inserire icone sulla scrivania virtuale, si è pensato di semplificare al massimo la struttura grafica, minimizzando così anche i tempi necessari per rendere lo strumento utilizzabile appieno dall utente. Lo studio e la progettazione di ha consentito di inquadrare alcune priorità imprescindibili: Necessità di rendere l applicativo scalabile, con conseguente possibilità futura di ampliare l applicativo; Raggiungibilità del servizio da qualsiasi punto del Web; Compatibilità dell applicativo con i tre maggiori browser in circolazione (IE, Mozilla e Safari); Aggregazione e integrazione dei servizi, fornendo un interfaccia comune; Utilizzo di contenuti e informazioni esterne, derivanti da servizi già presenti all interno dell Università di Ferrara o da fonti esterne all Ateneo; 12

13 Concedere all utente la possibilità e la libertà di configurare il proprio desktop, sia nei contenuti che nella disposizione grafica degli elementi; Garantire una fruibilità buona in termini di velocità di risposta; Semplicità di comprensione del funzionamento del servizio. L orientamento Web 2.0 di questo progetto ha portato all incapsulamento di funzionalità create precedentemente da altre tesi, ampliando in particolare il progetto con nuove funzionalità non previste inizialmente nel prototipo sviluppato in precedenza. Scopo di questa tesi è di creare un applicazione utilizzabile da utenti dell università per comporre i servizi esposti lato server. Inoltre risulta determinante la scelta degli strumenti utilizzati, che consentono una semplice estendibilità futura del progetto. Non ultimo, si è scelto di prestare particolare attenzione a tutta la parte di sicurezza, garantendo una buona separazione tra i dati personali degli utenti, i codici dell applicativo e i contenuti pubblicati. Tutto questo, gestendo anche la comunicazione dei dati sensibili tra client e server attraverso protocolli di sicurezza. Infine di particolare rilevanza è la possibilità di usufruire del servizio fornito da attraverso piattaforme differenti, superando così problemi di eterogeneità sia hardware che software e garantendo una fruibilità a browser diversi. 13

14 14

15 Capitolo 1: IL WEB, VERSIONE Storia del Web L inizio della storia del Web è da ricondursi al marzo 1991 quando l'inglese Tim Berners Lee, un ricercatore del Cern di Ginevra, rilasciò la prima pagina con gli ipertesti. Il 'progetto W3', diretto dallo stesso Lee, aveva l'obiettivo di sviluppare un sistema di pubblicazione e reperimento dell'informazione per documenti multimediali, distribuito su rete geografica. Dal punto di vista funzionale il Web aveva l obiettivo di creare uno strumento in grado di muoversi facilmente nella rete alla ricerca di informazioni, documenti e dati, e d'altro canto consentisse la diffusione telematica di documenti elettronici multimediali, attraverso il canale di distribuzione più vasto e ramificato del mondo: Internet. Se al Cern si definivano dal 1989 i vari standard su cui si basa oggi il Web (gli indirizzi URL e il linguaggio HTML), grande impulso al World Wide Web venne dagli Stani Uniti. La prima pagina Web americana era formata da tre linee di testo e due link, uno per l' e l'altro diretto al database dell'università di Stanford. Da sottolineare che allora non era chiaro quale fra le varie possibilità offerte da Internet avrebbe prevalso. Il Web, per esempio, aveva come rivale la rete Gopher dell'università dell'illinois, il cui declino coincise con la decisione di rendere a pagamento l'uso di tale protocollo. Dunque il World Wide Web, l'ipertesto globale costruito sulla base di Internet, deve la sua nascita a un ricercatore che progettò il Web per uno scopo puramente sociale, tanto da dichiarare: "Il Web è una creazione più sociale che tecnica. L'ho progettato per aiutare la gente a lavorare insieme - e non come un giocattolo tecnico". Fu lui e la sua organizzazione (il 3WConsortium) a difendere il Web dall'assorbimento commerciale e fu la comunità scientifica a partecipare liberamente per far crescere il progetto. Grande impulso alla diffusione del Web venne dalla creazione del primo browser grafico user-friendly per pc. Da quel 15

16 codice open-source (Mosaic) derivò direttamente Netscape Navigator, mentre dalla sua rielaborazione nacque Internet Explorer. 1.2 Caratteristiche del Web Il Web, o "ragnatela mondiale" (è questo il significato della tripla w) mira al superamento delle barriere geografiche che impediscono la collaborazione fra gruppi scientifici fisicamente distanti, ma anche ad accelerare lo scambio di informazioni grazie a protocolli standardizzati. Figura 1.1: Architettura Client-Server L'architettura del Web è di tipo client - server. Questa è caratterizzata da un'entità che offre il servizio (server) e un'altra (client) che vi accede e ne usufruisce 16

17 secondo una serie di regole specifiche (si veda la Figura 1.1). Il programma client funziona da interfaccia fra utente finale e server Web, gestendone l'interazione; esso si collega al server tramite il protocollo http per richiedere un documento identificato dal proprio url, scarica sulla propria macchina i dati che ha prelevato, legge da un buffer i dati scaricati dal server interpretando i tag html che determinano lo stile di visualizzazione sulla pagina Web ed infine visualizza i widget grafici costruiti in precedenza, grazie all'aiuto delle librerie grafiche. Il programma server, invece, riceve le richieste di connessione in rete e distribuisce i documenti richiesti da qualche utente, tramite un programma client. Il programma www può essere eseguito su diverse piattaforme ma per sfruttare totalmente le caratteristiche peculiari di tale sistema si deve possedere una macchina con capacità grafiche e audio oltre ad una connessione ad Internet abbastanza veloce, che consenta il trasferimento di immagini, animazioni e suoni in tempi accettabili. L architettura www consente di astrarre dalla struttura fisica della rete presentandola con una struttura più pratica, trasformandola cioè in un ipermedia, cioè in un insieme di notizie collegate tra loro nella rete non solo in forma di documenti testuali ma anche di testi, immagini, suoni, video. I dati per poter essere immessi in rete devono essere tradotti in un unico formato denominato html (HyperText Markup Language), standard di lettura per i Client browser. 1.3 I limiti del Web 1.0 Da subito il Web evidenziò tre caratteristiche fondamentali che ne determinarono lo sviluppo smisurato nel mondo della telematica: l estrema facilità di utilizzazione delle interfacce; la sua organizzazione ipertestuale; la possibilità di trasmettere informazioni multimediali 17

18 Nonostante questi tre punti, da subito ci si accorse che chiunque avesse voluto sviluppare applicazioni Web, avrebbe dovuto affrontare due problemi fondamentali: la mancanza di stato delle connessioni http e l impossibilità di comunicare con il server tra una visualizzazione di pagina e l altra. Col tempo il primo problema è stato risolto con l introduzione dei cookie per l identificazione degli utenti e con la registrazione delle sessioni sui server. Il secondo ordine di problemi si è rivelato molto più difficile da affrontare e in particolar modo da risolvere. I tag <frameset> e <frame> hanno sempre rappresentato una soluzione parziale, i cui aspetti negativi, spesso creavano maggiori problemi nella gestione degli oggetti sull ipertesto che benefici. In questo modo il divario tra applicazioni sviluppate per ambienti locali come ad esempio desktop, dominati da interfacce utente OpenGL, e applicativi Web si è fatto via via sempre più ampio. 1.4 Il Web 2.0 Con il nome Web 2.0 si intende un generico stato di evoluzione di Internet e in particolare del World Wide Web. In sostanza il Web 2.0 è identificabile in una serie di siti Web con interfaccia, una facilità e una velocità d'uso tali da renderli simili alle applicazioni tradizionali che gli utenti sono abituati a installare nei propri computer. Web 2.0 è un termine coniato dalla casa editrice O Reilly, specializzata in pubblicazioni riguardanti le nuove tecnologie. Il concetto di Web 2.0 pone l accento sulle capacità di condivisione dei dati tra le diverse piattaforme tecnologiche, sia hardware che software. Il filo conduttore è una nuova filosofia all'insegna della collaborazione. I servizi e gli strumenti del Web 2.0 trasformano ogni utente da consumatore a partecipante, da utilizzatore passivo ad autore attivo di contenuti, messi a disposizione da chiunque si affacci a Internet, indipendentemente dal dispositivo che utilizza. 18

19 In particolar modo, l approccio del Web 2.0 si prefigge il compito di ripensare alle modalità con le quali progettare l'informazione(si veda la Figura 1.2): Il contenuto è completamente svincolato dalla sua rappresentazione; L'informazione è aggregata e riassemblata secondo i bisogni degli utenti ed è fruibile su diverse piattaforme di distribuzione; La comunicazione è sempre più flessibile e adattata ai contesti ed ai comportamenti di fruizione; Utilizzazione di nuove modalità di ricombinazione di vecchi contenuti che rendono obsoleti i tradizionali concetti di protezione dei diritti; Riprogettazione dei metadati con la stessa cura con cui vengono costruiti i contenuti. Figura 1.2: Architettura del Web

20 1.5 Confronto fra Web 1.0 e Web 2.0 Per comprendere appieno la novità del Web 2.0 spesso conviene procedere effettuando un confronto con il Web 1.0, indicando come nel passaggio di versione gli elementi fondamentali si siano evoluti o siano stati sostituiti da nuovi. Si tratta, ovviamente, di un modo di rappresentare il Web 2.0 divulgativo e non prettamente tecnico, ma risulta abbastanza efficace per riconoscere su Internet le "tracce" dell'una o dell'altra versione. Senza entrare nel merito attraverso un'ampia dissertazione, si possono valutare alcune differenze tra Web 1.0 e Web 2.0 analizzando la tabella comparativa pubblicata sul Blog NevOn che evidenzia le differenze tra Web 1.0 e Web 2.0 in termini di servizi offerti e di concetti sviluppati. Figura 1.3: Comparazione tra Web 1.0 e Web 2.0 Come mostrato in Figura 1.3 si può perciò capire come alcuni concetti fondamentali del Web 1.0 siano stati completamente rivoluzionati: 20

21 Da Client/server a SOA: L'architettura si sposta verso un modello orientato ai servizi con comunicazioni basate su protocolli aperti e standard, facili da comporre; Da unidirezionale a bidirezionale: Evoluzione da siti intesi come contenitori di informazioni in sola lettura verso servizi interattivi e cooperativi (Wikipedia, blog, flikr, del.icio.us etc); Da Directory a Folksonomy: La categorizzazione delle informazioni si sposta da un modello tassonomico, ovvero alla classificazione gerarchica e statica dei dati, verso un modello collaborativo. Ciò che cambia in maniera definitiva è il modello di conoscenza e di reperimento delle informazioni, indicizzate su modelli basati sul tagging. Un Web basato sulla folksonomy sarebbe soggetto all interpretazione degli utenti e consentirebbe una indicizzazione sia verticale (attraverso la tassonomia), che orizzontale (attraverso la folksonomia) Da stickiness a syndication: Le tecniche utilizzate fino a ieri per tenere più tempo possibile i visitatori su un sito Web (stickiness significa letteralmente l appiccicosità" di un sito, cioè la capacità di tenere "incollati" gli utenti ad esso) stanno lasciando il posto ad altre concezioni di contatto con il fruitore. Attraverso le tecnologie di syndication (RSS, Atom, Tagging) chi realizza contenuti fa in modo che questi possano essere fruiti non solo sul sito, ma anche attraverso canali diversi. Nonostante l esempio, il dibattito sulle differenze tra Web 1.0 e Web 2.0 è ancora aperto, a tal punto che risulta piuttosto difficile trovare un parere comune su questi due approcci. Infatti se si analizza il Web 2.0 secondo la visione proposta da Tim Berners Lee, si mette in discussione l esistenza stessa di questo nuovo approccio al Web. Egli infatti fa notare che l'idea di read/write Web stava già alla base dell'idea originale del Web. Dunque il "Web 2.0" non è altro che il Web 1.0 che ha raggiunto la sua maturità. Ovviamente di posizione opposta è O'Reilly, detentrice del trademark Web 2.0, che continua a espandere le motivazioni su cos'è il Web 2.0 insistendo anche su punti come il read/wr e su concetti base quali: Servizi e non software pacchettizzati 21

22 Web come piattaforma per lo sviluppo e la distribuzione dei servizi Architettura orientata ai servizi Architettura per favorire la partecipazione ed elevata interattività Ridistribuzione dei contenuti Social networking 1.6 Le Tecnologie Proprio per la sua natura, il Web 2.0 deve essere considerato come una aggregazione di tecnologie in costante e continua evoluzione. In particolar modo le principali sono: XML o extensible Markup Language: è un insieme di regole che identificano come sia possibile definire dei tag che separano un documento in singole parti e sottoparti. E un linguaggio di Markup come Html, ma è stato definito in modo da non essere limitato a un particolare vocabolario o utilizzo. JAVASCRIPT: è un linguaggio di scripting che dispone di funzionalità orientate agli oggetti e viene direttamente incorporato nelle pagine HTML. A differenza di molti altri linguaggi di scripting come PHP, RUBY, ASP o JSP che vengono eseguiti sul server, Javascript è eseguito dal browser a livello locale. API (acronimo di Application Program(ming) Interface), indica un insieme di procedure disponibili al programmatore, di solito raggruppate a formare un set di strumenti specifici per un determinato compito. È un metodo per ottenere un'astrazione, di solito tra l'hardware e il programmatore, o tra software a basso ed alto livello. Le API permettono di evitare ai programmatori di scrivere tutte le funzioni dal nulla. Esse stesse sono un'astrazione. Infatti, attraverso dei software predisposti, forniscono dei servizi utilizzabili su qualsiasi applicativo. 22

23 WEB SERVICE. Un servizio Web è un'interfaccia che descrive una collezione di operazioni, accessibili attraverso una rete mediante messaggi in formato XML. Tali operazioni possono essere viste come delle funzioni messe a disposizione da una libreria condivisa, o dalle classi di un package Java. Una delle caratteristiche più interessanti dei Web services è la possibilità di utilizzarli per comunicazioni e scambi di informazioni automatici: perciò senza interazione tra persona e applicazione (come avviene nella navigazione sul Web) bensì interazione tra applicazioni. La descrizione formale e standardizzata dei servizi Web, infatti, consente la ricerca e l'utilizzo dei Web services senza richiedere necessariamente l'intervento umano. RSS: acronimo di RDF Site Summary ed anche di Really Simple Syndication è uno dei più popolari formati per la distribuzione di contenuti Web; è basato su XML, da cui ha ereditato la semplicità, l'estensibilità e la flessibilità. RSS definisce una struttura adatta a contenere un insieme di notizie, ciascuna delle quali sarà composta da vari campi (nome autore, titolo, testo, riassunto). Quando si pubblicano delle notizie in formato RSS, la struttura viene aggiornata con i nuovi dati; visto che il formato è predefinito, un qualunque lettore RSS potrà presentare in una maniera omogenea notizie provenienti dalle fonti più diverse. Molte di queste tecnologie concorrono nella definizione di un nuovo approccio al Web, basato su una gestione della comunicazione tra client e server asincrona e indipendente dalla pagina visualizzata: AJAX: Asynchronous Javascript And XML. E un acronimo che sta per Asynchronous Javascript And Xml. In altre parole, AJAX è un pattern che sfrutta le tecnologie attualmente esistenti sul Web (HTML, Javascript, CSS, XMLHttpRequest, ecc.) per effettuare richieste al server, in modalità asincrona (vedi Figura 1.4), senza effettuare il postback completo dell'intera pagina. Il cuore sta nell'oggetto 23

24 XMLHttpRequest che viene utilizzato dal javascript per invocare le operazioni sul server e ricevere la relativa risposta. Figura 1.4: Comunicazione tra Client e Server con Ajax E un oggetto implementato per la prima volta in Internet Explorer di Microsoft e in seguito adottato da tutti i principali browser Web, sia quelli basati sul motore Gecko (come Firefox e Mozilla), sia altri, quali Opera e Safari. Questo oggetto permette di costruire chiamate http dal client al server e, inoltre, di aver accesso ed elaborare i dati inviati dal server in risposta alla richiesta. Pur non essendo uno standard tutti i vendor hanno utilizzato la stessa interfaccia al fine di semplificarne l'uso; l'unica differenza tra la varie implementazioni sta nel fatto che IE non ha nel proprio DOM un oggetto XmlHttpRequest, ma utilizza un ActiveX esterno (con conseguente problema di sicurezza), mentre gli altri browser lo hanno integrato. 24

25 1.7 Esempi di applicazioni in Web 2.0 Il Web 2.0 rende possibili applicazioni innovative, fondate principalmente sul concetto di condivisione e di rielaborazione, fra cui: Blog Wiki Social network Podcasting Vodcasting Desktop Web Tutte permettono la partecipazione nonché la diffusione di ciò che viene prodotto all interno delle comunità interattive di fruitori/autori di contenuti. Le materie e gli argomenti trattati spaziano lungo tutti i campi del sapere, rendendo ogni informazione immediatamente visibile e rielaborabile per qualsiasi media. Può capitare che un articolo apparso su un quotidiano online sia commentato su un blog, per poi essere arricchito dall aggiunta di contenuti audio e video, essere condiviso all interno di una comunità, diventando a ogni passaggio sempre più approfondito e "popolare" (si veda Figura 1.5). Il fiore all'occhiello del Web 2.0 è senza dubbio il blog, vero e proprio luogo di incontro, discussione e condivisione di argomenti e contenuti, disponibili come testo, immagini, audio e video. L elemento più innovativo di questo strumento/sito è la tecnologia grazie alla quale i contenuti dei feed sono fruibili tramite appositi software che interpretano i file in linguaggio XML, rendendo visibili le informazioni ivi contenute senza bisogno di navigare il blog o il sito che li ha prodotti. E' anche possibile aggregare più feed, filtrandoli e rielaborandoli, per presentarli su un altro sito Web o su un servizio di news navigabile tramite il cellulare. La diffusione dell informazione avviene anche tramite i podcast (file audio) e i vodcast (file video), leggibili da programmi dedicati allo stesso modo dei feed RSS. 25

26 Figura 1.5: Servizi offerti tramite approccio Web 2.0 Scorrendo l'elenco delle soluzioni Web 2.0, i wiki risultano essere l espressione più democratica della diffusione della conoscenza attraverso la tecnologia. La logica che muove e sviluppa i wiki è la partecipazione degli utenti a un obiettivo comune, come la realizzazione della più grande enciclopedia mondiale, "Wikipedia", o la creazione di un glossario informatico, o di una knowledge base dedicata a un argomento specifico. Il metodo di lavoro è in questo caso l elemento innovatore; chiunque può aggiungere o modificare il contenuto (testo, immagini e video) presente in un wiki. Ecco perché si può affermare che la partecipazione libera del singolo produce un bene culturale comune, fruibile da tutti gratuitamente. Tra gli applicativi principali sviluppati attraverso un approccio Web 2.0 vi sono i social network, o reti sociali, che consistono in gruppi di persone, con vincoli familiari e non, con passioni e interessi comuni, intenzionati a condividere pensieri e conoscenze. Si trovano online comunità di persone che condividono i link ai siti 26

27 che ritengono interessanti, oppure alle proprie foto o video, come anche poesie, o anche resoconti di eventi cui hanno partecipato. Persone che hanno la capacità e la voglia di distribuire contenuti multimediali relativi ai propri interessi. Questi gruppi si rivelano spesso una preziosa fonte di informazioni e al contempo divulgatori specializzati in argomenti di nicchia. Il feed RSS accomuna tutte le applicazioni sopra citate, perché permette di diffonderne il contenuto con una modalità semplice e immediata. Questa capacita divulgativa può essere applicata a qualsiasi sito voglia informare i propri utenti sulle novità, come avviene per i quotidiani online che diffondono le proprie news, o per i grandi motori di ricerca che informano sui nuovi servizi attivi o in corso d'opera. Il cuore del Web 2.0 è il contenuto, fruibile in tutte le sue applicazioni multimediali, prodotto dall interazione delle persone tramite piattaforme ad hoc. Le applicazioni sono le più disparate, da quelle a scopo commerciale come Amazon a quelle votate alla libera circolazione del pensiero. Tra le principali ci sono i Web desktop, che rendono possibile la creazione di siti Web che siano in tutto e per tutto simili a un comune desktop. Il vantaggio è quello che viene offerta la possibilità di organizzare i propri contenuti, mettendoli a disposizione di tutti, con un sistema aperto. Questo non ha l'ostacolo di essere vincolato a una particolare piattaforma o architettura. Il sistema grafico inoltre rende disponibili questi contenuti come se fossero sul proprio desktop. L'utilizzo di questa soluzione può trovare largo uso nella creazione di "ambienti grafici virtuali" dove l'utente può muoversi con buona libertà. Inoltre risiedendo su un server può facilitare tantissimo la connettività degli utenti che in tal modo possono accedere ai propri dati da un qualsiasi punto geografico, non dovendo installare niente in locale ma avendo tutta la logica applicativa in remoto. Un esempio di come il Web 2.0 si sia sviluppato all interno del mondo Web con notevole successo è dato da due servizi come del.icio.us e Wikipedia. 27

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi. Internet: la rete delle reti Alberto Ferrari Connessioni

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

INFORMATIVA SUI COOKIE

INFORMATIVA SUI COOKIE INFORMATIVA SUI COOKIE I Cookie sono costituiti da porzioni di codice installate all'interno del browser che assistono il Titolare nell erogazione del servizio in base alle finalità descritte. Alcune delle

Dettagli

Web 2.0 & Second Life :

Web 2.0 & Second Life : : Servizi, contenuti e informazioni nella vita di tutti i giorni. Facoltà di ingegneria Corso in Fondamenti di Informatica prof. Gregorio Cosentino Relazione a cura degli studenti: - Andrea Fabrizi - Marco

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

Dettagli

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Sistemi Web-Based - Terminologia Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 CLIENT: il client è il programma che richiede un servizio a un computer collegato in

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali

DynDevice ECM. La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali DynDevice ECM La Suite di applicazioni web per velocizzare, standardizzare e ottimizzare il flusso delle informazioni aziendali Presentazione DynDevice ECM Cos è DynDevice ICMS Le soluzioni di DynDevice

Dettagli

Applicazione: Share - Sistema per la gestione strutturata di documenti

Applicazione: Share - Sistema per la gestione strutturata di documenti Riusabilità del software - Catalogo delle applicazioni: Gestione Documentale Applicazione: Share - Sistema per la gestione strutturata di documenti Amministrazione: Regione Piemonte - Direzione Innovazione,

Dettagli

Informatica per la comunicazione" - lezione 9 -

Informatica per la comunicazione - lezione 9 - Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in

Dettagli

RedDot Content Management Server Content Management Server Non sottovalutate il potenziale della comunicazione online: usatela! RedDot CMS vi permette di... Implementare, gestire ed estendere progetti

Dettagli

Appunti di Antonio Bernardo

Appunti di Antonio Bernardo Internet Appunti di Antonio Bernardo Cos è Internet Internet può essere vista come una rete logica di enorme complessità, appoggiata a strutture fisiche e collegamenti di vario tipo (fibre ottiche, cavi

Dettagli

Come difendersi dai VIRUS

Come difendersi dai VIRUS Come difendersi dai VIRUS DEFINIZIONE Un virus è un programma, cioè una serie di istruzioni, scritte in un linguaggio di programmazione, in passato era di solito di basso livello*, mentre con l'avvento

Dettagli

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica

Università degli Studi di Parma. Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica A.A. 2007-08 CORSO DI INGEGNERIA DEL SOFTWARE Prof. Giulio Destri http://www.areasp.com (C) 2007 AreaSP for

Dettagli

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

Il World Wide Web: nozioni introduttive

Il World Wide Web: nozioni introduttive Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI novielli@di.uniba.it http://www.di.uniba.it/intint/people/nicole.html Cos è Internet! Acronimo di "interconnected networks" ("reti interconnesse")!

Dettagli

Posta Elettronica. Claudio Cardinali claudio@csolution.it

Posta Elettronica. Claudio Cardinali claudio@csolution.it Posta Elettronica Claudio Cardinali claudio@csolution.it Posta Elettronica: WebMail Una Webmail è un'applicazione web che permette di gestire uno o più account di posta elettronica attraverso un Browser.

Dettagli

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO

MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO MATRICE DELLE FUNZIONI DI DRAGON NATURALLYSPEAKING 12 CONFRONTO TRA EDIZIONI DEL PRODOTTO Precisione del riconoscimento Velocità di riconoscimento Configurazione del sistema Correzione Regolazione della

Dettagli

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

Dettagli

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata Giampiero Carboni Davide Travaglia David Board Rev 5058-CO900C Interfaccia operatore a livello di sito FactoryTalk

Dettagli

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

Dettagli

Software 2. Classificazione del software. Software di sistema

Software 2. Classificazione del software. Software di sistema Software 2 Insieme di istruzioni e programmi che consentono il funzionamento del computer Il software indica all hardware quali sono le operazioni da eseguire per svolgere determinati compiti Valore spesso

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone

Mod. 4: L architettura TCP/ IP Classe 5 I ITIS G. Ferraris a.s. 2011 / 2012 Marcianise (CE) Prof. M. Simone Paragrafo 1 Prerequisiti Definizione di applicazione server Essa è un servizio che è in esecuzione su un server 1 al fine di essere disponibile per tutti gli host che lo richiedono. Esempi sono: il servizio

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

ITALIANO TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA

ITALIANO TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA ITALIANO TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA L allievo partecipa a scambi comunicativi (conversazione, discussione di classe o di gruppo) con compagni e insegnanti

Dettagli

Dipartimento del Tesoro

Dipartimento del Tesoro Dipartimento del Tesoro POWER POINT AVANZATO Indice 1 PROGETTAZIONE DELL ASPETTO...3 1.2 VISUALIZZARE GLI SCHEMI...4 1.3 CONTROLLARE L ASPETTO DELLE DIAPOSITIVE CON GLI SCHEMI...5 1.4 SALVARE UN MODELLO...6

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un

Dettagli

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Introduzione generale Autenticazione dell operatore https://sebina1.unife.it/sebinatest Al primo accesso ai servizi di Back Office, utilizzando

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

ALFABETIZZAZIONE DI BASE Programma del Corso livello base

ALFABETIZZAZIONE DI BASE Programma del Corso livello base Un po di Storia ISP & Web Engineering ALFABETIZZAZIONE DI BASE Programma del Corso livello base Breve cenno sulla storia dell informatica: dagli albori ai giorni nostri; L evoluzione di Windows: dalla

Dettagli

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE

ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE ORACLE BUSINESS INTELLIGENCE STANDARD EDITION ONE A WORLD CLASS PERFORMANCE Oracle Business Intelligence Standard Edition One è una soluzione BI completa, integrata destinata alle piccole e medie imprese.oracle

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

WEB Conference, mini howto

WEB Conference, mini howto Prerequisiti: WEB Conference, mini howto Per potersi collegare o creare una web conference è necessario: 1) Avere un pc con sistema operativo Windows XP o vista (windows 7 non e' ancora certificato ma

Dettagli

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer Servizi DNS - SMTP FTP - TELNET Programmi Outlook Express Internet Explorer 72 DNS Poiché riferirsi a una risorsa (sia essa un host oppure l'indirizzo di posta elettronica di un utente) utilizzando un

Dettagli

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 Con questo aggiornamento sono state implementate una serie di funzionalità concernenti il tema della dematerializzazione e della gestione informatica dei documenti,

Dettagli

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

MEGA Process. Manuale introduttivo

MEGA Process. Manuale introduttivo MEGA Process Manuale introduttivo MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono in alcun modo un

Dettagli

BPEL: Business Process Execution Language

BPEL: Business Process Execution Language Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli

Privacy Policy del sito http://www.plastic-glass.com

Privacy Policy del sito http://www.plastic-glass.com Cos'è una PRIVACY POLICY Privacy Policy del sito http://www.plastic-glass.com Questo documento, concernente le politiche di riservatezza dei dati personali di chi gestisce il sito Internet http://www.plastic-glass.com

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL?

SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? archiviazione ottica, conservazione e il protocollo dei SAI QUANTO TEMPO IMPIEGHI A RINTRACCIARE UN DOCUMENTO, UN NUMERO DI TELEFONO O UNA E-MAIL? Il software Facile! BUSINESS Organizza l informazione

Dettagli

LA POSTA ELETTRONICA

LA POSTA ELETTRONICA LA POSTA ELETTRONICA Nella vita ordinaria ci sono due modi principali di gestire la propria corrispondenza o tramite un fermo posta, creandosi una propria casella postale presso l ufficio P:T., oppure

Dettagli

Seagate Access per Personal Cloud Manuale utente

Seagate Access per Personal Cloud Manuale utente Seagate Access per Personal Cloud Manuale utente 2015 Seagate Technology LLC. Tutti i diritti riservati. Seagate, Seagate Technology, il logo Wave e FreeAgent sono marchi depositati o marchi registrati

Dettagli

SIASFi: il sistema ed il suo sviluppo

SIASFi: il sistema ed il suo sviluppo SIASFI: IL SISTEMA ED IL SUO SVILUPPO 187 SIASFi: il sistema ed il suo sviluppo Antonio Ronca Il progetto SIASFi nasce dall esperienza maturata da parte dell Archivio di Stato di Firenze nella gestione

Dettagli

Elaidon Web Solutions

Elaidon Web Solutions Elaidon Web Solutions Realizzazione siti web e pubblicità sui motori di ricerca Consulente Lorenzo Stefano Piscioli Via Siena, 6 21040 Gerenzano (VA) Telefono +39 02 96 48 10 35 elaidonwebsolutions@gmail.com

Dettagli

Traduzione di TeamLab in altre lingue

Traduzione di TeamLab in altre lingue Lingue disponibili TeamLab è disponibile nelle seguenti lingue nel mese di gennaio 2012: Traduzioni complete Lingue tradotte parzialmente Inglese Tedesco Francese Spagnolo Russo Lettone Italiano Cinese

Dettagli

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi

L evoluzione del software per l azienda moderna. Gestirsi / Capirsi / Migliorarsi IL GESTIONALE DEL FUTURO L evoluzione del software per l azienda moderna Gestirsi / Capirsi / Migliorarsi IL MERCATO ITALIANO L Italia è rappresentata da un numero elevato di piccole e medie aziende che

Dettagli

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho Tobia Castaldi Alessandro Amirante Lorenzo Miniero Simon Pietro Romano Giorgio Ventre 02/10/2009 GARR 2009 "Network

Dettagli

MyMedia Portal LMS un servizio SaaS di e-learning basato sul Video Streaming per la vendita on line di Lezioni Multimediali interattive

MyMedia Portal LMS un servizio SaaS di e-learning basato sul Video Streaming per la vendita on line di Lezioni Multimediali interattive 1 MyMedia Portal LMS un servizio SaaS di e-learning basato sul Video Streaming per la vendita on line di Lezioni Multimediali interattive Cos è un servizio di e-learning SaaS, multimediale, interattivo

Dettagli

Guida all uso del portale dello studente

Guida all uso del portale dello studente Guida all uso del portale dello studente www.studente.unicas.it Versione 1.0 del 10/04/2010 Pagina 1 Sommario PREMESSA... 3 PROFILO... 7 AMICI... 9 POSTA... 10 IMPOSTAZIONI... 11 APPUNTI DI STUDIO... 12

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE

PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE PROPOSTE SISTEMA DI CITIZEN RELATIONSHIP MANAGEMENT (CRM) REGIONALE Versione 1.0 Via della Fisica 18/C Tel. 0971 476311 Fax 0971 476333 85100 POTENZA Via Castiglione,4 Tel. 051 7459619 Fax 051 7459619

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

Web Conferencing Open Source

Web Conferencing Open Source Web Conferencing Open Source A cura di Giuseppe Maugeri g.maugeri@bembughi.org 1 Cos è BigBlueButton? Sistema di Web Conferencing Open Source Basato su più di quattordici componenti Open-Source. Fornisce

Dettagli

Nella sezione del sito come partecipare sono presenti tutte le istruzioni utili ad un nuovo utente di Obiettivo Infermiere.

Nella sezione del sito come partecipare sono presenti tutte le istruzioni utili ad un nuovo utente di Obiettivo Infermiere. Istruzioni esemplificate per Iscrizione e fruizione Corsi ECM FAD La nuovissima piattaforma proprietaria FAD Ippocrates3 adottata a partire da gennaio 2013 da SANITANOVA S.r.l., è in grado di dimensionare

Dettagli

2013 Skebby. Tutti i diritti riservati.

2013 Skebby. Tutti i diritti riservati. Disclaimer: "# $%&'(&)'%# *("# +,(-(&'(# *%$).(&'%#,/++,(-(&'/# 0"#.(1"0%# *(""20&3%,./40%&(# /# &%-',/# disposizione. Abbiamo fatto del nostro meglio per assicurare accuratezza e correttezza delle informazioni

Dettagli

TeamViewer introduce l applicazione per Outlook. Il collegamento diretto con i contatti di Outlook è ora possibile grazie a TeamViewer

TeamViewer introduce l applicazione per Outlook. Il collegamento diretto con i contatti di Outlook è ora possibile grazie a TeamViewer Press Release TeamViewer introduce l applicazione per Outlook Il collegamento diretto con i contatti di Outlook è ora possibile grazie a TeamViewer Goeppingen, Germania, 28 aprile 2015 TeamViewer, uno

Dettagli

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it

UML: Class Diagram. Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it UML: Class Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Class Diagram Forniscono una vista strutturale

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Scopo di questo corso, vuole essere quello di fornire ad ognuno dei partecipanti, indipendentemente dalle loro precedenti conoscenze informatiche, l apprendimento

Dettagli

FileMaker Server 13. Pubblicazione Web personalizzata con PHP

FileMaker Server 13. Pubblicazione Web personalizzata con PHP FileMaker Server 13 Pubblicazione Web personalizzata con PHP 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker

Dettagli

FileMaker Server 13. Guida introduttiva

FileMaker Server 13. Guida introduttiva FileMaker Server 13 Guida introduttiva 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono marchi

Dettagli

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement

BRM. Tutte le soluzioni. per la gestione delle informazioni aziendali. BusinessRelationshipManagement BRM BusinessRelationshipManagement Tutte le soluzioni per la gestione delle informazioni aziendali - Business Intelligence - Office Automation - Sistemi C.R.M. I benefici di BRM Garantisce la sicurezza

Dettagli

Progetto Mappa CET Versione 1.0 del 08-12-2010

Progetto Mappa CET Versione 1.0 del 08-12-2010 Progetto Mappa CET Versione 1.0 del 08-12-2010 La capacità di godere richiede cultura, e la cultura equivale poi sempre alla capacità di godere. Thomas Mann 1 Oggetto Il progetto consiste nella creazione

Dettagli

FileMaker Server 13. Guida di FileMaker Server

FileMaker Server 13. Guida di FileMaker Server FileMaker Server 13 Guida di FileMaker Server 2010-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono

Dettagli

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP

MIB PER IL CONTROLLO DELLO STATO DI UN SERVER FTP Università degli Studi di Pisa Facoltà di Scienze Matematiche,Fisiche e Naturali Corso di Laurea in Informatica Michela Chiucini MIB PER IL CONTROLLO DELLO STATO DI UN SERVER

Dettagli

Comunicazione scuola famiglia

Comunicazione scuola famiglia Manuale d'uso Comunicazione scuola famiglia INFOZETA Centro di ricerca e sviluppo di soluzioni informatiche per la scuola Copyright InfoZeta 2013. 1 Prima di iniziare l utilizzo del software raccomandiamo

Dettagli

Installazione di GFI Network Server Monitor

Installazione di GFI Network Server Monitor Installazione di GFI Network Server Monitor Requisiti di sistema I computer che eseguono GFI Network Server Monitor richiedono: i sistemi operativi Windows 2000 (SP4 o superiore), 2003 o XP Pro Windows

Dettagli

Web Conferencing and Collaboration tool

Web Conferencing and Collaboration tool Web Conferencing and Collaboration tool La piattaforma Meetecho Piattaforma di Web Conferencing e Collaborazione on line in tempo reale Caratteristiche generali Soluzione client-server progettata per essere

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

GUIDA ALL UTILIZZO DELL ECM 8

GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 1) Introduzione Pg 3 2) L area amministratore Pg 3 2.1) ECM Pg 4 2.1.1) Sezione Struttura Pg 5 2.1.2) Sezione Documento Pg 7 2.1.3) Sezione Pubblicazione

Dettagli

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO:

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO: ASTA IN GRIGLIA PRO Asta in Griglia PRO è un software creato per aiutare il venditore Ebay nella fase di post-vendita, da quando l inserzione finisce con una vendita fino alla spedizione. Il programma

Dettagli

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA

CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA CATTURARE LO SCHERMO INTERO O LA FINESTRA ATTIVA Supponiamo di voler eseguire una istantanea del nostro desktop, quella che in gergo si chiama Screenshot (da screen, schermo, e shot, scatto fotografico).

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Curriculum Vitae Europass

Curriculum Vitae Europass Curriculum Vitae Europass Informazioni personali Cognome/i nome/i Castelli Flavio Email flavio.castelli@gmail.com Sito web personale http://www.flavio.castelli.name Nazionalità Italiana Data di nascita

Dettagli

TERMINI E CONDIZIONI DI UTILIZZO

TERMINI E CONDIZIONI DI UTILIZZO Informazioni Societarie Fondazione Prada Largo Isarco 2 20139 Milano, Italia P.IVA e codice fiscale 08963760965 telefono +39.02.56662611 fax +39.02.56662601 email: amministrazione@fondazioneprada.org TERMINI

Dettagli

Invio della domanda on line ai sensi dell art. 12 dell avviso pubblico quadro 2013. Regole tecniche e modalità di svolgimento

Invio della domanda on line ai sensi dell art. 12 dell avviso pubblico quadro 2013. Regole tecniche e modalità di svolgimento INCENTIVI ALLE IMPRESE PER LA REALIZZAZIONE DI INTERVENTI IN MATERIA DI SALUTE E SICUREZZA SUL LAVORO art. 11, comma 1 lett. a) e comma 5 del D.Lgs. 81/2008 e s.m.i. Invio della domanda on line ai sensi

Dettagli

INDICE Informazioni Generali... 4. Comprare ebook con Kobo Desktop... 8. Usare la Libreria di Kobo Desktop... 10. Leggere su Kobo Desktop...

INDICE Informazioni Generali... 4. Comprare ebook con Kobo Desktop... 8. Usare la Libreria di Kobo Desktop... 10. Leggere su Kobo Desktop... Kobo Desktop Manuale Utente INDICE Informazioni Generali... 4 Installare Kobo Desktop su Windows... 5 Installare Kobo Desktop su Mac... 6 Comprare ebook con Kobo Desktop... 8 Usare la Libreria di Kobo

Dettagli

Conferencing Services. Web Meeting. Quick Start Guide V4_IT

Conferencing Services. Web Meeting. Quick Start Guide V4_IT Web Meeting Quick Start Guide V4_IT Indice 1 INFORMAZIONI SUL PRODOTTO... 3 1.1 CONSIDERAZIONI GENERALI... 3 1.2 SISTEMI OPERATIVI SUPPORTATI E LINGUE... 3 1.3 CARATTERISTICHE... 3 2 PRENOTARE UNA CONFERENZA...

Dettagli

Data warehouse.stat Guida utente

Data warehouse.stat Guida utente Data warehouse.stat Guida utente Versione 3.0 Giugno 2013 1 Sommario INTRODUZIONE 3 I concetti principali 4 Organizzazione dei dati 4 Ricerca 5 Il browser 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli

TeamViewer 8 Manuale Controllo remoto

TeamViewer 8 Manuale Controllo remoto TeamViewer 8 Manuale Controllo remoto Rev 8.0-12/2012 TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen www.teamviewer.com Indice 1 Informazioni su TeamViewer... 6 1.1 Informazioni sul software... 6

Dettagli

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN)

Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) Estensione di un servizo di messaggistica per telefonia mobile (per una società di agenti TuCSoN) System Overview di Mattia Bargellini 1 CAPITOLO 1 1.1 Introduzione Il seguente progetto intende estendere

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

TeamViewer 7 Manuale Controllo remoto

TeamViewer 7 Manuale Controllo remoto TeamViewer 7 Manuale Controllo remoto TeamViewer GmbH Kuhnbergstraße 16 D-73037 Göppingen teamviewer.com Indice 1 Informazioni su TeamViewer... 5 1.1 Informazioni sul software... 5 1.2 Informazioni sul

Dettagli

GOOGLE, WIKIPEDIA E VALUTAZIONE SITI WEB. A cura delle biblioteche Umanistiche e Giuridiche

GOOGLE, WIKIPEDIA E VALUTAZIONE SITI WEB. A cura delle biblioteche Umanistiche e Giuridiche GOOGLE, WIKIPEDIA E VALUTAZIONE SITI WEB A cura delle biblioteche Umanistiche e Giuridiche ISTRUZIONI PER Usare in modo consapevole i motori di ricerca Valutare un sito web ed utilizzare: Siti istituzionali

Dettagli

Accordo d Uso (settembre 2014)

Accordo d Uso (settembre 2014) Accordo d Uso (settembre 2014) Il seguente Accordo d uso, di seguito Accordo, disciplina l utilizzo del Servizio on line 4GUEST, di seguito Servizio, che prevede, la creazione di Viaggi, Itinerari, Percorsi,

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che

Dettagli

Modello OSI e architettura TCP/IP

Modello OSI e architettura TCP/IP Modello OSI e architettura TCP/IP Differenza tra modello e architettura - Modello: è puramente teorico, definisce relazioni e caratteristiche dei livelli ma non i protocolli effettivi - Architettura: è

Dettagli

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali

AlboTop. Software di gestione Albo per Ordini Assistenti Sociali AlboTop Software di gestione Albo per Ordini Assistenti Sociali Introduzione AlboTop è il nuovo software della ISI Sviluppo Informatico per la gestione dell Albo professionale dell Ordine Assistenti Sociali.

Dettagli

CA Process Automation

CA Process Automation CA Process Automation Glossario Release 04.2.00 La presente documentazione, che include il sistema di guida in linea integrato e materiale distribuibile elettronicamente (d'ora in avanti indicata come

Dettagli