WEBVTT 99:59:59.999 --> 99:59:59.999 Qualche - facciamo qualche considerazione su XML e HTML, proprio embrionali, 99:59:59.999 --> 99:59:59.999 ma sulla base del file OPML dei feed. 99:59:59.999 --> 99:59:59.999 Siamo nel blog IAMARF e andiamo nella solita pagina OPML che ho razionalizzato: 99:59:59.999 --> 99:59:59.999 a questo punto il percorso, per semplificare, ho lasciato un solo file aggiornato 99:59:59.999 --> 99:59:59.999 con tutti i blog fino a qualche giorno fa. 99:59:59.999 --> 99:59:59.999 Cioè, ci sono tutti quelli presenti sino ad ora 99:59:59.999 --> 99:59:59.999 e in futuro, chi vuole eventuali -- chi vuole aggiungere eventuali nuovi blog 99:59:59.999 --> 99:59:59.999 potrà farlo a mano, o imparare a farsi un file. 99:59:59.999 --> 99:59:59.999 Apriamo questo file col browser 99:59:59.999 --> 99:59:59.999 e vediamo che invece che una pagina web si apre un testo, sostanzialmente: 99:59:59.999 --> 99:59:59.999 è il codice del file OPML. 99:59:59.999 --> 99:59:59.999 Facciamo una cosa più comoda, che comunque poi dovremo fare sempre 99:59:59.999 --> 99:59:59.999 quando vogliamo utilizzare questo file per includerlo in un aggregatore, 99:59:59.999 --> 99:59:59.999 cioè cliccare con il tasto destro del mouse e salvarlo sul disco 99:59:59.999 --> 99:59:59.999 sul desktop -- a me va bene, mi va bene. 99:59:59.999 --> 99:59:59.999 Sì, l'avevo già salvato allora lo sostituisco. 99:59:59.999 --> 99:59:59.999 E vado ad aprirlo - eccolo qua: ltis13.opml - vado ad aprirlo. 99:59:59.999 --> 99:59:59.999 Io uso di solito un editore che si chiama Vim, 99:59:59.999 --> 99:59:59.999 ma uso Notepad++ perché è quello che avevo in qualche maniera suggerito, per chi volesse, 99:59:59.999 --> 99:59:59.999 di usarlo. 99:59:59.999 --> 99:59:59.999 Strano che non l'abbia capito da sé, 99:59:59.999 --> 99:59:59.999 ma io lo informo che il linguaggio in cui è scritto questo oggetto è XML. 99:59:59.999 --> 99:59:59.999 Ecco: così ho la sintassi colorata e su questo possiamo dire due parole. 99:59:59.999 --> 99:59:59.999 Allora siccome abbiamo un pochino -- vabbé, molti di voi hanno anche gioccherellato con il file XML, 99:59:59.999 --> 99:59:59.999 ma più fattivamente con qualche briciola di HTML, molti hanno effettivamente aggeggiato per davvero, 99:59:59.999 --> 99:59:59.999 per esempio per scrivere a mano i link, per -- usando il tag link -- 99:59:59.999 --> 99:59:59.999 oppure per scrivere in grassetto o in corsivo, con i caratteri colorati, ecc. 99:59:59.999 --> 99:59:59.999 Beh, leggendo questo, certamente, qualcuno può dire: 99:59:59.999 --> 99:59:59.999 "Uh guarda, questo è HTML." 99:59:59.999 --> 99:59:59.999 No. Questo è XML. Qual è la differenza? 99:59:59.999 --> 99:59:59.999 Allora, andiamo pure a prendere le definizioni in Wikipedia. 99:59:59.999 --> 99:59:59.999 Le preparo un attimo. Eccoci. 99:59:59.999 --> 99:59:59.999 Allora rammentiamoci che HyperText Markup Language è HTML, linguaggio marcato con ipertesto. 99:59:59.999 --> 99:59:59.999 Che vuol dire "ipertesto"? 99:59:59.999 --> 99:59:59.999 È un testo che quando io lo rappresento, 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., 99:59:59.999 --> 99:59:59.999 allora parte di testo diventano sensibili alla presenza del mouse, 99:59:59.999 --> 99:59:59.999 dicendomi che quelli sono diventati bottoni. 99:59:59.999 --> 99:59:59.999 Se li clicco con il tasto sinistro del mouse, io sfondo la pagina 99:59:59.999 --> 99:59:59.999 - è come se passassi in una dimensione ortogonale a quella del foglio - 99:59:59.999 --> 99:59:59.999 e vado in un'altra pagina. 99:59:59.999 --> 99:59:59.999 Questo è l'ipertesto. 99:59:59.999 --> 99:59:59.999 Quindi HTML è testo marcato in maniera da dire 99:59:59.999 --> 99:59:59.999 come si deve rappresentare su una pagina Web l'informazione, 99:59:59.999 --> 99:59:59.999 e diviene -- il testo così diviene ipertesto, 99:59:59.999 --> 99:59:59.999 naturalmente con tutta una serie di possibili formattazioni che già conoscete: 99:59:59.999 --> 99:59:59.999 testo in grassetto, ecc. 99:59:59.999 --> 99:59:59.999 In questa stessa pagina ci sono dei commenti. 99:59:59.999 --> 99:59:59.999 XML: Extensible Markup Language, linguaggio marcato estensibile, 99:59:59.999 --> 99:59:59.999 cioè questo è un'altra cosa. 99:59:59.999 --> 99:59:59.999 È un sistema per codificare informazione in generale, non per rappresentarla. 99:59:59.999 --> 99:59:59.999 Tant'è che quando la provate a rappresentare in un browser, come abbiamo visto prima, 99:59:59.999 --> 99:59:59.999 viene semplicemente il codice, 99:59:59.999 --> 99:59:59.999 come se fosse un editore di testo, anche se poi non si può editare sul browser. 99:59:59.999 --> 99:59:59.999 Un'enormità di informazioni vengono codificate in XML. 99:59:59.999 --> 99:59:59.999 Il file OPML, per esempio, è un tipo di applicazione di codice XML. 99:59:59.999 --> 99:59:59.999 I feed stessi - magari ve ne farò vedere uno - è un, è scritto in codifica XML. 99:59:59.999 --> 99:59:59.999 I verbali fatti col sistema elettronico del mio ateneo, quando vengono salvati, 99:59:59.999 --> 99:59:59.999 sono salvati in formato XML. 99:59:59.999 --> 99:59:59.999 Il file di molti Word Processor - LibreOffice, OpenOffice - 99:59:59.999 --> 99:59:59.999 sono in realtà codificati in formato XML. 99:59:59.999 --> 99:59:59.999 Andiamo a vedere il nostro esempio. 99:59:59.999 --> 99:59:59.999 Anche in XML abbiamo il sistema dei tag, con la stessa logica: 99:59:59.999 --> 99:59:59.999 tag di apertura e tag di chiusura. 99:59:59.999 --> 99:59:59.999 Apertura. Chiusura. 99:59:59.999 --> 99:59:59.999 La caratteristica dell'XML è che mentre, nel caso dell'HTML, 99:59:59.999 --> 99:59:59.999 l'insieme dei tag è fisso, è pubblicato per ciascuna versione di HTML, 99:59:59.999 --> 99:59:59.999 in XML sono -- in realtà, i tag vengono definiti volta per volta, 99:59:59.999 --> 99:59:59.999 quindi rendendo il sistema completamente flessibile. 99:59:59.999 --> 99:59:59.999 Qui, sostanzialmente, con questa dichiarazione si stabilisce una serie di tag 99:59:59.999 --> 99:59:59.999 che dipendono dal fatto che è un file OPML. 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 , 99:59:59.999 --> 99:59:59.999 ma ci sono anche altre cose. 99:59:59.999 --> 99:59:59.999 L'elemento fondamentale è Outline. 99:59:59.999 --> 99:59:59.999 È Outline che apre qualcosa e poi si va a chiudere, seguendo questa riga 99:59:59.999 --> 99:59:59.999 - vedete che gli editori specializzati aiutano molto, ecco - 99:59:59.999 --> 99:59:59.999 e qui si chiude questo gruppo Outline. 99:59:59.999 --> 99:59:59.999 Ma in realtà Outline può essere anche realizzato con un unico tag: eccolo qua. 99:59:59.999 --> 99:59:59.999 Questo sarebbe il tag d'inizio, 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. 99:59:59.999 --> 99:59:59.999 E nel suo interno, ci sono gli attributi. 99:59:59.999 --> 99:59:59.999 Gli attributi dicono come una certa informazione -- descrivono una certa informazione. 99:59:59.999 --> 99:59:59.999 Per esempio, in questo caso del file OPML, 99:59:59.999 --> 99:59:59.999 ogni elemento Outline, in realtà, descrive un feed. 99:59:59.999 --> 99:59:59.999 Si possono utilizzare vari, vari attributi, ma io qui ho messo i minimi, 99:59:59.999 --> 99:59:59.999 ho elaborato il file in maniera da avere un minimo insieme, 99:59:59.999 --> 99:59:59.999 e questo garantisce il fatto che poi questo file venga letto da aggregatori diversi: 99:59:59.999 --> 99:59:59.999 nel nostro caso, RSSOwl, applicazione -- aggregatore sotto forma di applicazione libera 99:59:59.999 --> 99:59:59.999 installata in un computer - oppure Bloglines, servizio Web. 99:59:59.999 --> 99:59:59.999 Allora, il minimo è un titolo del feed, 99:59:59.999 --> 99:59:59.999 il nome del proprietario, diciamo, del blog a cui il feed si riferisce, 99:59:59.999 --> 99:59:59.999 e il feed. 99:59:59.999 --> 99:59:59.999 Allora la variabile xmlUrl contiene, contiene l'indirizzo del feed, 99:59:59.999 --> 99:59:59.999 mentre la variabile title contiene il nome del proprietario. 99:59:59.999 --> 99:59:59.999 Diamo un'occhiata all'indirizzo del feed. 99:59:59.999 --> 99:59:59.999 È un indirizzo internet, percé il feed è una cosa che si va a pescare in internet, 99:59:59.999 --> 99:59:59.999 ed ha la struttura tipica di un indirizzo internet, 99:59:59.999 --> 99:59:59.999 ovvero: http://www... ecc., blabla; 99:59:59.999 --> 99:59:59.999 e poi c'è, alla fine, feed. 99:59:59.999 --> 99:59:59.999 Questo è l'indirizzo del feed. 99:59:59.999 --> 99:59:59.999 Andiamo a pren-- ora qui ho preso un blog particolare, un blog non di quelli standard. 99:59:59.999 --> 99:59:59.999 Prendiamo questo, quello di Claude. 99:59:59.999 --> 99:59:59.999 Allora: http://almansi.wordpress.com 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. 99:59:59.999 --> 99:59:59.999 Se ci mettiamo anche - se ci mettiamo anche feed 99:59:59.999 --> 99:59:59.999 - allora io inavvertitamente l'ho cancellato perché sono un pasticcione, ecco - 99:59:59.999 --> 99:59:59.999 allora questo è l'indirizzo di un qualcosa all'interno del blog, in particolare, dei suoi feed. 99:59:59.999 --> 99:59:59.999 E se andiamo a cercare - ecco - i commenti, 99:59:59.999 --> 99:59:59.999 oppure, per esempio, un altro oggetto che possiamo avere è, nel blog almansi.wordpress.com, 99:59:59.999 --> 99:59:59.999 il feed dei commenti che ha questo tipo di indirizzo. 99:59:59.999 --> 99:59:59.999 Ecco: questo video è servito solamente per rinfrescarsi la memoria 99:59:59.999 --> 99:59:59.999 e approfondire un pizzico di più la differenza fra XML e HTML, 99:59:59.999 --> 99:59:59.999 perché ci ritorneremo, credo, se possibile, 99:59:59.999 --> 99:59:59.999 e per mettere a fuoco un pochino meglio la differenza fra indirizzo del blog 99:59:59.999 --> 99:59:59.999 e indirizzo dei feed, nel blog, 99:59:59.999 --> 99:59:59.999 che sono due cose che sono distinte 99:59:59.999 --> 99:59:59.999 e in un certo senso, una sta dentro l'altra: 99:59:59.999 --> 99:59:59.999 l'indirizzo dei feed è l'indirizzo di un qualcosa che sta dentro il blog.