Xml e Ajax

49
XML AJAX Xml e Ajax Matteo Scarpa 845087 Università Ca’Foscari Xml e Ajax Università Ca’Foscari

Transcript of Xml e Ajax

Page 1: Xml e Ajax

XML AJAX

Xml e Ajax

Matteo Scarpa845087

Università Ca’Foscari

Xml e Ajax Università Ca’Foscari

Page 2: Xml e Ajax

XML AJAX

XML

Cos’è XML

I eXtensible Markup Language

I Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema

Xml e Ajax Università Ca’Foscari

Page 3: Xml e Ajax

XML AJAX

XML

Cos’è XML

I eXtensible Markup LanguageI Linguaggio di markup

I È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema

Xml e Ajax Università Ca’Foscari

Page 4: Xml e Ajax

XML AJAX

XML

Cos’è XML

I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)

I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema

Xml e Ajax Università Ca’Foscari

Page 5: Xml e Ajax

XML AJAX

XML

Cos’è XML

I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioni

I Viene affiancato da DTD e XML Schema

Xml e Ajax Università Ca’Foscari

Page 6: Xml e Ajax

XML AJAX

XML

Cos’è XML

I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema

Xml e Ajax Università Ca’Foscari

Page 7: Xml e Ajax

XML AJAX

XML

Come è nato l’XML

I Deriva da SGML, un linguaggio di markupI Inizia ad essere sviluppato nel 1996I Definito come standard nel 1998I Viene creato per definire uno standardI Inizialmente è pensato solo per formattare i dati per la rete

Xml e Ajax Università Ca’Foscari

Page 8: Xml e Ajax

XML AJAX

XML

Struttura del XML

I HeaderI Tag principale

I Tag secondariI Tag secondari annidati

Xml e Ajax Università Ca’Foscari

Page 9: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:

I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 10: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolate

I Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 11: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusura

I Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 12: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidati

I Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 13: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeri

I Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 14: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri speciali

I Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 15: Xml e Ajax

XML AJAX

XML

Vincoli sintattici

Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi

Xml e Ajax Università Ca’Foscari

Page 16: Xml e Ajax

XML AJAX

XML

Esempio di XML

<note><to>Mamma</to><from>Matteo</from><heading>Cena</heading><body>Dormo da amici e non ceno a casa. Baci Teo</body>

</note>

Xml e Ajax Università Ca’Foscari

Page 17: Xml e Ajax

XML AJAX

XML

XSLT

I EXtensible Stylesheet Language Transformations

I Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato

Xml e Ajax Università Ca’Foscari

Page 18: Xml e Ajax

XML AJAX

XML

XSLT

I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibile

I Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato

Xml e Ajax Università Ca’Foscari

Page 19: Xml e Ajax

XML AJAX

XML

XSLT

I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via script

I Output in XHTML e XML elaborato

Xml e Ajax Università Ca’Foscari

Page 20: Xml e Ajax

XML AJAX

XML

XSLT

I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato

Xml e Ajax Università Ca’Foscari

Page 21: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

Definisce

I Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 22: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

DefinisceI Qual’è il tag radice

I Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 23: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tag

I Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 24: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tag

I Quali tag non possono mancareI Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 25: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancare

I Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 26: Xml e Ajax

XML AJAX

Grammatiche

Funzionalità della grammatica

DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML

Xml e Ajax Università Ca’Foscari

Page 27: Xml e Ajax

XML AJAX

Grammatiche

DTD

I Document Type Definition

I Definisce vincoli sintattici del documentoI Deriva dal SGMLI Non è lo standard per XML

Xml e Ajax Università Ca’Foscari

Page 28: Xml e Ajax

XML AJAX

Grammatiche

DTD

I Document Type DefinitionI Definisce vincoli sintattici del documento

I Deriva dal SGMLI Non è lo standard per XML

Xml e Ajax Università Ca’Foscari

Page 29: Xml e Ajax

XML AJAX

Grammatiche

DTD

I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGML

I Non è lo standard per XML

Xml e Ajax Università Ca’Foscari

Page 30: Xml e Ajax

XML AJAX

Grammatiche

DTD

I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGML

I Non è lo standard per XML

Xml e Ajax Università Ca’Foscari

Page 31: Xml e Ajax

XML AJAX

Grammatiche

DTD

I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGMLI Non è lo standard per XML

Xml e Ajax Università Ca’Foscari

Page 32: Xml e Ajax

XML AJAX

Grammatiche

I Standard ufficiale W3C per definire la sintassi XML

I Utilizza i namespace per definire i tagI Più efficente del DTD in quanto pensato per XML

Xml e Ajax Università Ca’Foscari

Page 33: Xml e Ajax

XML AJAX

Grammatiche

I Standard ufficiale W3C per definire la sintassi XMLI Utilizza i namespace per definire i tag

I Più efficente del DTD in quanto pensato per XML

Xml e Ajax Università Ca’Foscari

Page 34: Xml e Ajax

XML AJAX

Grammatiche

I Standard ufficiale W3C per definire la sintassi XMLI Utilizza i namespace per definire i tagI Più efficente del DTD in quanto pensato per XML

Xml e Ajax Università Ca’Foscari

Page 35: Xml e Ajax

XML AJAX

Grammatiche

Esempio di XMLS

<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="note">

<xs:complexType><xs:sequence>

<xs:element name="to" type="xs:string"/><xs:element name="from" type="xs:string"/><xs:element name="heading" type="xs:string"/><xs:element name="body" type="xs:string"/>

</xs:sequence></xs:complexType>

</xs:element></xs:schema>

Xml e Ajax Università Ca’Foscari

Page 36: Xml e Ajax

XML AJAX

Ajax

Cos’è Ajax

I Asynchronous JavaScript And XML

I Metodo di programmazioneI Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML

Xml e Ajax Università Ca’Foscari

Page 37: Xml e Ajax

XML AJAX

Ajax

Cos’è Ajax

I Asynchronous JavaScript And XMLI Metodo di programmazione

I Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML

Xml e Ajax Università Ca’Foscari

Page 38: Xml e Ajax

XML AJAX

Ajax

Cos’è Ajax

I Asynchronous JavaScript And XMLI Metodo di programmazioneI Prevede uno script e un server che elabori la richiesta

I Non si usa sempre Javascript e XML

Xml e Ajax Università Ca’Foscari

Page 39: Xml e Ajax

XML AJAX

Ajax

Cos’è Ajax

I Asynchronous JavaScript And XMLI Metodo di programmazioneI Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML

Xml e Ajax Università Ca’Foscari

Page 40: Xml e Ajax

XML AJAX

Ajax

XMLHttp

I API per fare e ricevere richieste HTTP

I Lavora per lo più con il formato XMLI Standard "de facto" per le richieste da script

Xml e Ajax Università Ca’Foscari

Page 41: Xml e Ajax

XML AJAX

Ajax

XMLHttp

I API per fare e ricevere richieste HTTPI Lavora per lo più con il formato XML

I Standard "de facto" per le richieste da script

Xml e Ajax Università Ca’Foscari

Page 42: Xml e Ajax

XML AJAX

Ajax

XMLHttp

I API per fare e ricevere richieste HTTPI Lavora per lo più con il formato XMLI Standard "de facto" per le richieste da script

Xml e Ajax Università Ca’Foscari

Page 43: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Vantaggi AJAX

I Permette di caricare la struttura della pagina senza i dati

I Permette di aggiornare i dati in tempo realeI Permette di riciclare le pagine

Xml e Ajax Università Ca’Foscari

Page 44: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Vantaggi AJAX

I Permette di caricare la struttura della pagina senza i datiI Permette di aggiornare i dati in tempo reale

I Permette di riciclare le pagine

Xml e Ajax Università Ca’Foscari

Page 45: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Vantaggi AJAX

I Permette di caricare la struttura della pagina senza i datiI Permette di aggiornare i dati in tempo realeI Permette di riciclare le pagine

Xml e Ajax Università Ca’Foscari

Page 46: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Problemi di AJAX

I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX

I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script

I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare

I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script

Xml e Ajax Università Ca’Foscari

Page 47: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Problemi di AJAX

I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX

I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script

I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare

I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script

Xml e Ajax Università Ca’Foscari

Page 48: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Problemi di AJAX

I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX

I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script

I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare

I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script

Xml e Ajax Università Ca’Foscari

Page 49: Xml e Ajax

XML AJAX

Vantaggi e Svantaggi

Problemi di AJAX

I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX

I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script

I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare

I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script

Xml e Ajax Università Ca’Foscari