Ajax (Informatique) – Wikipedia

Ajax è un metodo che utilizza diverse tecnologie aggiunte ai browser Web tra il 1995 e il 2005 e la cui particolarità è consentire le richieste al server Web e, di conseguenza, modificare parzialmente la pagina Web visualizzata sulla stazione della clienti senza dover visualizzare una nuova pagina completa. Questa architettura IT consente di creare siti Web dinamici Web e interattivi. Ajax è l’acronimo di Javascript asincrono e XML : Javascript e asincrono XML .

Ajax combina JavaScript e DOM, che consentono di modificare le informazioni presentate nel browser rispettando la sua struttura, le API FETCH e XMLHTTPREST, che vengono utilizzate per il dialogo asincrono con il server Web; Così come un formato di dati (XML o JSON), al fine di migliorare la manovrabilità e il comfort dell’uso di ricche applicazioni Internet. XML, citato nell’acronimo, era storicamente i mezzi privilegiati per strutturare le informazioni trasmesse tra il server Web e il browser, al giorno d’oggi il JSON tende a sostituirle per questo uso.

L’uso di AJAX funziona su tutti i browser Web attuali: Google Chrome, Safari, Mozilla Firefox, Internet Explorer, Microsoft Edge, Opera, ecc.

Dialogo tra server e browser.

In un’applicazione Web, il metodo di dialogo classico tra un browser e un server è il seguente: Durante ogni manipolazione fatta dall’utente, il browser invia un richiesta Contenendo un riferimento a una pagina Web, quindi il server Web esegue i calcoli e invia il risultato nella forma di una pagina Web al browser. Questo visualizzerà quindi la pagina che ha appena ricevuto. Ogni manipolazione si traduce nella trasmissione e nella visualizzazione di una nuova pagina. L’utente deve attendere l’arrivo della risposta per fare altre manipolazioni.

Utilizzando l’AJAX, il dialogo tra il browser e il server si svolge la maggior parte del tempo come segue: un programma scritto in un linguaggio di programmazione JavaScript, incorporato in una pagina Web, è eseguito dal browser. Questo invia richieste al server Web in background, quindi modifica il contenuto della pagina attualmente visualizzata dal browser Web in base al risultato ricevuto dal server, evitando così la trasmissione e la visualizzazione di una nuova pagina completa.

Il metodo di dialogo classico utilizza meccanismi Web Web Web, che sono incorporati in tutti i browser e indicizzando i robot e non richiedono la programmazione. Al contrario, il funzionamento dell’AJAX richiede la programmazione in JavaScript gli scambi tra il browser e il server Web. Richiede inoltre la programmazione delle modifiche da apportare nella pagina Web al ricevimento delle risposte, altrimenti i dialoghi sono a conoscenza dell’utente [ Primo .

In Ajax, come suggerisce il nome, le richieste sono rese asincroni: il browser Web continua a eseguire il programma JavaScript mentre la richiesta è sparita, non attende la risposta inviata dal server Web e l’utente può continuare a eseguire manipolazioni durante questo tempo [ 2 .

Il linguaggio di programmazione JavaScript è apparso per la prima volta nel 1996, nel browser Web Netscape Navigator.

Linguaggio XML e interfaccia di programmazione Document Modello a oggetti (DOM) sono stati standardizzati dal World Wide Web Consortium nel 1998.

AJAX è effettivamente introdotto da XMLHTTPREQUET, inizialmente un componente ActiveX creato nel 1998 da Microsoft per la loro applicazione Web Web Access Outlook, quindi è stato aggiunto allo standard ECMAScript relativo al linguaggio JavaScript e implementato sulla maggior parte dei browser di mercato tra il 2002 e il 2005 [ Primo . L’API Fetch è un moderno sostituto di XMLHTTPREQUEST usando le attività di ECMASCRICT 6 per compensare i numerosi difetti di questa vecchia API. Usa in particolare il sistema di promesse ( Promesse ) per evitare l’uso anarchico delle funzioni di richiamo.

Il termine Ajax è stato introdotto da Jesse James Garrett (informatica americana), il , in un articolo sul sito Web Percorso adattivo [ 3 . Da allora, ha rapidamente guadagnato popolarità.

Il metodo AJAX consiste nell’utilizzo di varie tecnologie normalizzate aperte e disponibili standardizzate sulla maggior parte dei mercati sul mercato.

  • JavaScript è un linguaggio di programmazione incorporato nei browser. I programmi scritti in questa lingua sono eseguiti dal browser. È usato in particolare per sfruttare il XMLHTTPREQUEST e il Dom . Questa è la chiave di volta dell’Ajax.
  • Il Dom (acronimo di ” Document Modello a oggetti ) Per la visualizzazione dinamica e l’interazione con i dati. È una raccolta di oggetti in cui ogni oggetto rappresenta un elemento strutturale o visivo di una pagina web o di un documento XML . Viene utilizzato da un linguaggio di programmazione orientato all’oggetto come JavaScript per ispezionare e modificare il contenuto delle pagine Web.
  • XMLHTTPREQUEST è un oggetto di programmazione, utilizzato nei programmi di lingua JavaScript per garantire la comunicazione tra il browser e un server Web. Viene utilizzato per la comunicazione asincrona: inviare richieste al server e attivare le operazioni quando si riceve le risposte di quest’ultima.
    • Questa API tende ad essere ammortizzata a favore dell’API Fetch introdotta più recentemente in JavaScript e che è meglio integrata nell’ecosistema di sviluppo.
  • XML (Sigle de Inglese : Lingua di markup estensibile ) è una lingua di marcatura e JSON (acronimo di Notazione oggetto JavaScript ) è un formato di dati ispirato alla sintassi del linguaggio JavaScript. Vengono utilizzati per strutturare le informazioni inviate dal server Web. Il formato XML è accompagnato da XSLT per la sua manipolazione.

Le applicazioni Web classiche consentono agli utenti di fare delle scelte (seguire un collegamento, compilare e convalidare un modulo) a seguito del quale viene inviata una richiesta al server Web. Il server risponderà alla richiesta inviando una pagina Web. Una pagina Web viene inviata in risposta a ciascuna manipolazione e la trasmissione della pagina Web tra il server e il browser provoca la latenza ancora più grande in quanto la pagina è ricca di contenuto e presentazione (tabelle, colori, caratteri dei caratteri …).

Nelle applicazioni Web AJAX, una pagina Web viene inviata una sola volta. La pagina inviata conterrà un programma scritto in lingua JavaScript. Durante le manipolazioni eseguite nella pagina dall’utente, il programma JavaScript invia richieste al server Web, il server risponderà alle richieste inviando un documento in formato XML, questo documento non contiene informazioni di presentazione e il numero di informazioni che contiene è spesso ridotto, quindi la latenza più ridotta di quella di un’applicazione Web convenzionale.

L’uso di JavaScript consente di causare richieste durante la manipolazione che altrimenti non le causerebbero (a causa dei meccanismi utilizzati). Che consente di implementare funzionalità che si incontrano solo in Ricche applicazioni Internet .

I fogli di stile CSS sono anche utilizzati nelle diverse pagine di un’applicazione Web AJAX, al fine di ridurre il tempo di latenza durante la spedizione iniziale della pagina. Le informazioni di presentazione vengono estratte dalle diverse pagine Web dell’applicazione e collocate in un foglio di stile unico, utilizzato per le diverse pagine dell’applicazione.

Esistono altri sistemi per visualizzare contenuti dinamici all’interno di una pagina Web:

L’Ajax mira a:

  • diminuire latenza;
  • Evita di ricaricare la pagina;
  • Aumentare la reattività dell’applicazione Web.

Le applicazioni Web che hanno queste qualità sono chiamate ricche applicazioni Internet (Ria).

I robot di indicizzazione, utilizzati dai motori di ricerca, utilizzano i meccanismi integrati del World Wide Web – quelli utilizzati dalle applicazioni classico – e non eseguire tutti i programmi in JavaScript. Pertanto, il contenuto delle pagine create da un programma JavaScript non verrà aggiunto all’indice del motore di ricerca. Lo stesso problema sorge con prodotti concorrenti come Adobe Flex e Microsoft Silverlight.

Per facilitare l’uso di queste tecnologie, sono stati implementati molti quadri. È generalmente un insieme di librerie JavaScript per effettuare trattamenti asincroni e offrire ergonomia avanzata grazie a una tavolozza di oggetti grafici di successo.

Per quanto riguarda l’industrializzazione, molti di questi framework erano accoppiati a quadri di web design.

Il numero di attuali framework JavaScript è stimato a più di cinquecento.
Quelli principali sono nei framework degli articoli Ajax.

Apri Ajax [ modificatore | Modificatore e codice

IBM ha creato Open Ajax Initiative , un gruppo di promozione di questa tecnologia con partner come 24SeVenefice (In) , Adobe Systems, BEA Systems, Borland, The Dojo Foundation, Fondation Eclipse, Google, Ilog, Yahoo!, Laszlo Systems, Mozilla Corporation, Novell, Openwave Systems, SAP, Oracle, Red Hat, Tibco, Zend Technologies et Zimbra [ 4 .

Il primo risultato di questa iniziativa è il Ajax Toolkit Framework [ 5 (ATF), un progetto che mira a offrire strumenti per lo sviluppo di applicazioni AJAX nello strumento di sviluppo Eclipse. Questo progetto si basa, tra le altre cose, sul contributo iniziale di IBM e vari quadri open source dell’AJAX (come Dojo o Rico).

Articoli Correlati [ modificatore | Modificatore e codice

link esterno [ modificatore | Modificatore e codice

Su altri progetti Wikimedia: