Che cosa è la tecnologia Ajax?

September 9

Che cosa è la tecnologia Ajax?


Ajax, acronimo di "Asynchronous JavaScript e XML," è una tecnica utilizzata per lo sviluppo di applicazioni Web. Un'applicazione Web è asincrona, se l'utente può interagire con la pagina mentre sviluppi sul lato server avvengono separatamente in background. Prima di Ajax, gli utenti spesso si sono trovati a fissare una pagina Web non risponde guardando una piccola icona a clessidra, e che irritante esperienza sembra essere stato gran parte del motivo per lo sviluppo di questa tecnologia.

Jesse James Garrett

Ajax è stato pubblicamente discussa nel 18 febbraio 2005, quando Jesse James Garrett, co-fondatore di Information Architecture Institute, ha descritto sul sito web Adaptive Path. Ha descritto come "diverse tecnologie" ha riunito in un modo nuovo. Ad esempio, l'XML dei dati meta-linguaggi e XSLT sono utilizzati per la manipolazione dei dati, e la XMLHttpRequest oggetto, una chiamata di funzione prima inclusi in Microsoft Internet Explorer (IE) 5, viene utilizzato per recuperare i dati in modo asincrono. Il punto chiave è inserita un motore Ajax tra l'interfaccia utente e il trasporto HTTP per lisciare la loro interazione.

JavaScript

Il motore Ajax è scritto in un linguaggio di scripting orientato agli oggetti noto come JavaScript, anche a volte conosciuto come ECMAScript, un riferimento al ruolo che l'associazione dei produttori di computer europei ha giocato nel suo sviluppo. Il "ECMAScript" Nome è più "ufficiale", secondo David Flanagan, autore di "JavaScript: The Definitive Guide". Ma

"ECMAScript" è goffo-guardare, e nessuno è sicuro di come pronunciare, quindi, in pratica, tutti dicono JavaScript.

XML

Come ha osservato Garrett, XML (eXtensible Mark-up Langauge) è stato fondamentale per lo sviluppo della tecnologia Ajax. XML è un metalinguaggio che consente la creazione di una sorta di busta attorno ad un fascio di dati, e l'etichettatura (o marcare) di quella busta. XML ha ispirato lo sviluppo di un sacco di standard correlati, tra cui un altro che la spiegazione di Garrett accennato, XSLT (eXtensible Stylesheet Language).

XSLT

Una componente di XSLT (il "parser") si decompone un documento XML in parti costituenti in modo che altri componenti possono lavorare su quelle parti. L'uscita del parsing e l'elaborazione e ricomposizione de- e può essere un nuovo documento XML o un documento HTML per la visualizzazione della pagina Web.

Google

Google ha avuto un ruolo centrale nello sviluppo di Ajax. Garrett ha detto che la tecnica non era stato inventato da Google, ma non dare a nessuno altro che il credito sia, e lo fa dire che a partire dal 2005, "I prodotti più recenti di Google sono semplicemente degli esempi più alto profilo delle applicazioni Ajax." Nel dicembre dello stesso anno, Aaron Schwartz - un codesigner del linguaggio di programmazione Markdown - accreditato di Google con l'essere il primo a rendersi conto "che cosa cambiare un mare questo è stato", e con la creazione di applicazioni che hanno fatto pieno uso di esso.