0:00:00.484,0:00:06.815 Qualche - facciamo qualche considerazione su XML e HTML, proprio embrionali, 0:00:06.815,0:00:11.125 ma sulla base del file OPML dei feed. 0:00:11.694,0:00:19.805 Siamo nel blog IAMARF e andiamo nella solita pagina OPML che ho razionalizzato: 0:00:19.805,0:00:26.804 a questo punto il percorso, per semplificare, ho lasciato un solo file aggiornato 0:00:26.804,0:00:29.496 con tutti i blog fino a qualche giorno fa. 0:00:29.496,0:00:31.835 Cioè, ci sono tutti quelli presenti sino ad ora 0:00:31.835,0:00:38.521 e in futuro, chi vuole eventuali -- chi vuole aggiungere eventuali nuovi blog 0:00:38.521,0:00:41.566 potrà farlo a mano, o imparare a farsi un file. 0:00:42.181,0:00:47.001 Apriamo questo file col browser 0:00:47.001,0:00:53.228 e vediamo che invece che una pagina web si apre un testo, sostanzialmente: 0:00:53.228,0:00:56.938 è il codice del file OPML. 0:00:58.275,0:01:02.800 Facciamo una cosa più comoda, che comunque poi dovremo fare sempre 0:01:02.800,0:01:07.477 quando vogliamo utilizzare questo file per includerlo in un aggregatore, 0:01:07.477,0:01:13.582 cioè cliccare con il tasto destro del mouse e salvarlo sul disco 0:01:14.274,0:01:18.771 sul desktop -- a me va bene, mi va bene. 0:01:18.771,0:01:22.182 Sì, l'avevo già salvato allora lo sostituisco. 0:01:25.164,0:01:33.763 E vado ad aprirlo - eccolo qua: ltis13.opml - vado ad aprirlo. 0:01:33.763,0:01:36.616 Io uso di solito un editore che si chiama Vim, 0:01:36.616,0:01:42.061 ma uso Notepad++ perché è quello che avevo in qualche maniera suggerito, per chi volesse, 0:01:42.061,0:01:43.099 di usarlo. 0:01:43.652,0:01:45.865 Strano che non l'abbia capito da sé, 0:01:45.865,0:01:54.086 ma io lo informo che il linguaggio in cui è scritto questo oggetto è XML. 0:01:54.086,0:02:01.277 Ecco: così ho la sintassi colorata e su questo possiamo dire due parole. 0:02:01.877,0:02:11.594 Allora siccome abbiamo un pochino -- vabbé, molti di voi hanno anche gioccherellato con il file XML, 0:02:11.594,0:02:21.346 ma più fattivamente con qualche briciola di HTML, molti hanno effettivamente aggeggiato per davvero, 0:02:22.099,0:02:27.509 per esempio per scrivere a mano i link, per -- usando il tag link -- 0:02:27.509,0:02:33.767 oppure per scrivere in grassetto o in corsivo, con i caratteri colorati, ecc. 0:02:34.505,0:02:38.534 Beh, leggendo questo, certamente, qualcuno può dire: 0:02:38.534,0:02:40.557 "Uh guarda, questo è HTML." 0:02:40.849,0:02:44.694 No. Questo è XML. Qual è la differenza? 0:02:44.694,0:02:50.651 Allora, andiamo pure a prendere le definizioni in Wikipedia. 0:02:50.651,0:02:53.181 Le preparo un attimo. Eccoci. 0:02:53.181,0:03:05.331 Allora rammentiamoci che HyperText Markup Language è HTML, linguaggio marcato con ipertesto. 0:03:05.331,0:03:07.354 Che vuol dire "ipertesto"? 0:03:07.354,0:03:09.991 È un testo che quando io lo rappresento 0:03:09.991,0:03:21.037 - e per far questo ci vuole un browser del Web: Firefox, Internet Explorer, Safari sul Mac, ecc., ecc. - 0:03:23.221,0:03:28.229 allora parti di testo diventano sensibili alla presenza del mouse, 0:03:28.229,0:03:30.820 dicendomi che quelli sono diventati bottoni. 0:03:30.820,0:03:35.940 Se li clicco con il tasto sinistro del mouse, io sfondo la pagina 0:03:35.940,0:03:41.990 - è come se passassi in una dimensione ortogonale a quella del foglio - 0:03:41.990,0:03:44.636 e vado in un'altra pagina. 0:03:45.374,0:03:46.874 Questo è l'ipertesto. 0:03:46.874,0:03:51.596 Quindi HTML è testo marcato in maniera da dire 0:03:51.596,0:03:57.551 come si deve rappresentare su una pagina Web l'informazione, 0:03:57.551,0:04:02.064 e diviene -- il testo così diviene ipertesto, 0:04:02.064,0:04:06.244 naturalmente con tutta una serie di possibili formattazioni che già conoscete: 0:04:06.905,0:04:10.604 testo in grassetto, ecc. - n questa stessa pagina ci sono dei commenti. 0:04:10.611,0:04:18.502 XML: Extensible Markup Language, linguaggio marcato estensibile, 0:04:18.502,0:04:21.896 cioè questo è un'altra cosa. 0:04:21.896,0:04:29.529 È un sistema per codificare informazione in generale, non per rappresentarla. 0:04:29.529,0:04:35.530 Tant'è che quando la provate a rappresentare in un browser, come abbiamo visto prima, 0:04:35.530,0:04:37.914 viene semplicemente il codice, 0:04:37.914,0:04:43.594 come se fosse un editore di testo, anche se poi non si può editare sul browser. 0:04:44.885,0:04:48.819 Un'enormità di informazioni vengono codificate in XML. 0:04:48.819,0:04:55.611 Il file OPML, per esempio, è un tipo di applicazione di codice XML. 0:04:55.611,0:05:04.996 I feed stessi - magari ve ne farò vedere uno - è un, è scritto in codifica XML. 0:05:04.996,0:05:10.846 I verbali fatti col sistema elettronico del mio ateneo, quando vengono salvati, 0:05:10.846,0:05:13.770 sono salvati in formato XML. 0:05:13.770,0:05:20.528 Il file di molti word processor - LibreOffice, OpenOffice - 0:05:21.312,0:05:26.438 sono in realtà codificati in formato XML. 0:05:26.438,0:05:28.971 Andiamo a vedere il nostro esempio. 0:05:28.971,0:05:34.838 Anche in XML abbiamo il sistema dei tag, con la stessa logica: 0:05:34.838,0:05:38.940 tag di apertura e tag di chiusura. 0:05:40.186,0:05:41.362 Apertura. 0:05:41.362,0:05:42.338 Chiusura. 0:05:42.907,0:05:48.560 La caratteristica dell'XML è che mentre, nel caso dell'HTML, 0:05:48.560,0:05:54.705 l'insieme dei tag è fisso, è pubblicato per ciascuna versione di HTML, 0:05:55.074,0:06:01.764 in XML sono -- in realtà, i tag vengono definiti volta per volta, 0:06:01.764,0:06:05.093 quindi rendendo il sistema completamente flessibile. 0:06:05.093,0:06:10.993 Qui, sostanzialmente, con questa dichiarazione si stabilisce una serie di tag 0:06:10.993,0:06:16.560 che dipendono dal fatto che è un file OPML. 0:06:17.344,0:06:25.722 E in parte sono analoghi all'HTML: ogni -- anche nell'HTML c'è un tag head e un tag body, 0:06:25.722,0:06:27.298 ma ci sono anche altre cose. 0:06:28.312,0:06:30.335 L'elemento fondamentale è outline. 0:06:31.350,0:06:38.999 È outline che apre qualcosa e poi si va a chiudere, seguendo questa riga 0:06:38.999,0:06:43.075 - vedete che gli editori specializzati aiutano molto, ecco - 0:06:43.075,0:06:46.437 e qui si chiude questo gruppo outline. 0:06:46.437,0:06:51.026 Ma in realtà outline può essere anche realizzato con un unico tag: eccolo qua. 0:06:51.533,0:06:53.690 Questo sarebbe il tag d'inizio, 0:06:53.690,0:06:59.341 ma il fatto che io l'abbia, qui, marcato con una barra,vuol dire che si chiude. 0:06:59.341,0:07:01.990 E nel suo interno, ci sono gli attributi. 0:07:02.620,0:07:08.660 Gli attributi dicono come una certa informazione -- descrivono una certa informazione. 0:07:08.660,0:07:12.745 Per esempio, in questo caso del file OPML, 0:07:12.746,0:07:17.344 ogni elemento outline, in realtà, descrive un feed. 0:07:18.251,0:07:25.755 Si possono utilizzare vari, vari attributi, ma io qui ho messo i minimi, 0:07:25.755,0:07:29.950 ho elaborato il file in maniera da avere un minimo insieme, 0:07:29.950,0:07:34.816 e questo garantisce il fatto che poi questo file venga letto da aggregatori diversi: 0:07:34.816,0:07:38.662 nel nostro caso, RSSOwl, applicazione 0:07:38.662,0:07:43.840 - aggregatore sotto forma di applicazione libera installata in un computer - 0:07:43.840,0:07:46.291 oppure Bloglines, servizio Web. 0:07:47.014,0:07:51.222 Allora, il minimo è un titolo del feed: 0:07:51.222,0:07:56.864 il nome del proprietario, diciamo, del blog a cui il feed si riferisce, 0:07:57.494,0:08:00.154 e il feed. 0:08:01.692,0:08:10.906 Allora la variabile xmlUrl contiene, contiene l'indirizzo del feed, 0:08:11.397,0:08:16.838 mentre la variabile title contiene il nome del proprietario. 0:08:18.483,0:08:21.803 Diamo un'occhiata all'indirizzo del feed. 0:08:21.803,0:08:27.621 È un indirizzo internet, perché il feed è una cosa che si va a pescare in internet, 0:08:28.451,0:08:32.260 ed ha la struttura tipica di un indirizzo internet, 0:08:32.260,0:08:38.056 ovvero: http://www... ecc., blabla. 0:08:38.733,0:08:42.166 E poi c'è, alla fine, feed. 0:08:42.166,0:08:44.411 Questo è l'indirizzo del feed. 0:08:44.411,0:08:50.776 Andiamo a pren-- ora qui ho preso un blog particolare, un blog non di quelli standard. 0:08:51.560,0:08:53.843 Prendiamo questo, quello di Claude. 0:08:53.843,0:08:58.368 Allora: http://almansi.wordpress.com 0:08:59.106,0:09:09.114 e fin qui, questo è l'indirizzo del blog, quello che si chiama lo Uniform Resource Locator, URL del blog. 0:09:09.559,0:09:14.974 Se ci mettiamo anche - se ci mettiamo anche feed 0:09:14.974,0:09:18.650 - ora io inavvertitamente l'ho cancellato perché sono un pasticcione, ecco - 0:09:18.650,0:09:26.840 allora questo è l'indirizzo di un qualcosa all'interno del blog, in particolare, dei suoi feed. 0:09:27.393,0:09:29.536 E se andiamo a cercare 0:09:34.888,0:09:36.938 - ecco - i commenti, 0:09:37.491,0:09:44.879 oppure, per esempio, un altro oggetto che possiamo avere è, nel blog almansi.wordpress.com, 0:09:44.879,0:09:48.951 il feed dei commenti che ha questo tipo di indirizzo. 0:09:49.504,0:09:55.867 Ecco: questo video è servito solamente per rinfrescarsi la memoria 0:09:55.867,0:10:02.735 e approfondire un pizzico di più la differenza fra XML e HTML, 0:10:02.735,0:10:05.967 perché ci ritorneremo, credo, se possibile, 0:10:05.967,0:10:12.165 e per mettere a fuoco un pochino meglio la differenza fra indirizzo del blog 0:10:12.165,0:10:15.317 e indirizzo dei feed, nel blog, 0:10:15.317,0:10:18.769 che sono due cose che sono distinte 0:10:18.769,0:10:21.382 e in un certo senso, una sta dentro l'altra: 0:10:21.382,0:10:26.388 l'indirizzo dei feed è l'indirizzo di un qualcosa che sta dentro il blog.