Le plus facile pour débuter avec Ajax et RESTLe plus facile pour débuter avec Ajax et REST Problème Vous voulez savoir la meilleure façon de commencer l'écriture d'Ajax et REST. Solution Lorsque vous développez une application Ajax et REST, vous devez décider sur les outils et les cadres que vous emploierez. Le choix est simple: Utilisez ce que vous utilisez aujourd'hui, et écrire des applications Ajax. Vous n'avez pas besoin de changer les outils que vous utilisez aujourd'hui. Que vous utilisiez ASP.NET, JSP (JavaServer Pages), PHP, Ruby ou Python, vous pouvez continuer avec ces outils. Ajax utilise JavaScript, DHTML, et l'objet XMLHttpRequest, mais ASP.NET, PHP, et technologies similaires ne les empêchez-vous pas d'écrire des pages HTML qui utilisent des techniques Ajax. Si votre technologie ne vous empêche d'écrire des applications Ajax, alors vous devriez réfléchir sérieusement à poursuivre l'aide de la technologie. Après tout, vous lisez un Ajax et repos Article recette, donc je suppose que vous envisagez la mise en œuvre des solutions Ajax et REST. Lorsque le client le découplage d'avec le serveur, vous pouvez créer le contenu de chaque côté de manière indépendante. Vous pouvez développer le client en utilisant des technologies telles que DHTML et JavaScript. Dans le client, vous pouvez coder les références aux services offerts par le client. Le code côté client fournit une infrastructure où les contenus générés par les services peuvent être injectées. Le client et le serveur d'interagir avec eux en utilisant des contrats. Utilisant des contrats, vous pouvez développer le client de manière indépendante et la tester en utilisant des objets fantaisie. Utilisant des contrats, vous pouvez développer de manière indépendante du serveur et de le tester en utilisant des tests à partir d'une suite de test. Puis lorsque le client est combiné avec le serveur, l'application fonctionnera sans nécessiter une grande quantité de tests supplémentaires. Bien entendu, cela suppose que les tests pour le client et le serveur sont correctement mis en œuvre l'essai normal est souvent également nécessaire. Après avoir découplé le client à partir du serveur, vous pouvez facilement modulariser et lui délègue les mise en œuvre du travail aux membres de l'équipe. Permettant à chaque membre de l'équipe de se concentrer sur la tâche, il est possible de se spécialiser et à créer des contenus innovants. Par exemple, déléguer le travail de base de données vers le serveur permet à un développeur client à recourir davantage à des graphiques et des représentations innovantes des données générées par le service. Déléguant le travail d'interface utilisateur depuis le serveur vers le client, il est possible pour le développeur du serveur de mettre l'accent sur l'optimisation des bases de données et l'accès vitesses. Ayant découplé le client depuis le serveur, vous pouvez faire usage de cadres spécifiques pour le rendre plus simple à mettre en oeuvre des éléments spécifiques de la logique. Par exemple, un développeur côté client pourrait utiliser le Prototype8 ou cadres Dojo9. Boîte à outils qui vous terminez en utilisant jusqu'à est votre choix, et il n'y a pas de réponse bonne ou mauvaise. Vous avez besoin d'enquêter sur ce que vous avez besoin et voir si le cadre vous offre cette fonctionnalité. Quand vous commencez avec Ajax et REST, rappelez-vous les points suivants:
• Vous pouvez utiliser Ajax et REST aujourd'hui avec les technologies existantes. En général, vous ne devez pas jeter les vieilles technologies et de les remplacer par des neuves. • Ajax et REST sont le découplage sur le client depuis le serveur et qui rend l'utilisation de services Web. • Ajax et des cadres reste peut le rendre plus simple pour vous de mettre en œuvre vos applications, mais parce qu'il ya tant de cadres, vous avez besoin de les inspecter pour voir si ils répondent à vos besoins. Mettre en œuvre un Ajax et REST application à l'aide Test-Driven Development Techniques Une fois que vous êtes convaincu que vous souhaitez développer des applications Ajax et de repos, vous aurez besoin d'exécuter certaines routines de test. Problème Vous voulez savoir la meilleure façon de tester vos applications Ajax et REST. Solution Cette recette explique les différentes couches de l'essai développement piloté par les techniques.10 Il ya des couches différentes, car une application Ajax et REST implique à la fois côté client et le code côté serveur. Pour faire simple, vous n'avez pas loué un peu d'utilisateurs pour tester une application Ajax et REST et les amener à essayer les scénarios d'application. Comme indiqué plus haut, le côté serveur et côté client sont découplés de l'autre. Ceci est une bonne approche des fins de test, parce que vous pouvez développer et tester le client et le serveur indépendamment les uns des autres. Un architecte a la capacité de définir un contrat entre le client et le serveur, permettant à chacun de travailler indépendamment les uns des autres. URL. Les quatre couches varient en complexité de mise en œuvre complexe à simple. Chaque couche, ce qui s'explique comme suit, est associé à un identifiant numérique: • GUI-niveau des tests impliquent de tester l'Ajax et DHTML interface utilisateur. • Reste au niveau des tests tester le service Web REST et des interfaces pour la mise en œuvre correcte des contrats définis. • Serveur de classe side-Tests de niveau tester l'implémentation de la fonctionnalité en utilisant piloté par les tests techniques de développement. • Mock URL tests de niveau ne sont pas effectivement de test, mais plutôt mettre en œuvre les contrats définis par le REST et des interfaces de service Web. Les implémentations maquette vous permettre de tester l'interface graphique sans avoir besoin d'un serveur terminée implémentation côté. Chaque couche nécessite l'utilisation d'une trousse d'essai différents, car chaque couche teste un aspect différent de l'Ajax et l'application REST. Toutefois, cela soulève une question: Avez-vous commencer à développer avec le côté serveur ou côté client? Pensez-vous développer en utilisant les techniques de top-down ou bottom-up techniques? Vous pourriez développer toutes les couches immédiatement à l'aide des techniques agiles, si ce n'est pas une bonne idée. Le problème est qu'en utilisant des techniques agile sur l'ensemble des couches à la fois, vous immédiatement créer une surcharge de communications et défont le but de découpler le client à partir du serveur. D'une manière agile complète, le client, contrat, et le serveur sont tous développés à la fois. Si le client a un problème, qui pourrait entraîner un changement dans le contrat et le serveur, le client et le serveur à être couplés. Il ne s'agit pas de dire que vous ne devriez pas développer en utilisant des techniques agiles. Ce que vous devez faire est de diriger les techniques agiles afin que le client et le serveur sont découplés de l'autre. Ainsi, la première chose que vous devriez développer sont les contrats que les utilisations du client et le serveur fournit. L'idée derrière cette architecture est de tester et mettre en oeuvre un cas d'utilisation complet sans mettre en œuvre effectivement le client ou le serveur. La couche testing 2 représente un ensemble de tests utilisés pour vérifier que l'implémentation côté serveur est terminée. La couche Mock Web représente un ensemble de tests utilisés pour vérifier que le client implémentation côté est complet. En ayant la couche testing 2 vérifier les données générées par la couche Web Mock, les contrats d'exhaustivité sont vérifiées. Dans la pratique, vous pouvez utiliser un langage de programmation tels que Java pour faire une série d'appels de service Web qui définissent un contrat. Ces appels de service Web représenter des scénarios que l'application cliente voulait entreprendre. Vous souhaitez mettre en œuvre les scénarios en utilisant des techniques agiles défini par les cas de demande d'utilisation. Par exemple, si un cas d'utilisation est d'ouvrir un compte bancaire, alors vous devrez créer un test, ce serait de rendre le service Web approprié invite à ouvrir un compte bancaire. Un test ne peut pas fonctionner sans une certaine mise en œuvre. Et puisque vous n'avez pas une application, vous devrez feindre la demande et la réponse ou, mieux encore, utiliser le cadre Mock URL. Le rôle du cadre URL Mock est d'anticiper les tests client. Lorsqu'un test est en cours, le cadre Mock Web vérifie les données envoyées par le test, puis génère la réponse appropriée. La vérification et la génération sont le résultat d'exécuter une certaine logique et le chargement et l'envoi de données d'application prégénérés. Il est important que la fantaisie URL pas implémenter la logique métier, mais plutôt d'utiliser la logique en conserve et prégénérés demandes et les réponses autant que possible. Lorsque les contrats sont mis en œuvre correctement, les tests ne devraient pas être en mesure de dire si une mise en production est la production des données ou si certains couche a truqué les données. Appropriée, le cadre Mock URL ne doit pas être en mesure de dire si elle est appelée par une série d'essais ou si elle est mise en œuvre des clients en direct. La combinaison de tests et Mock URL vous permet d'utiliser agile et piloté par les tests techniques pour créer les contrats que le client et le serveur nécessité de mettre en œuvre. Si vous estimez que la création d'un calque maquette complète est trop de travail, alors vous pourriez créer une implémentation qui a retourné des valeurs en conserve. Une fois défini le contrat, les implémentations du client et le serveur savent ce qu'ils doivent faire. Afin que vous puissiez utiliser des techniques agiles à mettre en œuvre le client et le serveur, les essais doivent être une granularité plus fine que les contrats. Les essais de mise en œuvre doivent être vastes et vont au-delà du contrat et mai inclure d'autres aspects tels que l'initialisation des données et de présentation. Par exemple, les couches d'essai 1 et 3, ne sont pas directement liées aux contrats et sont utilisés pour tester les implémentations client et côté serveur. A partir de la couche 3, vous utilisez les essais pour tester la fonctionnalité de la logique qui est appliquée Serverside. Du point de vue programmatique, cela signifie qu'une séparation claire existe entre la logique qui est appliquée et la technologie utilisée pour présenter cette logique en utilisant le protocole HTTP. Le test de la couche 3 ne dépend pas de la ou des soins sur la façon dont la logique est exposé au protocole HTTP . Les tests dans la couche 3 s'attachera à ce que que la logique côté serveur est mis en œuvre correctement. Les contrats de vérifier que les tests ne sont pas exposés à l'extérieur, et le client ne se soucie pas ce que les tests sont. Parce que les tests sont privées, le développeur du serveur peuvent définir leur structure de classe, en utilisant les technologies souhaité sans affecter le client. Test du serveur requiert l'utilisation de l'environnement de test correct, quelques-uns de ces cadres sont décrites comme suit: • JUnit (http://www.junit.org): Java orienté test framework de développement. JUnit est l'unité d'origine un outil de test. • NUnit (http://www.nunit.org):. net unitaire des tests cadre qui utilise. attributs NET. • PyUnit (http://pyunit.sourceforge.net/): unité Python-framework de test. • PHPUnit (http://www.phpunit.de/wiki/Main_Page): unité PHP-framework de test. • Test:: Unit (inclus avec la distribution Ruby): unité de Ruby-framework de test. Si votre langage de programmation n'est pas mentionné, faire une recherche pour le terme «[Insérer votre langue] test unitaire". Quel que soit le langage de programmation, l'unité d'essais cadre et une méthode sont les mêmes. Vous utilisez agile et piloté par les tests techniques à mettre en œuvre une logique côté serveur. Dans l'architecture de contrôle de la logique client-côté, la plupart sinon la totalité de ce qui est testé à l'exactitude du code JavaScript. Notez que dans l'architecture de la façon dont le test de la couche 1 Essais les scripts et pas l'interface utilisateur DHTML. Cela est fait exprès et a trait à la complexité du test des interfaces utilisateur DHTML. Lorsque JavaScript et DHTML sont combinés, vous disposez d'une interface utilisateur assez prévisibles. Comparez cela à une interface utilisateur traditionnel, où les éléments sont conçus pour occuper les zones fixes. Sachant que d'une interface utilisateur doit regarder une certaine manière, il est possible d'utiliser des outils de test d'interface graphique qui prennent des instantanés d'image et de les comparer les unes aux autres. Bien qu'il soit possible de contrôler l'apparence exacte d'une interface utilisateur DHTML, il n'est pas recommandé, car il contredit le but de DHTML. Rappelez-vous que DHTML contient le mot dynamique, Qui indique la capacité de déterminer la configuration d'une interface utilisateur à l'exécution. Par conséquent, vous ne pouvez pas utiliser l'utilisateur classique techniques de test d'interface. Au lieu de cela, vous devez employer un essai des couches minces approach.11 l'aide d'un utilitaire tel que JsUnit, 12 vous pourriez écrire une série de scripts pour le côté serveur et à exécuter par l'utilisateur d'interface logique. Les scripts de test ferait preuve, la logique client et s'assurer que l'application fonctionne correctement. Toutefois, cette solution n'est pas idéale, parce que toute la logique qui est incorporé dans le DHTML n'est pas testé, donc les erreurs pourraient se produire. Heure de déterminer comment mettre en œuvre piloté par les tests techniques de développement, rappelez-vous les points suivants: • Une application Ajax contient quatre couches essai principal: côté client, côté serveur, d'un contrat et faux URL. • Le contrat et faux tests d'URL sont développées simultanément en utilisant des techniques de développement agile, et qu'ils mettent en œuvre des cas d'utilisation d'application. • Vous pouvez utiliser le contrat et faux tests URL REST, SOAP et d'autres protocoles. • Le client-serveur et les tests sont spécifiques au client ou serveur et sont utilisées pour mettre en œuvre le développement orienté test. • Le côté client ne doit pas être dépendante des détails d'implémentation du serveur et le serveur ne devrait pas dépendre sur les détails de mise en œuvre du client. 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 "La voie la plus facile de démarrer avec Ajax et REST" 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: 511 users browsing the articles directory |
|
|