Procesamiento de la Ajax Feed Atom

El procesamiento de los Feed Atom

  

Cuando se recibe el feed Atom, la función LoadAtomFeed llamará a la función parseAtom. ParseAtom La función siguiente es responsable de captar además el feed Atom y la asignación de las piezas a las variables. Las variables son utilizados por las rutinas de la interfaz de usuario para montar una página HTML.

items = null; items_count = 0; title = null; link = null; autor = null; fechas = null; contenido = null; parseAtom función (xmldoc) (items = xmldoc; items_count = items.getElementsByTagName ( 'entrada'). longitud , title = new Array (); link = new Array () Autor = new Array () fecha = new Array (); content = new Array (); for (var i = 0; i <items_count; i + +) (title [ i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'title') [0]; link [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'link') [0 ]. getAttribute ( 'href'); fecha [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'actualizado') [0]; autor [i] = items.getElementsByTagName ( 'entrada') [ i]. getElementsByTagName ( "autor"). firstChild; contenido [i] = items.getElementsByTagName ( 'entrada') [i]. getElementsByTagName ( 'contenido') [0]. getElementsByTagName ( 'div') [0];; ))

La forma en que se analiza el feed Atom es muy simple. El método de XML DOM getElementsByTagName se utiliza para recorrer los elementos del árbol. La función getElementsByTagName se encadenan de manera que los elementos individuales pueden ser elegido. La ventaja de encadenamiento es que parte de la jerarquía de XML se pueden filtrar para que sirviera de base para otro filtro.

En este artículo se centra en una nueva forma de creación de aplicaciones Web utilizando SOA. Se veía a una aplicación de ejemplo y aprendió a cambiar a la nueva arquitectura basada en Ajax y servicios web. En sus esfuerzos de desarrollo de aplicaciones Web, siga los siguientes puntos en cuenta:

• No intente hacerlo todo a la vez. En este artículo se muestra un enfoque en el que seguir utilizando la base de datos de edad y los datos de edad, y gradualmente construir una nueva arquitectura mediante la abstracción y la modularización.

• El objetivo de este artículo es ayudarle a modularizar granularize y sus aplicaciones Web de manera que no es un desarrollador de cliente, desarrollador del servidor, y desarrollador de base de datos. Esto no quiere decir que se necesitan tres desarrolladores, pero que cada desarrollador implementa un contrato, él o ella sólo tiene que preocuparse por el contrato y no las demás piezas. Idealmente, todas las piezas se ensamblaron como un rompecabezas.

• El servidor se exponen a sí mismo como un servicio web en general la adhesión a una norma. La norma podría ser una norma ya desarrollados o en una norma creada dentro de un círculo cerrado. La idea detrás del desarrollo de una norma es permitir la creación de pruebas que pueden ser utilizados para verificar que todo funciona correctamente.

• Cuando utilice una base de datos relacional SQL, debe en todo momento intento de pegar con el estándar SQL de forma que es posible mover los datos de una base de datos a otra.

• Una de las principales razones para mantener el lado de la arquitectura antigua con codo con lo nuevo es que sea posible no tener que aplicar todas las funciones de inmediato. En el ejemplo del software de blog, usted no tiene que implementar la funcionalidad de agregar entradas, usted puede continuar utilizando el software antiguo. Esto le permite llevar su software al mercado rápidamente.

• Usted puede desarrollar su servicio Web utilizando estándares como SOAP / WSDL, pero el ejemplo demuestra el uso de descanso. RESTO trata los datos del lado servidor como los recursos que se pueden manipular usando verbos HTTP (GET, PUT, POST y DELETE). Piense de descanso y de los verbos HTTP como una base de datos SQL y la manipulación de los datos. Recuerde que la finalidad de cada verbo HTTP, de forma que no confunda al usuario final de su servicio Web REST.

• Descanse puede exponer a las direcciones URL que encajan en las categorías siguientes: Ver URL, las direcciones URL de raíz, las direcciones URL de recogida, y los datos de las direcciones URL de los recursos. Asegúrese de que en su arquitectura para definir claramente el propósito de cada URL y qué verbos HTTP que aceptará. Si no lo hace va a confundir al usuario final de su descanso servicio basado en Web.

• La SOA basada en Ajax cliente tiene dos fases distintas. La primera fase se está cargando el documento. Cuando se carga el documento, el cliente se está inicializado. Durante la inicialización, el cliente se está preparando el código para ser ejecutado. La segunda fase se está ejecutando el documento, que es la carga y procesamiento de datos que se carga, usando técnicas Ajax para llamar al servicio AWeb. Esta separación de la carga y la ejecución es muy similar a la carga y ejecución de un programa tradicional.

• Cuando se utiliza XMLHttpRequest, recuerde usarlo en su mayor parte en modo asincrónico. No quiere bloquear el navegador mientras se espera para el contenido. Tenga en cuenta, sin embargo, que el modo asincrónico significa escribir código más control, como usted no desea que el cliente para empezar a hacer clic en los botones a la espera de una solicitud para completar.

• La aplicación de las clases asincrónicos y sincrónicos ilustra el uso de mixins para crear el mismo tipo que tienen algunas funciones especializadas. Además, las clases asincrónicos y sincrónicos muestren cómo aplicar los contratos en JavaScript.

• Usted desea implementar un controlador de errores global en su aplicación Ajax para que cualquier error que se produzca se mostrarán en una forma fácil de utilizar. No hacerlo podría causar que el cliente haga clic en los botones frenéticamente, y la posterior carga de las páginas provocará errores aún más que se produzca.

• Cuando se va a procesar una secuencia de datos XML, eche un vistazo a los métodos de DOM XML para ayudarle a elegir además de los datos. No debería ser necesario para recorrer cada nodo individual, como XML DOM tiene unas excelentes instalaciones a los nodos de filtro.

• El mensaje general a tomar distancia de este artículo es que mediante el enfoque presentado aquí, están regresando a una forma tradicional de desarrollo de aplicaciones cliente / servidor. La diferencia es que usted está utilizando estándares abiertos, lo que hace que sea más fácil modularizar sus aplicaciones. Mediante el uso de estándares abiertos, que hacen más fácil de implementar su aplicación en todo el mundo y más fácil para los terceros para interactuar con usted. En general, este enfoque a la creación de aplicaciones Web es un ganar-ganar-ganar escenario.

un artículo presentado por Sonja Lande


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "Ajax Procesamiento de la Feed Atom" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 320 users browsing the articles directory