Il existe désormais une « ancienne » technologie de plus en plus populaire qui peut changer cette situation embarrassante. C'est l'Ajax. De nos jours, avec l'application de Gmail, Google-maps et le support de divers navigateurs, Ajax attire progressivement l'attention du monde. Actualisez la page Web - attendez. . . -- Actualisez la page Web -- Attendez. . .
Rencontrez-vous souvent la situation ci-dessus lorsque vous utilisez votre navigateur pour naviguer sur le Web ? Ressentez-vous de la douleur, voire de la colère, lorsque vous êtes confronté à un écran vide et lent ?
Il existe désormais une « ancienne » technologie de plus en plus populaire qui peut changer cette situation embarrassante. C'est l'Ajax. De nos jours, avec l'application de Gmail, Google-maps et le support de divers navigateurs, Ajax attire progressivement l'attention du monde.
1. Introduction à la technologie Ajax
AJAX (Asynchronous JavaScript and XML, c'est-à-dire JavaScript asynchrone + XML) est en fait une combinaison de plusieurs technologies. Comme l'a souligné Jesse James Garrett, le nom de l'Ajax :
Ajax n'est pas une technologie. Il s’agit en fait de plusieurs technologies, chacune prospère de manière autonome, combinées de manière nouvelle et puissante.
Ajax couvre principalement les aspects technologiques suivants :
-- Utilisez XHTML et CSS pour réaliser une présentation basée sur diverses normes.
-- Utilisez le modèle objet de document pour obtenir un affichage et une interaction dynamiques.
--Utilisez XML et XSLT pour réaliser l'échange et le fonctionnement des données.
-- Utilisez XMLHttpRequet pour implémenter la récupération de données asynchrone.
-- JavaScript relie tout cela ensemble.
Contrairement aux applications Web traditionnelles, Ajax utilise un processus d'interaction asynchrone. Ajax introduit un intermédiaire entre l'utilisateur et le serveur, éliminant ainsi les défauts de traitement-attente-traitement-attente dans le processus d'interaction réseau. Le navigateur de l'utilisateur charge le moteur Ajax lors de l'exécution de tâches. Les moteurs Ajax sont écrits en langage JavaScript, généralement caché dans un framework caché. Il est responsable de la compilation de l'interface utilisateur et de l'interaction avec le serveur. Le moteur Ajax permet au processus d'interaction entre l'utilisateur et le logiciel d'application de se dérouler de manière asynchrone, indépendamment de la communication entre l'utilisateur et le serveur réseau. Le principe d'AJAX est de « récupérer des données à la demande ». L'utilisation d'Ajax peut minimiser la charge sur le serveur causée par les requêtes et réponses redondantes.
2.Technologie Ajax et ERP
L'ERP grand public actuel adopte une architecture B/S. Dans l'application réelle de l'ERP, il existe également de nombreux problèmes qui ne peuvent pas être résolus par les méthodes de développement Web traditionnelles. Bien que la technologie Ajax doive être encore améliorée et mûrie, il sera sans aucun doute bénéfique pour les développeurs et les clients de rechercher et d'introduire correctement les idées et technologies de développement Ajax dans le développement ERP afin de résoudre des problèmes difficiles à résoudre avec les méthodes traditionnelles.
Ce qui suit est une brève discussion sur les scénarios d'application possibles de la technologie Ajax dans un ERP.
(1)Vérification des données
Lors du remplissage et de la mise à jour du contenu du formulaire, il est parfois nécessaire de placer les données mises à jour dans la base de données pour vérification. Il existe généralement deux méthodes traditionnelles de vérification des données : la première consiste à remplir le formulaire directement, puis à le soumettre. Cette méthode nécessite que la page soit soumise au serveur pour vérification. L'ensemble du processus est non seulement long, mais entraîne également une charge inutile. sur le serveur ; deuxièmement, la première méthode est un processus de vérification amélioré. Les utilisateurs peuvent cliquer sur le bouton de vérification correspondant pour ouvrir une nouvelle fenêtre afin d'afficher les résultats de la vérification. Cependant, cela nécessite l'ouverture d'une nouvelle fenêtre de navigateur ou d'une nouvelle boîte de dialogue. page de vérification spécialement écrite, qui consomme des ressources système. Grâce à la technologie Ajax, l'objet XMLHttpRequet peut émettre une demande de vérification et déterminer si la vérification est réussie en fonction de la réponse HTTP renvoyée. L'ensemble du processus ne nécessite pas l'ouverture d'une nouvelle fenêtre ni la soumission de la page entière au serveur, ce qui est rapide. et n'augmente pas la charge sur le serveur.
(2)Arborescence
Les arbres de classification ou structures arborescentes sont largement utilisés dans les systèmes ERP. L'application de la technologie Ajax peut améliorer le mécanisme de mise en œuvre des arbres de classification. Lors de l'initialisation de la page, seules les données de la sous-catégorie de premier niveau sont obtenues et affichées ; lorsque l'utilisateur clique sur le premier nœud de la catégorie de premier niveau, la page demandera au serveur via Ajax toutes les données du deuxième niveau. sous-catégorie à laquelle appartient la catégorie actuelle ; si lors de la demande d'un nœud de la catégorie de deuxième niveau déjà présentée, demander à nouveau au serveur toutes les données de la sous-catégorie de troisième niveau à laquelle appartient la catégorie actuelle, et ainsi de suite. La page demandera les données dont elle a besoin au serveur en fonction des opérations de l'utilisateur, il n'y aura donc pas de redondance des données et la quantité totale de données téléchargées sera réduite. Dans le même temps, il n'est pas nécessaire de recharger tout le contenu lors de la mise à jour de la page. Seule la partie du contenu qui doit être mise à jour peut être mise à jour. Par rapport à la méthode précédente de traitement et de rechargement en arrière-plan, le temps d'attente de l'utilisateur est considérablement réduit. raccourci.
(3)Données mises à jour automatiquement
Avant l'avènement d'Ajax, les utilisateurs devaient constamment actualiser la page pour voir s'il y avait de nouveaux changements de contenu afin de comprendre le contenu correspondant, ou la page elle-même pouvait implémenter une fonction d'actualisation programmée. Cela peut arriver : pendant un certain temps, le contenu de la page Web n'a pas changé, mais l'utilisateur ne le sait pas et continue à actualiser la page ; ou bien l'utilisateur perd patience et abandonne l'actualisation de la page, mais c'est très il est probable qu'il y aura du nouveau contenu ici, des nouvelles apparaîtront, manquant ainsi l'occasion d'obtenir les nouvelles le plus tôt possible.
L'application d'Ajax peut améliorer cette situation. Une fois la page chargée, le moteur Ajax effectuera des interrogations régulières en arrière-plan et enverra une requête au serveur pour voir s'il y a les dernières nouvelles. Si tel est le cas, les nouvelles données (pas toutes les données) seront téléchargées et mises à jour dynamiquement sur la page, avertissant l'utilisateur d'une certaine manière (implémenter une telle fonction est la force de JavaScript). Cela évite les désagréments liés à l'actualisation constante de la page manuellement par les utilisateurs et ne gaspille pas les ressources causées par l'actualisation répétée de la page.
Il convient de noter que même si Ajax a reçu un large soutien, dans le développement réel, vous devez toujours faire attention aux problèmes entre navigateurs, principalement dans la partie programmation JavaScript. Cependant, de nombreux frameworks populaires encapsulent ces détails et peuvent résoudre ce problème. D'un autre côté, si les utilisateurs utilisent encore beaucoup les versions antérieures du navigateur, la technologie Ajax peut ne pas être efficace, ce qui doit être pris en compte lors de sa mise en œuvre.
Ajax offre de nouvelles opportunités pour le développement d'applications Web et propose également de nouvelles exigences pour les systèmes ERP. Lorsque les utilisateurs vivent une nouvelle expérience grâce à la technologie Ajax, le gagnant ne sera pas seulement l’utilisateur.