Ajax Elaborazione del feed Atom

L'elaborazione del feed Atom

  

Quando si riceve il feed Atom, la funzione LoadAtomFeed chiamerà la funzione parseAtom. La seguente funzione parseAtom è responsabile per il prelievo oltre il feed Atom e assegnando i pezzi di variabili. Le variabili sono utilizzate dalla routine di interfaccia utente per assemblare una pagina HTML.

items = null; items_count = 0; title = null; link = null; author = null; date = null; content = null; parseAtom function (xmlDoc) (elementi = xmlDoc; items_count = items.getElementsByTagName ( 'ingresso'). lunghezza ; title = new Array (); link = new Array () autore = new Array () date = new Array (); content = new Array (); for (var i = 0; i <items_count; i + +) (titolo [ i] = items.getElementsByTagName ( 'voce') [i]. getElementsByTagName ( 'title') [0]; link [i] = items.getElementsByTagName ( 'voce') [i]. getElementsByTagName ( 'link') [0 ]. getAttribute ( 'href'); date [i] = items.getElementsByTagName ( 'voce') [i]. getElementsByTagName ( 'aggiornato') [0]; Autore [i] = items.getElementsByTagName ( 'voce') [ i]. getElementsByTagName ( 'autore'). firstChild; contenuto [i] = items.getElementsByTagName ( 'voce') [i]. getElementsByTagName ( 'content') [0]. getElementsByTagName ( 'div') [0];; ))

Il modo in cui il feed Atom analizzato è molto semplice. Il metodo getElementsByTagName DOM XML è utilizzato per scorrere gli elementi della struttura. La funzione getElementsByTagName è incatenata insieme in modo che i singoli elementi può essere scelto. Il vantaggio di concatenamento è che alcune parti della gerarchia XML possono essere filtrati per servire come base per un altro filtro.

Questo articolo è incentrato su un nuovo modo di costruire applicazioni Web utilizzando SOA. Hai guardato un esempio di applicazione e ha imparato a spostarsi nella nuova architettura basata su Ajax e Web services. Nei vostri sforzi di sviluppo delle applicazioni Web, tenere i seguenti punti:

• Non cercare di fare tutto in una volta. In questo articolo viene mostrato un approccio in cui continuare a utilizzare il vecchio database e dati vecchi, e in modo incrementale costruire una nuova architettura con l'astrazione e modularizzazione.

• L'obiettivo di questo articolo è di aiutarvi a rendere modulare e granularize le applicazioni Web in modo che vi sia uno sviluppatore client, sviluppatore server e sviluppatori di database. Questo non vuol dire avete bisogno di tre sviluppatori, ma quando ogni sviluppatore implementa un contratto, lui o lei deve solo preoccuparsi del contratto e non gli altri pezzi. Idealmente, tutti i pezzi saranno assemblati come in un puzzle.

• Il server esporsi come un servizio Web generale, aderendo ad uno standard. La norma potrebbe essere uno standard già sviluppato o uno standard creato all'interno di un circolo chiuso. L'idea dietro lo sviluppo di uno standard per permettere la creazione di test che può essere utilizzato per verificare che tutto funzioni correttamente.

• Quando si utilizza un database relazionale SQL, si dovrebbe sempre cercare di rispettare lo standard SQL in modo che sia possibile spostare i dati da un database ad un altro.

• Uno dei motivi principali per mantenere la parte vecchia architettura a fianco con il nuovo è quello di permettere di non dover implementare tutte le funzionalità subito. L'esempio del software di blog, non è necessario implementare la funzionalità per aggiungere le voci, si può continuare ad usare il vecchio software. Questo ti permette di portare il vostro software rapidamente sul mercato.

• È possibile sviluppare il servizio Web utilizzando standard come SOAP / WSDL, ma l'esempio dimostra l'utilizzo di riposo. REST tratta i dati sul lato server come risorse che possono essere manipolati con verbi HTTP (GET, PUT, POST, e DELETE). Pensate di riposo e di verbi HTTP come un database SQL e la manipolazione dei dati. Ricordare lo scopo di ogni verbo HTTP, in modo da non confondere l'utente finale del tuo riposo Web service.

• resto può esporre gli URL che rientrano nelle categorie seguenti: URL vista, gli URL di root, gli URL di raccolta, e dei dati di risorse URL. Assicurarsi che nella propria architettura di definire chiaramente lo scopo di ogni URL HTTP e quali verbi accetta. Non avendolo fatto si confondono l'utente finale del tuo riposo servizio basato sul web.

• La SOA Ajax-client basato su due fasi distinte. La prima fase è il caricamento del documento. Quando il caricamento del documento, il client viene inizializzato. Durante l'inizializzazione, il cliente si sta preparando il codice deve essere eseguito. La seconda fase è in esecuzione il documento, il che significa che il carico e trattamento dei dati che viene caricato, utilizzando le tecniche di Ajax chiamata di servizio AWeb. Questa separazione di carico e di esecuzione è molto simile al caricamento e l'esecuzione di un programma tradizionale.

• Quando si utilizza XMLHttpRequest, ricordarsi di usarlo per la maggior parte in modalità asincrona. Non si vuole bloccare il tuo browser durante l'attesa per i contenuti. Si noti, tuttavia, che in modalità asincrona attraverso la scrittura di codice di controllo più, come non si desidera che il client per iniziare facendo clic sui pulsanti in attesa di una richiesta per il completamento.

• L'implementazione delle classi sincroni ed asincroni illustra l'uso di mixins per creare tipi simili che hanno alcune funzionalità specializzate. Inoltre, le classi sincroni ed asincroni mostra come implementare i contratti in JavaScript.

• Si desidera implementare un gestore globale di errore in un'applicazione Ajax in modo che gli eventuali errori che possono accadere sarà visualizzato in un formato di facile impiego. Non farlo potrebbe causare il client a fare clic sui pulsanti all'impazzata, e il successivo carico delle pagine può causare errori ancora più a verificarsi.

• Quando si è l'elaborazione di un flusso di dati XML, un'occhiata a metodi DOM XML per aiutarvi a scegliere a parte i dati. Non dovrebbe essere necessario per l'iterazione ogni singolo nodo, come DOM XML ha grandi strutture a nodi filtro.

• Il messaggio complessivo di togliere a questo articolo è che, utilizzando l'approccio qui delineato, si sposta di nuovo ad una forma tradizionale di sviluppo di applicazioni client / server. La differenza è che si sta utilizzando standard aperti, il che rende più facile per la modularizzazione vostre applicazioni. Utilizzando standard aperti, è rendere più facile per distribuire l'applicazione su scala mondiale e più facile per i terzi di interagire con voi. In generale, questo approccio alla creazione di applicazioni Web è un win-win-win scenario.

un articolo presentato da Sonja Lande


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: In questo articolo "Ajax Processing il feed Atom" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 476 users browsing the articles directory