Traitement de l'Ajax, RSS Atom

Le traitement des flux Atom

  

Quand il reçoit le flux Atom, la fonction LoadAtomFeed appellera la fonction parseAtom. ParseAtom La fonction suivante est responsable de la cueillette à part les flux Atom et leur attribuer les pièces aux variables. Les variables sont utilisées par les routines d'interface utilisateur pour assembler une page HTML.

items = null; items_count = 0; title = null; link = null; author = null; dates = null; content = null; parseAtom fonction (xmldoc) (items = xmlDoc; items_count = items.getElementsByTagName ( «entrée»). longueur ; title = new Array (); link = new Array () author = new Array () date = new Array (); content = new Array (); for (var i = 0; i <items_count; i + +) (titre [ i] = items.getElementsByTagName ( 'Entrée') [i]. getElementsByTagName ( 'title') [0]; lien [i] = items.getElementsByTagName ( 'Entrée') [i]. getElementsByTagName ( 'link') [0 ]. getAttribute ( 'href'); dates [i] = items.getElementsByTagName ( 'Entrée') [i]. getElementsByTagName ( 'jour') [0]; auteur [i] = items.getElementsByTagName ( 'Entrée') [ i]. getElementsByTagName ( 'auteur'). firstChild; contenu [i] = items.getElementsByTagName ( 'Entrée') [i]. getElementsByTagName ( 'content') [0]. getElementsByTagName ( 'div') [0];; ))

La manière dont les flux Atom est analysé est très simple. La méthode getElementsByTagName DOM XML est utilisé pour parcourir les éléments de l'arbre. La fonction getElementsByTagName sont enchaînés de telle sorte que chaque élément peut être choisi. L'avantage du chaînage est que certaines parties de la hiérarchie XML peuvent être filtrées pour servir de fondement à un nouveau filtre.

Cet article a mis l'accent sur une nouvelle façon de construire des applications Web en utilisant SOA. Vous avez regardé un exemple d'application et ont appris à transférer dans la nouvelle architecture basée sur Ajax et les services Web. Dans vos efforts de développement d'application Web, n'oubliez pas les points suivants à l'esprit:

• N'essayez pas de tout faire à la fois. Cet article a montré une approche où vous continuez à utiliser l'ancienne base de données et des données anciennes, et progressivement construire une nouvelle architecture utilisant l'abstraction et la modularisation.

• Le but de cet article est de vous aider à modulariser et granularize vos applications Web de sorte qu'il y est un développeur client, le développeur du serveur, et le développeur de bases de données. Cela ne veut pas dire que vous avez besoin de trois développeurs, mais quand chaque développeur implémente un contrat, il ou elle n'a besoin que de s'inquiéter au sujet du contrat et non pas les autres morceaux. Idéalement, tous les morceaux seront assemblés comme un puzzle.

• Le serveur va s'exposer comme un service Web général adhérant à une norme. La norme pourrait être une norme déjà développées ou une norme créée dans un cercle fermé. L'idée derrière le développement d'une norme est de permettre la création de tests pouvant être utilisés pour vérifier que tout fonctionne correctement.

• Lorsque vous utilisez une base de données relationnelle SQL, vous devriez en tout temps, tenter de s'en tenir à la norme SQL afin qu'il soit possible de déplacer les données d'une base de données à l'autre.

• L'une des principales raisons de la tenue du côté de l'architecture ancienne à côte avec le nouveau est de permettre de ne pas avoir à mettre en œuvre toutes les fonctionnalités tout de suite. Dans l'exemple du logiciel de blog, vous n'avez pas à mettre en œuvre la fonctionnalité d'ajouter des entrées, vous pouvez continuer à utiliser les anciens logiciels. Cela vous permet d'apporter votre logiciel sur le marché rapidement.

• Vous pouvez développer votre service Web en utilisant des standards tels que SOAP / WSDL, mais l'exemple a démontré l'utilisation de repos. REPOS traite les données côté serveur comme des ressources qui peuvent être manipulés en utilisant des verbes HTTP (GET, PUT, POST et DELETE). Pensez à REST et les verbes HTTP comme une base de données SQL et la manipulation des données. Rappeler l'objet de chaque verbe HTTP, de sorte que vous ne confondez pas l'utilisateur final de votre service Web REST.

• Le repos peut exposer les URL qui entrent dans les catégories suivantes: afficher les URL, les adresses URL des racines, des URL de collecte, et les données des URL de ressources. Assurez-vous que dans votre architecture de définir clairement l'objectif de chaque URL de verbes HTTP et ce qu'il accepte. À défaut de le faire confondre l'utilisateur final de votre repos à base de service Web.

• La SOA basées sur Ajax client a deux phases distinctes. La première phase est le chargement du document. Lors du chargement du document, le client est en cours d'initialisation. Pendant l'initialisation, le client prépare le code à exécuter. La deuxième phase est l'exécution du document, ce qui signifie que le chargement et le traitement des données qui est chargé, en utilisant des techniques Ajax pour appeler le service AWeb. Cette séparation de chargement et d'exécution est très similaire au chargement et à l'exécution d'un programme traditionnel.

• Lorsque vous utilisez XMLHttpRequest, souvenez-vous de l'utiliser pour la plupart en mode asynchrone. Vous ne voulez pas de verrouiller votre navigateur en attendant pour le contenu. Notez, cependant, que le mode asynchrone signifie écrire plus de code de contrôle, comme vous ne voulez pas le client pour démarrer cliquant sur des boutons dans l'attente d'une demande à remplir.

• La mise en œuvre des classes asynchrones et synchrones illustre l'utilisation de mixins pour créer des types similaires qui ont certaines fonctionnalités spécialisées. En outre, les classes asynchrone et synchrone de montrer comment mettre en oeuvre des contrats en JavaScript.

• Vous souhaitez mettre en place un gestionnaire d'erreur global dans votre application Ajax, afin que toutes les erreurs qui se produisent mai sera affiché dans une manière conviviale. Ne pas le faire peut entraîner le client à cliquer sur les boutons sauvagement, et le rechargement ultérieur des pages provoquer des erreurs encore plus de se produire.

• Lorsque vous traitez un flux de données XML, jetez un oeil sur les méthodes du DOM XML pour vous aider à choisir à part les données. Vous n'avez pas besoin de parcourir chaque nœud individuel, en tant que XML DOM a de grandes facilités aux nœuds de filtrage.

• Le message global à emporter de cet article c'est que, en utilisant l'approche décrite ici, vous revenez à une forme traditionnelle de développer des applications client / serveur. La différence est que vous êtes en utilisant des standards ouverts, ce qui rend plus facile à modulariser vos applications. En utilisant des normes ouvertes, vous rendre plus facile à déployer votre application dans le monde entier et plus facile pour des tiers d'interagir avec vous. En général, cette approche de la création d'applications Web est une solution gagnant-gagnant-gagnant.

un article présenté par Sonja Lande


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article "Ajax Traitement des flux Atom" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 361 users browsing the articles directory