Slide lezione 4

annuncio pubblicitario
DataBase,
Architettura partecipativa,
WIKI,
intelligenza collettiva…
Informatica Generale
A.A. 2008/9
Proff. Prini – Folgieri
wiki
• Cos’è un wiki?
• Qui una bella presentazione (magari un
po’ datata per alcuni link…)
http://meredith.wolfwater.com/cil06/
1
Definizione e storia
• insieme di aree di lavoro condivise tra utenti,
che possono inserire, modificare e condividere
informazioni e file di tutti i formati.
• Molto utili in progetti, se si devono condividere
documenti, ecc ecc
• http://slategroup.uchicago.edu/2006presentation
s/wiki.pdf
• Honolulu shuttle (“veloce veloce”, in hawaiano)
• Il primo realizzato da Ward Cunningham
(wikiwikiweb)
Definizione e storia
2
Usare l’intelligenza collettiva
• Concetto vecchio:
– alla base dei fondamenti della programmazione
informatica… vedere RIUSABILITA’… perché
sprecare tempo a rifare quel che già è fatto?
– Saggezza popolare: due teste pensano meglio di
una…
– Il wiki è una base di dati, o, più ancora, una base di
conoscenza cui tutti contribuiscono
• Non è necessario essere esperti:
– Basta conoscere alcune sintassi di base (simili
all’HTML) per collaborare
Piattaforme per creare WIKI
• Decine di differenti soluzioni
• Le 5 principali:
3
Google DOCS
• GOOGLE DOCS è una soluzione web-based per creare
documenti, presentazioni, fogli di calcolo e moduli.
• Non è classificato ufficialmente come wiki, ma Google Docs
appartiene di fatto al settore degli strumenti per la collaborazione
online. Un documento creato in Google Docs può essere condiviso
per lavorare in collaborazione con 200 persone, ma solo dieci utenti
potranno modificarlo nello stesso momento.
• Integrato con glii altri servizi di Google, come Gmail, Groups o
Calendar.
• Possibilità di utilizzare offline la suite scaricandola sul PC o sul Mac.
• Per utilizzare Google Docs non c'è bisogno di possedere
conoscenze tecniche
• Google Docs è gratuito
• Ogni utente può archiviare al massimo 5.000 documenti di testo e
presentazioni e 1.000 fogli di calcolo.
• http://docs.google.com/
SOCIALTEXT
• SOCIALTEXT è un wiki professionale web-based
• Il layout del wiki è composto da moduli organizzabili in
maniere differenti attraverso il drag&drop.
• Il servizio per i cellulari è simile ed è privo di pubblicità.
• immagini e i video possono essere inseriti nel wiki.
• I wiki di SocialText possono essere pubblicati sul
Internet incollando il codice HTML nella propria pagina
web.
• Si possono ricevere le notifiche sugli aggiornamenti del
wiki tramite email o feed RSS.
• E’ a pagamento (ma il costo non è eccessivo).
• http://www.socialtext.com/
4
MediaWIKI
•
•
•
•
•
•
•
•
•
•
•
MediaWiki è l'unico wiki tra quelli presentati non web based: non ci si
può registrare e iniziare a usare il proprio wiki
MediaWiki è un vero e proprio software.
Vedremo in seguito cosa occorre fare per utilizzarlo.
E’ open-source ed è uno dei wiki più flessibili (forse il più flessibile).
Tutta le energie spese per le impostazioni iniziali sono ripagate dalle
possibilità di controllo.
Basta avere conoscenze di PHP e di MySQL per creare wiki eccezionali.
MediaWiki è il software su cui è basata Wikipedia.
MediaWiki offre ovviamente le funzionalità standard tipiche delle altre
piattaforme wiki: eccellente capacità di revisione, notifiche degli
aggiornamenti delle pagine via email e feed RSS, possibilità di impostare
template.
Non offre un editor WYSIWYG per le pagine, ma vi sono diverse estensioni
sviluppate dagli utenti e messe a disposizione di tutti.
Non è una soluzione web-based e non ha un costo.
http://www.mediawiki.org
pbwiki
• PBwiki offre gratuitamente la maggior parte delle funzionalità.
• Limiti: capacità di modifica del wiki estendibile a soli tre utenti e
presenza di annunci pubblicitari sul wiki. La ricerca o il servizio di
statistiche non sono disponibili per la versione gratuita
• PBWiki offre poche personalizzazioni.
• Possono essere impostati diversi livelli di accesso, dalle cartelle fino
alle singole pagine
• Eccellente capacità di revisione, notifiche degli aggiornamenti delle
pagine via email e feed RSS, possibilità di impostare i template,
editor WYSIWYG, backup semplificato e salvabile in formato ZIP.
• Il prezzo di PBWiki varia in base al tipo di piano scelto (Business,
Academic, Personal).
• Per gli account Academic e Personal invece il prezzo è fisso su
base annuale.
• http://www.pbwiki.com
5
wikispaces
• Probabilmente il miglior wiki per principianti
• è allo stesso tempo un'ottima piattaforma per le organizzazioni più
complesse.
• molto intuitivo, semplice
• la versione gratuita è integrata da annunci pubblicitari.
• Limiti: non è molto flessibile.
• sia nella versione gratuita che a pagamento si hanno le stesse
caratteristiche standard dei wiki: controllo delle revisioni, notifiche
degli aggiornamenti via email o feed RSS, editor WYSIWYG,
backup semplificato e in formato ZIP, personalizzazione dei
template solo per le versioni a pagamento, così come per le
funzionalità di controllo degli accessi ai contenuti.
• parte da una versione gratuita, supportata da annunci pubblicitari, e
arriva a costare 8.000 dollari all'anno per le organizzazioni di livello
aziendale.
• http://www.wikispaces.com/
L’importanza dei dati
Ogni applicazione significativa su Internet è supportata da un database
specializzato: il web crawl di Google, la directory di Yahoo, il database di
Amazon, ecc...
Ma i dati a chi appartengono? Beh... fate caso ai copyright su GoogleMap...
La corsa è per la proprietà di certe classi di dati centrali: indirizzi, identità, date
di eventi pubblici, codici di identificazione di prodotti e namespace. (e gli
standard?...)
Ovviamente gli utenti sono preoccupati per la propria privacy e per i loro diritti
sui propri dati. Le Aziende stanno cominciando a comprendere che il controllo
sui dati potrebbe essere la loro fonte principale per ottenere un vantaggio
competitivo... noteremo nel tempo un aumento dello sforzo per ottenere il
controllo delle informazioni (soprattutto se queste sono costose).
qualche esempio: nukri.com, 99acre, yahoo
Ci si potrebbe aspettare che, come si è realizzato il movimento del
FreeSoftware, si avvii, nel prossimo decennio, un movimento per il FreeData...
E' importante notare che le applicazioni significative (Amazon, Google, Ebay)
sono supportate da un database specializzato.
La gestione del database è la competenza chiave delle compagnie web 2.0.
Infoware invece di Software
6
Nella gestione di un progetto,
a cosa può servire un WIKI?
• Ormai è uno standard per la gestione dei progetti.
• Sostituisce il concetto di “server di progetto”
• È un luogo in cui/da cui:
• collezionare documentazione di progetto
• tracciare lo stato di avanzamento delle attività
• gestire la comunicazione
• raccogliere informazioni circa criticità di progetto
• raccogliere/discutere requisiti
• gestire il time reporting
• produrre automaticamente la documentazione di
progetto
• ecc… ecc…
• Si evita lo spam delle email ed il coordinamento di
eventuali modifiche/release di documentazione
Creare un wiki con wikimedia
(istruzioni su http://www.mediawiki.org/wiki/MediaWiki)
• Per chi non è esperto, la parte più difficile è
l’installazione. Occorre installare:
• IIS o Apache (Win o Linux)
• Php o Perl
• MySql, Posgres o MsSQL (c’è un db sotto!)
• E poi mettere tutto il contenuto, scaricato da
www.mediawiki.org, nella cartella della root del
webserver creato.
• Su linux generalmente non si hanno problemi,
ma con Windows è un’altra storia…
7
Alternativa per Windows:
• Scaricate WAMP dal sito
http://www.wampserver.com/en/
• Contiene già (per Windows) il server Apache,
MySql e Php
• E poi mettere tutto il contenuto, scaricato da
www.mediawiki.org, nella cartella della root del
webserver creato.
• Successivamente dovrete impostare alcune
proprietà nel file LOCALSETTING.php
• Ma il tutto è illustrato molto bene su mediawiki
all’indirizzo:
http://www.mediawiki.org/wiki/Manual:LocalSettings.php
mediawiki
8
Download di mediawiki
Mediawiki… e poi?
• Una volta sviluppato il wiki, dovrete farne
l’upload su un server
• Dunque dovrete effettuare anche un DUMP del
database per poi riportarlo sul server del vostro
provider
• Per altre informazioni su cos’è un wiki, guardate
questa presentazione, fatta molto bene:
• http://www.libsuccess.org/index.php?title=What_
is_a_Wiki
9
Istruzioni per “formattare” le pagine
• Si sta cercando di definire un wiki markup standard.
• Somiglia all’HTML per molte “formattazioni”
• Se voglio ottenere un elenco numerato, userò gli “=“
per creare la struttura. Es:
• = Capitolo 1 =
• == paragrafo 1.1 ==
• == paragrafo 1.2 ==
• === paragrafo 1.1.1 ===
• Oppure:
• = Heading 1
• == Heading 2
• === Heading 3
Alcuni tag e significati
•
•
•
•
•
•
•
•
•
•
•
•
Paragraphs Blank lines separate paragraphs.
Strong emphasis [+example text+]
Very strong emphasis [++example text++]
Hilighted text ##example text##
Notes [example text]
Reversed background color text [rev example text]
Red text {r}example text{/r} or <r>example text</r>
Green text {g}example text{/g} or <g>example text</g>
Blue text {b}example text{/b} or <b>example text</b>
Colored text {#FFFFFF}example text{/#}
Justified text <>( example )
`#` è usato spesso per i commenti
10
Liste e indentazioni
•
•
•
•
•
•
•
•
•
•
•
*
Altro metodo per liste con
diversi livelli:
@
+
*level 1
!
** level 2
?
*** level 3
>
%
#
O
Nota: attenti al carattere #
Come inserire le tabelle
• col1 | col2 | col3 |
• || col1 || col2 || col3 ||
11
X/HTML Markup in Wikis
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<abbr>abbreviation</abbr>
<br> or <br/>
<cite>cited source</cite>
<code>program source code</code>
<dfn>definition</dfn>
<em>emphasis</em>
<h1>Heading 1</h1> through <h6>Heading 6</h6>
<hr> or <hr/> for horizontal rules
<kbd>keyboard text</kbd>
<pre>preformatted text</pre>
<strong>strong emphasis</strong>
<samp>sample output</samp>
<sub>subscript text</sub>
<sup>superscript text</sup>
Alternative a wikimedia?
• Si.
• Potete anche creare un wiki facendolo
ospitare all’interno di uno spazio wiki.
• I passi sono pochi e semplici
• Per esempio Wikispaces mette a
disposizione delle procedure guidate molto
semplici
• Ps: i comandi, poi, sono gli stessi usati in
wikimedia…
12
www.WIKISPACE.com
• Provate a fare un giro (take a tour) e guardate
come funziona:
• http://www.wikispaces.com/site/tour#introduction
13
Scarica