La manera más fácil para empezar con el Ajax y RESTLa manera más fácil para empezar con el Ajax y REST Problema ¿Quieres saber la mejor manera de empezar a escribir el Ajax y REST. Solución Cuando el desarrollo de una aplicación AJAX y REST, debe decidir sobre las herramientas y marcos que usarás. La elección es sencilla: utilizar lo que estás usando hoy, y escribir algunas aplicaciones Ajax. No es necesario cambiar las herramientas que está usando hoy en día. Ya sea que esté usando ASP.NET, JavaServer Pages (JSP), PHP, Ruby, Python o, usted puede continuar con estas herramientas. Ajax utiliza JavaScript, DHTML, y el objeto XMLHttpRequest, pero ASP.NET, PHP, y tecnologías similares no te impide escribir páginas HTML que hacen uso de técnicas Ajax. Si la tecnología no te impide escribir aplicaciones Ajax, entonces usted debe pensar seriamente en seguir utilizando la tecnología. Después de todo, usted está leyendo un artículo Ajax y REST receta, así que supongo que piensa en la aplicación de soluciones Ajax y REST. Cuando el cliente la desvinculación del servidor, puede crear el contenido de cada lado de forma independiente. Usted puede desarrollar el cliente utilizando tecnologías como DHTML y Javascript. En el cliente, puede codificar las referencias a los servicios ofrecidos por el cliente. El código de cliente proporciona una infraestructura donde el contenido generado por los servicios puede ser inyectado. El cliente y el servidor de interactuar con los contratos de uso de unos a otros. A través de contratos, puede desarrollar el cliente de forma independiente y lo prueba el uso de objetos de burla. A través de contratos, puede desarrollar de forma independiente y el servidor de prueba por medio de exámenes de una serie de pruebas. Luego, cuando el cliente se combina con el servidor, la aplicación funcionará sin necesidad de una gran cantidad de nuevas pruebas. Por supuesto, esto supone que las pruebas para el cliente y el servidor se ejecuten correctamente las pruebas normal es a menudo también es necesario. Habiendo disociada del cliente desde el servidor, usted fácilmente puede modular y delegado de la trabajo de aplicación a los miembros individuales del equipo. Permitir que cada miembro del equipo para centrarse en la tarea que permite especializarse y crear contenidos innovadores. Por ejemplo, la delegación de la labor de base de datos con el servidor del cliente permite a los desarrolladores a hacer más uso de gráficos y representaciones innovadoras de los datos generados por el servicio. Delegar la labor de interfaz de usuario desde el servidor al lado del cliente permite que el desarrollador del servidor para centrarse en la optimización de bases de datos y velocidades de acceso. Después de haber disociado el cliente desde el servidor, puede hacer uso de marcos específicos para que sea más fácil de aplicar elementos concretos de la lógica. Por ejemplo, un cliente-lado desarrollador podría utilizar el Prototype8 o marcos Dojo9. ¿Qué conjunto de herramientas de que use es su elección, y no hay una respuesta correcta o incorrecta. Es necesario investigar lo que necesita y ver si el marco que ofrece la funcionalidad. Al comenzar a trabajar con Ajax y REST, recuerde los siguientes puntos:
• Puede usar Ajax y REST hoy con las tecnologías existentes. En general, usted no tiene que tirar las viejas tecnologías y sustituirlos por otros nuevos. • Ajax y períodos de descanso sobre la desvinculación del cliente desde el servidor y hacer uso de los servicios Web. • Ajax y marcos resto puede que sea más sencillo para implementar sus aplicaciones, sino porque hay tantos marcos, es necesario examinar para ver si cumplen con sus necesidades. La aplicación de un Ajax y REST aplicación mediante Desarrollo basado en pruebas técnicas de Después de que usted está convencido de que quiere desarrollar aplicaciones Ajax y el resto, usted desea ejecutar algunas rutinas de pruebas. Problema ¿Quieres saber la mejor manera de probar el Ajax y aplicaciones REST. Solución Esta receta explica las diferentes capas de la prueba el desarrollo impulsado techniques.10 Hay diferentes capas debido a que un Ajax y aplicación REST implica tanto del lado del cliente y el código de servidor. Para decirlo simplemente, que no contratan a unos pocos usuarios a probar una aplicación AJAX y REST y conseguir que probar los escenarios de aplicación. Como se dijo anteriormente, del lado del servidor y del lado del cliente están desconectados unos de otros. Este es un buen método para realizar pruebas, porque se puede desarrollar y probar el cliente y el servidor de forma independiente el uno del otro. Un arquitecto tiene la capacidad para definir un contrato entre el cliente y el servidor, permitiendo a cada uno para trabajar de forma independiente el uno del otro. URL. La gama de cuatro capas en la complejidad de la implementación de complicado sencillo. Cada capa, que se explica de la siguiente manera, se asocia con un identificador numérico: • GUI nivel de pruebas implican probar la interfaz de usuario Ajax y DHTML. DESCANSO • a nivel de las pruebas de ensayo el descanso y servicio de interfaces web para la correcta aplicación de los contratos definidos. • Server de lado a nivel de las pruebas de ensayo de la aplicación de la funcionalidad de uso basado en pruebas técnicas de desarrollo. • Simulacro de URL de las pruebas de nivel no son en realidad las pruebas, sino más bien aplicar a los contratos definidos por el resto y las interfaces de servicios Web. Las implementaciones simulacro permitirá probar la interfaz de usuario sin necesidad de un servidor de aplicación completa lado. Cada nivel exige la utilización de un conjunto de herramientas de prueba diferentes, ya que cada capa de pruebas de un aspecto diferente de la aplicación de Ajax y REST. Sin embargo, esto plantea una pregunta: ¿Tiene usted comenzar a desarrollar con el lado del servidor o el cliente? Cómo se desarrolla utilizando las técnicas de arriba abajo o de abajo hacia arriba técnicas? Usted podría desarrollar todas las capas a la vez usando las técnicas ágiles, aunque no es una buena idea. El problema es que mediante el uso de técnicas ágiles en todas las capas a la vez, crear instantáneamente una sobrecarga de comunicación y frustrar el propósito de disociar el cliente desde el servidor. De una manera ágil completa, el cliente, el contrato, y el servidor están todas desarrolladas a la vez. Si el cliente tiene un problema, que podría causar un cambio en el contrato y el servidor, haciendo que el cliente y el servidor para ser acoplados. No es para decir que no se debe desarrollar el uso de técnicas ágiles. Lo que hay que hacer es dirigir las técnicas ágiles para que el cliente y el servidor están desconectados unos de otros. Por lo tanto, lo primero que se debe desarrollar son los contratos que usa el cliente y el servidor de correo. La idea detrás de esta arquitectura es para probar y aplicar un caso de usuario completa sin la aplicación real del cliente o servidor. La capa de la prueba 2 representa un conjunto de pruebas utilizadas para verificar que el servidor de implementación en tierra es completa. La capa de Mock URL representa un conjunto de pruebas que se utilizan para verificar que la aplicación cliente-lado es completa. Al tener la capa de pruebas 2 Verificar los datos generados por la capa de la dirección Mock, los contratos para la integridad son verificados. En la práctica, podría usar un lenguaje de programación como Java para hacer una serie de llamadas de servicio web que definen un contrato. Estas llamadas a servicios Web representan los escenarios que la aplicación cliente se ejecuta. Usted podría poner en práctica los escenarios utilizando técnicas ágiles definido por los casos de aplicación. Por ejemplo, si un caso de uso es abrir una cuenta bancaria, entonces usted podría crear una prueba que podría hacer que el servicio Web adecuado para que se abran una cuenta bancaria. Una prueba no puede funcionar sin una aplicación. Y ya que usted no tiene una aplicación, debe fingir la solicitud y la respuesta o, más apropiadamente, utilice el marco Mock URL. El papel del marco de la dirección Mock es anticiparse a las pruebas de cliente. Cuando una prueba está en marcha, el marco Mock URL verifica los datos enviados por la prueba y genera la respuesta apropiada. La verificación y generación son el resultado de realizar algo de lógica y de la carga y el envío de datos de aplicación generados previamente. Es importante que la dirección Mock no aplicar la lógica de negocio, sino más bien utilizar la lógica en conserva y pide generados previamente y las respuestas tanto como sea posible. Cuando los contratos se aplican correctamente, las pruebas no deben ser capaces de saber si una ejecución en directo es la generación de los datos o si alguna capa ha falsificado los datos. Adecuadamente, el marco Mock URL no debe ser capaz de decir si se trata de ser llamado por una serie de pruebas o si se trata de la aplicación cliente en vivo. La combinación de las pruebas y se burlan de URL le permite el uso ágil y basado en pruebas técnicas para crear los contratos que el cliente y el servidor necesita implementar. Si usted siente que la creación de una capa completa maqueta es demasiado trabajo, entonces usted podría crear una aplicación que se conserva de valores devueltos. Una vez definido el contrato, las implementaciones del cliente y el servidor sabe lo que tiene que hacer. A fin de que el uso de técnicas ágiles para implementar el cliente y el servidor, las pruebas tienen que ser una granularidad más fina de los contratos. Las pruebas de aplicación deben ser amplias y van más allá del contrato y puede incluir otros aspectos como los datos de inicialización y la presentación. Por ejemplo, las capas de ensayo 1 y 3, que no están directamente relacionados con los contratos y se utilizan para probar el cliente y el servidor de implementaciones de lado. A partir de la capa 3, se utilizan las pruebas para probar la funcionalidad de la lógica de Serverside en práctica. Desde una perspectiva programática, esto significa que existe una clara separación entre la lógica de aplicación y la tecnología utilizada para la lógica actual que utiliza el protocolo HTTP. La capa de la prueba 3 no depende de la atención, o acerca de cómo la lógica expuesta en el protocolo HTTP . Las pruebas en la capa 3 se centran en asegurar que la lógica del servidor se implementa correctamente. Los contratos que las pruebas de verificación no están expuestos en el exterior, y el cliente no le importa lo que las pruebas son. Puesto que las pruebas son privadas, el desarrollador del servidor puede definir su estructura de clases, utilizando cualquier tecnología que desee sin afectar al cliente. Probar el servidor requiere el uso del marco de pruebas correctas, unos pocos de estos marcos se describen de la siguiente manera: • JUnit (http://www.junit.org): Prueba de Java marco impulsado por el desarrollo. JUnit es la unidad original herramienta de prueba. • NUnit (http://www.nunit.org):. unidad de NET-Marco de pruebas que utiliza. atributos NET. • PyUnit (http://pyunit.sourceforge.net/): Unidad de Python-marco de pruebas. • PHPUnit (http://www.phpunit.de/wiki/Main_Page): Unidad de PHP-marco de pruebas. • Test:: Unidad de (incluido con la distribución de Ruby): Unidad de Ruby-marco de la prueba. Si su lenguaje de programación no se menciona, hacer una búsqueda con el término "[Insertar el idioma] prueba la unidad". Independientemente del lenguaje de programación, la unidad de pruebas de marco y el enfoque son los mismos. Utiliza ágil y basado en pruebas técnicas para la aplicación lógica del servidor. En la arquitectura de control de la lógica del lado del cliente, la mayoría si no todos, de lo que está probado es la corrección del código JavaScript. Anuncio en el cómo la arquitectura de la capa de prueba 1 los scripts de pruebas y no la interfaz de usuario DHTML. Esto es a propósito y se refiere a la complejidad de las pruebas de interfaces de usuario DHTML. La combinación de JavaScript y DHTML, se obtiene una interfaz de usuario en su mayoría predecibles. Compárese eso con una interfaz de usuario tradicional, donde los elementos están diseñados para ocupar áreas fijas. Sabiendo que una interfaz de usuario tiene que mirar de cierta manera hace posible el uso de herramientas de GUI de pruebas que tomar instantáneas de imágenes y compararlas entre sí. Si bien es posible controlar la apariencia exacta de una interfaz de usuario DHTML, no se recomienda porque se contradice con el propósito de DHTML. Recuerde que DHTML contiene la palabra dinámico, Lo que indica la capacidad de determinar el diseño de una interfaz de usuario en tiempo de ejecución. Por lo tanto, no puede utilizar el usuario clásico de técnicas de prueba de la interfaz. En su lugar, es necesario emplear una fina capa de pruebas approach.11 Con una utilidad como JsUnit, 12, podría escribir una serie de scripts para el servidor y el usuario para ejecutar la lógica de la interfaz. Los scripts de prueba que el ejercicio de la lógica del cliente y garantizar que la aplicación funciona correctamente. Sin embargo, esta solución no es ideal, porque la lógica que está incrustado en el DHTML no se ha probado, por lo que los errores podrían ocurrir. Al calcular cómo implementar basado en pruebas técnicas de desarrollo, recuerde los siguientes puntos: • una aplicación AJAX prueba consta de cuatro capas principales: la del lado del cliente, del lado del servidor, contrato, y se burlan de URL. • El contrato y se burlan de las pruebas de dirección se desarrollan simultáneamente utilizando técnicas de desarrollo ágil, y poner en práctica los casos de aplicación. • Usted puede utilizar el contrato y se burlan de las pruebas de dirección REST, SOAP, y otros protocolos. • El cliente y el servidor de pruebas de lado son específicas para el cliente o el servidor y se utilizan para implementar desarrollo basado en pruebas. • El lado de cliente no debe depender de los detalles de implementación del servidor, y el servidor no debe depender de los detalles de implementación del cliente. 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 "La manera más fácil para empezar con el Ajax y descansar", 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: 452 users browsing the articles directory |
|
|