# data[].attributes.body
Policefala / Ridondante
Senza un unico nodo centrale.
Due punti della rete potevano essere messi in comunicazione attraverso percorsi diversi.

# data[].attributes.body
La vita sarà più felice per l’individuo on-line perché le persone con le quali si troverà a interagire maggiormente saranno selezionate più dalla comunanza degli interessi e degli obiettivi che dall’accidente della prossimità.

[Licklider e Taylor 1968]

Una rete di calcolatori è un insieme di computer collegati tra loro in modo da poter scambiare informazioni attraverso un mezzo trasmissivo (architettura distribuita).Le reti permettono di:- condividere risorse, file e stampanti- comunicare tra persone- utilizzare servizi, consultare informazioni, fare e-commerce

Il web

Servizio di Internet

Insieme di documenti ipertestuali scritti in HTML

# data[].attributes.attachment_link.title
What is the world wide web? - Twila Camp

# data[].attributes.body
Hyper Text Markup Language (Linguaggio a marcatori per gli ipertesti)

Sviluppato primi anni 90 da Tim Berners Lee.

Versione 5, attualmente descrive la struttura logica e semantica di un documento, delegando ai CSS il livello di presentazione.

Ipertestualità:
Discontinuità vs Linearità

# data[].attributes.body
Strutturali

Topici

Contestuali

# data[].attributes.body
può essere basata su due filosofie diverse:

Mainframe

una macchina (mainframe) effettua tutte le operazioni sui dati, li memorizza e li distribuisce all’utente.

L’utente ha a disposizione un terminale stupido che viene usato come unità di visualizzazione e di inserimento dati.

Sistema informativo: Mainframe Vs Client server

Mainframe: Uno x tanti → Ubiquitous computing: Tanti x uno

Steve Mann propone il concetto di ‘gente intelligente’, per sottolineare la necessità di puntare sull’intelligenza umana nello sviluppo dell’infrastruttura tecnologica.

La humanistic intelligence punta alla dignità umana, che si può ottenere, metaforicamente e concretamente, trasformando il corpo attraverso l’impiego di protesi che consentano di controllare l’ambiente circostante.

L’obiettivo è quello di consentire un nuovo modo di essere e non solo di fare.

Il wearable computing è un mezzo di potenziamento personale, che consente di muoversi in libertà, strumento per un’intelligenza umanistica condivisa.

Mann realizza Wear Comp, casco con video camera e computer,

per selezionare ed elaborare immagini, testi, dati e, attraverso un sistema WiFi , riesce anche a inviare e-mail e navigare sul web in modalità always on.

Mann contesta la direzione intrapresa nella ricerca dal MIT e sostiene che WearComp è antitetico rispetto al concetto di smart rooms e di ubiquitous computing che utilizzano il calcolo distribuito, privilegiando la struttura all’individuo, le cose alle persone.

Il wearable computing per Mann permette agli individui di dotarsi di strumenti per la propria protezione in modo individuale, indipendente e privato. Inoltre il potenziamento dovuto ai mezzi di calcolo indossati è anche nella possibilità di filtrare la rappresentazione visiva della ‘società dello spettacolo’, che passa attraverso pubblicità, messaggi commerciali e vetrine degli spazi urbani della contemporaneità. La possibilità di accendere e spegnere questi stimoli visivi, selezionandone alcuni, offre importanti opportunità, sia di personalizzazione dello spazio vitale sociale, che di difesa dal bombardamento visivo e sonoro proveniente dall’esterno.

Client/Server

architettura software costituita da 2 moduli integrati residenti generalmente su calcolatori diversi.

Client gestisce l’interfaccia utente, inviando le richieste dell’utente

Server svolge le operazioni per realizzare un servizio (gestione dati e loro integrità)

Statici

insieme di pagine ipertestuali predefinite, tra le quali l’utente può navigare cliccando su link.

Non è necessario conoscere l’HTML, basta un editor visuale che genera l’HTML.

Dinamici

Le pagine vengono generate dinamicamente in base alla richiesta degli utenti

Molto più complessi, servono conoscenze avanzate di linguaggi e database.

# data[].attributes.body
Gruppo di Protocolli - linguaggio comune che consente il dialogo tra client e server - che definisce l’architettura di rete su cui si basa il funzionamento logico della rete internet.

Collega reti di natura diversa in modo affidabile anche in caso di guasti, e ha il vantaggio di funzionare in qualunque contesto indipendentemente da hardware e software.

TCP/IP è costituito da quattro livelli con compiti diversi

Accesso alla rete fisica collega le diverse sottoreti

Rete affidato all’IP, indirizza i pacchetti dati

Trasporto: affidato al TCP che permette la comunicazione tra due dispositivi

Applicazione: regola la comunicazione dei programmi tramite la rete,

HTTP (Hyper-Text Transfer Protocol) su cui si basa il Web e con cui avviene l’interazione C/S

FTP (File transfer Protocol) trasferimento di file tra host

SMTP (Simple Mail Transfer Protocol) per la posta elettronica

# data[].attributes.body
Nomi di dominio → indirizzi di tipo gerarchico,  letti da destra verso sinistra

1° liv, TLD - nome di "estensione”. Area geografica, genere di attività (in origine .com .org .net .edu)

2° liv, nome vero e proprio. Si registra

3° liv, sottodomini. Facoltativi, illimitati, in genere WWW, gratuiti, senza registrazione. Utili a indicare

versione mobile (es: mobile.nomedelsito.com)

sezioni (es: blog.nomedelsito.it)

reparti all’interno di grandi aziende (es: amministrazione.nomedelsito.com, supporto.nomedersito.org)

lingua (es: it.wikipedia.org)

Gestiti da ICANN, ente che sovrintende alcuni aspetti tecnici di Internet (assegnare indirizzi IP)

I domini di primo livello (TLD) si dividono in due grandi famiglie:

gTLD, genericdefiniscono un sito in base al suo scopo o contenuto (cosa)

ccTLD, country code, definiscono un sito su base geografica (dove).

Salvo casi particolari come  i domini governativi i TLD non sono vincolanti

Spesso, la scelta dell'estensione dipende dalla semplice disponibilità.

Per far fronte alla saturazione delle circa 20 estensioni disponibili (com, net, org, info, biz, mobi, name) dal 2012 la liberalizzazione dei gTLD ha portato alla nascita dei NgTLD New generic.

(regionali, marchi, prodotti, attività)

# data[].attributes.body
In informatica, i file residenti all’interno di un file system vengono individuati attraverso un percorso (o con termine inglese path o pathname), ovvero un nome che contiene in forma esplicita informazioni sulla posizione del file all’interno del sistema. Il concetto di percorso si basa sulla struttura gerarchia (ad albero) del file system; il pathname elenca al proprio interno i diversi nodi che occorre visitare per arrivare al file in questione partendo dalla radice del file system.

E’ proprio il path che identifica in maniera univoca ogni file.

# data[].attributes.body
Una rete di calcolatori è un insieme di dispositivi autonomi, cioè in grado di eseguire e svolgere autonomamente i compiti programmati di calcolo e di comunicazione, interconnessi tra loro da supporti fisici alla trasmissione di segnali. Non sono considerate reti di calcolatori, ad esempio, né le reti di comunicazione telefonica (i cui terminali telefonici non sono dispositivi autonomi), né le reti di distribuzione televisiva (in quanto i televisori non sono dispositivi autonomi in grado di comunicare informazione). Nel prosieguo della presentazione, con il generico termine di “rete” o “rete di comunicazione” intenderemo implicitamente solo le reti di calcolatori elettronici. Con l’avvento dei calcolatori elettronici, e con la loro diffusione tra comunità sempre più grandi di utenti, è emersa l’esigenza e l’utilità di fornire un supporto alla comunicazione tra utenti, attraverso l’uso del calcolatore, supportando innovativi servizi di comunicazione per l’utente, quali ad esempio il World Wide Web e la posta elettronica. Le necessità di comunicare e condividere informazione sono tra i principali motivi che favoriscono la nascita e lo sviluppo di reti di calcolatori. La fruizione dell’informazione contenuta in questo corso rappresenta un esempio.
Un ulteriore aspetto che ha favorito la nascita e la diffusione delle reti di calcolatori è legato alla possibilità di condividere dispositivi costosi, altrimenti sotto-utilizzati, come ad esempio stampanti o capienti dispositivi di memorizzazione dei dati, e la possibilità di accedere e lavorare sui dati di un calcolatore, senza doversi spostare fisicamente sul calcolatore stesso. Una rete di calcolatori può consentire di eseguire calcoli complessi in parallelo e in maniera distribuita, aumentando le prestazioni per l’ottenimento dei risultati. In tal senso, le reti rendono possibile la scalabilità dei sistemi di comunicazione e di calcolo: il numero di dispositivi usati, e l’investimento relativo, possono essere dimensionati dinamicamente in funzione delle richieste di servizio.
Le reti di calcolatori si possono classificare in base alla dimensione geografica:
• Reti personali (Personal Area Network), PAN o Connessione tra dispositivi in una stanza, o di una scrivania
• Reti locali (Local Area Network), LAN o Connessione dispositivi di un ufficio, un laboratorio, un edificio, un campus
• Reti metropolitane (Metropolitan Area Network), MAN o Connessione di aree urbane, reti civiche
• Reti geografiche (Wide Area Network), WAN o Connessione di aree molto ampie, reti nazionali e internazionali
• Internet: è la rete globale composta dall’unione di reti di vari tipi, connesse tra loro e conformi a un determinato insieme di regole di comunicazione comuni (i protocolli di Internet)

# data[].attributes.body
"Il Web 2.0 è un termine utilizzato per indicare genericamente uno stato di evoluzione di Internet (e in particolare del World Wide Web), rispetto alla condizione precedente. Si tende ad indicare come Web 2.0 l'insieme di tutte quelle applicazioni online che permettono uno spiccato livello di interazione sito-utente (blog, forum, chat, sistemi quali Wikipedia, Youtube, Facebook, Myspace, Twitter, Gmail, Wordpress, Tripadvisor ecc.).
La locuzione pone l'accento sulle differenze rispetto al cosiddetto Web 1.0, diffuso fino agli anni novanta, e composto prevalentemente da siti web statici, senza alcuna possibilità di interazione con l'utente eccetto la normale navigazione tra le pagine, l'uso delle email e l'uso dei motori di ricerca.
Per le applicazioni web 2.0, spesso vengono usate tecnologie di programmazione particolari, come AJAX (Gmail usa largamente questa tecnica per essere semplice e veloce) o Adobe Flex."

Come possiamo notare il Web 2.0 quindi non è una cosa che si può racchiudere o riassumere in una sola parola o in una breve definizione, ma è un insieme di tecnologie che hanno permesso l'interazione tra il media e le persone oltre che viceversa.
Ad oggi Wikipedia è l'enciclopedia più letta del pianeta, ed è fatta dagli utenti. YouTube è il secondo motore di ricerca più usato ed il più grande bacino di video di tutti i tempi, ed è fatto dagli utenti.
Il Web 2.0 porta l'utente al centro della scena rendendo Internet un Media innovativo che ormai non ha più niente a che fare con i vecchi mass media, e le Web application come Gmail (il client di posta di Google che si usa online senza dover essere installato) o i portali come Twitter che non hanno bisogno di software per interagire con il portale stesso, ne sono l'esempio migliore.

# data[].attributes.attachment_link.title
Digital Transformation Video by Erik Qualman

# data[].attributes.body
Siti personali

Necessità conoscenza di Html, Css, PHP, ASP, JSP, Sql, Mysql

CMS

Possibilità di gestione dei contenuti senza possedere conoscenze tecniche attraversoun pannello di controllo

Stickiness trattenere e voler far tornare l’utente più volte sullo stesso sito

Syndication favorisce prelievo e redistribuzione del contenuto  (RSS)

Tassonomia

categorizzazione gerarchica delle informazioni. Mancanza di flessibilità

Folksonomia

categorizzazione collaborativa che sfrutta tag e parole chiave.

Le categorie sono costruite dagli utenti

Vicinanza al modello concettuale della popolazione in cui il progetto viene realizzato.

# data[].attributes.body
Svantaggi

Omonimia

Assenza di una struttura uniforme dei tag (declinazione nomi, coniugazione verbi)

Assenza di un insieme comune di parole chiave

Vantaggi

Possibile concretizzazione del

web semantico → si intende la trasformazione del Web in un ambiente dove i documenti sono associati a metadati che ne specificano il contesto semantico, favorendone l’interrogazione e l'interpretazione.

# data[].attributes.body
Il Web 3.0 è la nuova generazione di tecnologia Internet, e si basa fortemente sull'uso di machine learning e intelligenza artificiale (AI). Il suo obiettivo è creare siti e applicazioni web più aperti, connessi e intelligenti, che si concentrano su una comprensione dei dati automatizzata. Il Web 3.0 mira a fornire informazioni più personalizzate e rilevanti a una velocità maggiore. Questo è possibile grazie all'uso di algoritmo di ricerca intelligenti e sviluppi nell'analitica di Big Data.
I siti web attuali hanno in genere informazioni statiche o contenuti pubblicati dagli utenti, come forum e social media. Anche se questo permette di distribuire informazioni a un ampio gruppo di persone, potrebbe non soddisfare le esigenze di un utente specifico. Un sito web dovrebbe riuscire a personalizzare le informazioni che offre a ciascun utente individuale, in modo simile al dinamisco che caratterizza la comunicazione umana nel mondo reale.
Nel Web 3.0, un oceano di informazioni sarà a disposizione dei siti e applicazioni web, i quali saranno in grado di comprendere e usare i dati in modo rilevante per il singolo utente.

# data[].attributes.body
L'esperto informatico Tim Berners-Lee, inventore del World Wide Web, ha spiegato questa idea di Web Semantico nel 1999:

"Ho un sogno per il Web [in cui i computer] diventano capaci di analizzare tutti i dati sul Web – contenuti, link e transazioni tra persone e computer. Un "Web Semantico" che lo renda possibile, deve ancora emergere, ma quando arriverà, i meccanismi quotidiani di scambio, burocrazia e le nostre vite saranno gestiti da macchine che parlano con altre macchine."