1 99:59:59,999 --> 99:59:59,999 Qualche - facciamo qualche considerazione su XML e HTML, proprio embrionali, 2 99:59:59,999 --> 99:59:59,999 ma sulla base del file OPML dei feed. 3 99:59:59,999 --> 99:59:59,999 Siamo nel blog IAMARF e andiamo nella solita pagina OPML che ho razionalizzato: 4 99:59:59,999 --> 99:59:59,999 a questo punto il percorso, per semplificare, ho lasciato un solo file aggiornato 5 99:59:59,999 --> 99:59:59,999 con tutti i blog fino a qualche giorno fa. 6 99:59:59,999 --> 99:59:59,999 Cioè, ci sono tutti quelli presenti sino ad ora 7 99:59:59,999 --> 99:59:59,999 e in futuro, chi vuole eventuali -- chi vuole aggiungere eventuali nuovi blog 8 99:59:59,999 --> 99:59:59,999 potrà farlo a mano, o imparare a farsi un file. 9 99:59:59,999 --> 99:59:59,999 Apriamo questo file col browser 10 99:59:59,999 --> 99:59:59,999 e vediamo che invece che una pagina web si apre un testo, sostanzialmente: 11 99:59:59,999 --> 99:59:59,999 è il codice del file OPML. 12 99:59:59,999 --> 99:59:59,999 Facciamo una cosa più comoda, che comunque poi dovremo fare sempre 13 99:59:59,999 --> 99:59:59,999 quando vogliamo utilizzare questo file per includerlo in un aggregatore, 14 99:59:59,999 --> 99:59:59,999 cioè cliccare con il tasto destro del mouse e salvarlo sul disco 15 99:59:59,999 --> 99:59:59,999 sul desktop -- a me va bene, mi va bene. 16 99:59:59,999 --> 99:59:59,999 Sì, l'avevo già salvato allora lo sostituisco. 17 99:59:59,999 --> 99:59:59,999 E vado ad aprirlo - eccolo qua: ltis13.opml - vado ad aprirlo. 18 99:59:59,999 --> 99:59:59,999 Io uso di solito un editore che si chiama Vim, 19 99:59:59,999 --> 99:59:59,999 ma uso Notepad++ perché è quello che avevo in qualche maniera suggerito, per chi volesse, 20 99:59:59,999 --> 99:59:59,999 di usarlo. 21 99:59:59,999 --> 99:59:59,999 Strano che non l'abbia capito da sé, 22 99:59:59,999 --> 99:59:59,999 ma io lo informo che il linguaggio in cui è scritto questo oggetto è XML. 23 99:59:59,999 --> 99:59:59,999 Ecco: così ho la sintassi colorata e su questo possiamo dire due parole. 24 99:59:59,999 --> 99:59:59,999 Allora siccome abbiamo un pochino -- vabbé, molti di voi hanno anche gioccherellato con il file XML, 25 99:59:59,999 --> 99:59:59,999 ma più fattivamente con qualche briciola di HTML, molti hanno effettivamente aggeggiato per davvero, 26 99:59:59,999 --> 99:59:59,999 per esempio per scrivere a mano i link, per -- usando il tag link -- 27 99:59:59,999 --> 99:59:59,999 oppure per scrivere in grassetto o in corsivo, con i caratteri colorati, ecc. 28 99:59:59,999 --> 99:59:59,999 Beh, leggendo questo, certamente, qualcuno può dire: 29 99:59:59,999 --> 99:59:59,999 "Uh guarda, questo è HTML." 30 99:59:59,999 --> 99:59:59,999 No. Questo è XML. Qual è la differenza? 31 99:59:59,999 --> 99:59:59,999 Allora, andiamo pure a prendere le definizioni in Wikipedia. 32 99:59:59,999 --> 99:59:59,999 Le preparo un attimo. Eccoci. 33 99:59:59,999 --> 99:59:59,999 Allora rammentiamoci che HyperText Markup Language è HTML, linguaggio marcato con ipertesto. 34 99:59:59,999 --> 99:59:59,999 Che vuol dire "ipertesto"? 35 99:59:59,999 --> 99:59:59,999 È un testo che quando io lo rappresento, 36 99:59:59,999 --> 99:59:59,999 e per far questo ci vuole un browser del Web: Firefox, Internet Explorer, Safari sul Mac, ecc., 37 99:59:59,999 --> 99:59:59,999 allora parte di testo diventano sensibili alla presenza del mouse, 38 99:59:59,999 --> 99:59:59,999 dicendomi che quelli sono diventati bottoni. 39 99:59:59,999 --> 99:59:59,999 Se li clicco con il tasto sinistro del mouse, io sfondo la pagina 40 99:59:59,999 --> 99:59:59,999 - è come se passassi in una dimensione ortogonale a quella del foglio - 41 99:59:59,999 --> 99:59:59,999 e vado in un'altra pagina. 42 99:59:59,999 --> 99:59:59,999 Questo è l'ipertesto. 43 99:59:59,999 --> 99:59:59,999 Quindi HTML è testo marcato in maniera da dire 44 99:59:59,999 --> 99:59:59,999 come si deve rappresentare su una pagina Web l'informazione, 45 99:59:59,999 --> 99:59:59,999 e diviene -- il testo così diviene ipertesto, 46 99:59:59,999 --> 99:59:59,999 naturalmente con tutta una serie di possibili formattazioni che già conoscete: 47 99:59:59,999 --> 99:59:59,999 testo in grassetto, ecc. 48 99:59:59,999 --> 99:59:59,999 In questa stessa pagina ci sono dei commenti. 49 99:59:59,999 --> 99:59:59,999 XML: Extensible Markup Language, linguaggio marcato estensibile, 50 99:59:59,999 --> 99:59:59,999 cioè questo è un'altra cosa. 51 99:59:59,999 --> 99:59:59,999 È un sistema per codificare informazione in generale, non per rappresentarla. 52 99:59:59,999 --> 99:59:59,999 Tant'è che quando la provate a rappresentare in un browser, come abbiamo visto prima, 53 99:59:59,999 --> 99:59:59,999 viene semplicemente il codice, 54 99:59:59,999 --> 99:59:59,999 come se fosse un editore di testo, anche se poi non si può editare sul browser. 55 99:59:59,999 --> 99:59:59,999 Un'enormità di informazioni vengono codificate in XML. 56 99:59:59,999 --> 99:59:59,999 Il file OPML, per esempio, è un tipo di applicazione di codice XML. 57 99:59:59,999 --> 99:59:59,999 I feed stessi - magari ve ne farò vedere uno - è un, è scritto in codifica XML. 58 99:59:59,999 --> 99:59:59,999 I verbali fatti col sistema elettronico del mio ateneo, quando vengono salvati, 59 99:59:59,999 --> 99:59:59,999 sono salvati in formato XML. 60 99:59:59,999 --> 99:59:59,999 Il file di molti Word Processor - LibreOffice, OpenOffice - 61 99:59:59,999 --> 99:59:59,999 sono in realtà codificati in formato XML. 62 99:59:59,999 --> 99:59:59,999 Andiamo a vedere il nostro esempio. 63 99:59:59,999 --> 99:59:59,999 Anche in XML abbiamo il sistema dei tag, con la stessa logica: 64 99:59:59,999 --> 99:59:59,999 tag di apertura e tag di chiusura. 65 99:59:59,999 --> 99:59:59,999 Apertura. Chiusura. 66 99:59:59,999 --> 99:59:59,999 La caratteristica dell'XML è che mentre, nel caso dell'HTML, 67 99:59:59,999 --> 99:59:59,999 l'insieme dei tag è fisso, è pubblicato per ciascuna versione di HTML, 68 99:59:59,999 --> 99:59:59,999 in XML sono -- in realtà, i tag vengono definiti volta per volta, 69 99:59:59,999 --> 99:59:59,999 quindi rendendo il sistema completamente flessibile. 70 99:59:59,999 --> 99:59:59,999 Qui, sostanzialmente, con questa dichiarazione si stabilisce una serie di tag 71 99:59:59,999 --> 99:59:59,999 che dipendono dal fatto che è un file OPML. 72 99:59:59,999 --> 99:59:59,999 E in parte sono analoghi all'HTML: ogni -- anche nell'HTML c'è un tag e un tag , 73 99:59:59,999 --> 99:59:59,999 ma ci sono anche altre cose. 74 99:59:59,999 --> 99:59:59,999 L'elemento fondamentale è Outline. 75 99:59:59,999 --> 99:59:59,999 È Outline che apre qualcosa e poi si va a chiudere, seguendo questa riga 76 99:59:59,999 --> 99:59:59,999 - vedete che gli editori specializzati aiutano molto, ecco - 77 99:59:59,999 --> 99:59:59,999 e qui si chiude questo gruppo Outline. 78 99:59:59,999 --> 99:59:59,999 Ma in realtà Outline può essere anche realizzato con un unico tag: eccolo qua. 79 99:59:59,999 --> 99:59:59,999 Questo sarebbe il tag d'inizio, 80 99:59:59,999 --> 99:59:59,999 ma il fatto che io l'abbia, qui, marcato con una barra,vuol dire che si chiude. 81 99:59:59,999 --> 99:59:59,999 E nel suo interno, ci sono gli attributi. 82 99:59:59,999 --> 99:59:59,999 Gli attributi dicono come una certa informazione -- descrivono una certa informazione. 83 99:59:59,999 --> 99:59:59,999 Per esempio, in questo caso del file OPML, 84 99:59:59,999 --> 99:59:59,999 ogni elemento Outline, in realtà, descrive un feed. 85 99:59:59,999 --> 99:59:59,999 Si possono utilizzare vari, vari attributi, ma io qui ho messo i minimi, 86 99:59:59,999 --> 99:59:59,999 ho elaborato il file in maniera da avere un minimo insieme, 87 99:59:59,999 --> 99:59:59,999 e questo garantisce il fatto che poi questo file venga letto da aggregatori diversi: 88 99:59:59,999 --> 99:59:59,999 nel nostro caso, RSSOwl, applicazione -- aggregatore sotto forma di applicazione libera 89 99:59:59,999 --> 99:59:59,999 installata in un computer - oppure Bloglines, servizio Web. 90 99:59:59,999 --> 99:59:59,999 Allora, il minimo è un titolo del feed, 91 99:59:59,999 --> 99:59:59,999 il nome del proprietario, diciamo, del blog a cui il feed si riferisce, 92 99:59:59,999 --> 99:59:59,999 e il feed. 93 99:59:59,999 --> 99:59:59,999 Allora la variabile xmlUrl contiene, contiene l'indirizzo del feed, 94 99:59:59,999 --> 99:59:59,999 mentre la variabile title contiene il nome del proprietario. 95 99:59:59,999 --> 99:59:59,999 Diamo un'occhiata all'indirizzo del feed. 96 99:59:59,999 --> 99:59:59,999 È un indirizzo internet, percé il feed è una cosa che si va a pescare in internet, 97 99:59:59,999 --> 99:59:59,999 ed ha la struttura tipica di un indirizzo internet, 98 99:59:59,999 --> 99:59:59,999 ovvero: http://www... ecc., blabla; 99 99:59:59,999 --> 99:59:59,999 e poi c'è, alla fine, feed. 100 99:59:59,999 --> 99:59:59,999 Questo è l'indirizzo del feed. 101 99:59:59,999 --> 99:59:59,999 Andiamo a pren-- ora qui ho preso un blog particolare, un blog non di quelli standard. 102 99:59:59,999 --> 99:59:59,999 Prendiamo questo, quello di Claude. 103 99:59:59,999 --> 99:59:59,999 Allora: http://almansi.wordpress.com 104 99:59:59,999 --> 99:59:59,999 e fin qui, questo è l'indirizzo del blog, quello che si chiama lo Uniform Resource Locator, URL del blog. 105 99:59:59,999 --> 99:59:59,999 Se ci mettiamo anche - se ci mettiamo anche feed 106 99:59:59,999 --> 99:59:59,999 - allora io inavvertitamente l'ho cancellato perché sono un pasticcione, ecco - 107 99:59:59,999 --> 99:59:59,999 allora questo è l'indirizzo di un qualcosa all'interno del blog, in particolare, dei suoi feed. 108 99:59:59,999 --> 99:59:59,999 E se andiamo a cercare - ecco - i commenti, 109 99:59:59,999 --> 99:59:59,999 oppure, per esempio, un altro oggetto che possiamo avere è, nel blog almansi.wordpress.com, 110 99:59:59,999 --> 99:59:59,999 il feed dei commenti che ha questo tipo di indirizzo. 111 99:59:59,999 --> 99:59:59,999 Ecco: questo video è servito solamente per rinfrescarsi la memoria 112 99:59:59,999 --> 99:59:59,999 e approfondire un pizzico di più la differenza fra XML e HTML, 113 99:59:59,999 --> 99:59:59,999 perché ci ritorneremo, credo, se possibile, 114 99:59:59,999 --> 99:59:59,999 e per mettere a fuoco un pochino meglio la differenza fra indirizzo del blog 115 99:59:59,999 --> 99:59:59,999 e indirizzo dei feed, nel blog, 116 99:59:59,999 --> 99:59:59,999 che sono due cose che sono distinte 117 99:59:59,999 --> 99:59:59,999 e in un certo senso, una sta dentro l'altra: 118 99:59:59,999 --> 99:59:59,999 l'indirizzo dei feed è l'indirizzo di un qualcosa che sta dentro il blog.