1.Purejavascript : cadres d'application
1.1Bindows (fondé en 2003)
Backbase est une solution d'application WEB complète de style bureau Windows qui est puissamment combinée avec des technologies telles que DHTML, JavaScript, CSS et HTML. Bindows ne nécessite pas de téléchargement et d'installation de composants de support client (tels que Java, ActiveX ou Flash), uniquement un navigateur. Le concept d'OO pur se reflète partout dans Bindows. Bindows est peut-être la plate-forme d'application javascript:void(0);">AJAX la plus complète et la plus puissante que j'ai jamais vue.
Bindows est un programme commercial qui utilise la technologie de MB (dont le siège est à GA USA, principal centre de développement en Suède, fondé en 2002).
Les fonctions et fonctionnalités fournies par le framework Bindows sont :
Classes et API basées sur une technologie orientée objet
Un système de bureau Windows complet qui prend en charge divers modes de fenêtre de fonctionnalités, notamment les menus, les formulaires, les tableaux, les curseurs, les fenêtres d'instruments de mesure et d'autres fonctionnalités de fenêtre Windows.
La première boîte à outils pour développer des applications client SOA à empreinte nulle Prise en charge native de XML, SOAP et XML-RPC pour le développement d'un utilisateur unique à l'échelle de l'entreprise Javascript:void(0);" intégré sans faille" >Prise en charge d'AJAX
Environnement de développement Bindows :
Prise en charge du développement de projets à l'échelle de l'entreprise Prise en charge de plusieurs navigateurs et plates-formes de systèmes d'exploitation Non limité par la structure du serveur Bonne interopérabilité avec les ressources nouvelles et existantes Interface de développement unifiée
1.2 BackBase (fondée en 2003)
BackBase est un framework complet côté navigateur qui fournit de riches fonctions d'exploitation du navigateur et l'intégration des plates-formes .NET et JAVA.
Les produits commerciaux proviennent de Backbase BV (basée à Amsterdam, fondée en 2003).
1.3DOJO (en cours de développement, créé en septembre 2004)
DOJO fournit des widgets légers complets et une prise en charge du mappage de messages navigateur-serveur.
Fournit un cadre pour créer des widgets Javascript personnalisés. Prend en charge une riche bibliothèque de types de fenêtres prédéfinis.
Prise en charge du mappage de messages B/S - XMLHttpRequest et d'autres mécanismes pour prendre en charge les capacités de manipulation d'URL dans les navigateurs sous licence open source (Academic Free License 2.1), dirigés par Alex Russell de JotSpot.
1.4Open Rico (en cours de développement ; fondé en mai 2005 ; basé sur un premier framework propriétaire)
Open Rico est un framework polyvalent qui prend en charge l'architecture Ajax et l'interaction utilisateur.
Une réponse XMLHttpRequest peut être appelée à partir d'un ou plusieurs objets DOM ou objets Javascript.
Prend en charge les opérations de glisser-déposer. Prend en charge les modes d'animation basés sur javascript:void(0);">AJAX, tels que la mise à l'échelle et la transformation. Guide d'utilisation de la bibliothèque d'opérations basée sur les comportements, fourni en open source par Yonah de RussMirimar. Provenant de la solution de la compagnie aérienne Sabre, développé par Bill Maintenu par Scott, Darren James et autres
1.5qooxdoo (en cours de développement ; fondé en mai 2005)
.
qooxdoo est un autre framework d'application en développement rapide qui fournit une prise en charge étendue de l'interface utilisateur et développe une infrastructure et d'autres fonctionnalités.
Caractéristiques des infrastructures :
Peut facilement capturer et manipuler les événements DOM. Prend en charge le débogage. Prend en charge une classe Timer pour les opérations temporelles.
Prise en charge des getters/setters
Interface utilisateur :
Bibliothèque de composants de fenêtre et cache d'images de gestion de mise en page d'interface de cadre et traitement d'image PNG transparent open source (LGPL).
1.6 Tibet (en cours de développement ; créé en juin 2005)
Tibet fournit un grand nombre d'API JavaScript complètes et facilement portables, grâce auxquelles une grande quantité de code client peut être rapidement générée. Tibet prétend être javascript:void(0);">AJAX au niveau de l'entreprise.
Les appels de script à distance sont encapsulés dans. XMLHttpRequête
La prise en charge des URI prend en charge tous les événements HTTP, et plus seulement GET et POST
Les protocoles de bas niveau-File:// et WebDav peuvent également être utilisés normalement comme HTTP
Prise en charge des appels de services Web, notamment SOAP, XML-RPC et d'autres grandes bibliothèques d'objets Javascript, prise en charge de diverses opérations XML
Licence open source IDE et outils de développement (OSI)
1.7 AJFORM (créé en juin 2005)
AJFORM est un framework javascript:void(0);">AJAX extrêmement facile à utiliser, qui est utilisé pour écrire du code javascript:void(0);">AJAX d'entrée de gamme. Il fournit les fonctions suivantes :
en trois étapes. l'installation prend automatiquement en charge tous les éléments du formulaire HTML et ne nécessite pratiquement aucun codage pour implémenter javascript:void(0);">AJAX
2 Purejavascript : cadres infrastructurels
2.1 AjaxCaller (créé en mai 2005, actuellement en version Alpha)
AjaxCaller est un composant XMLHttpRequest avec un accès sécurisé multithread. Il s'adresse principalement aux développeurs Ajax novices. Il est encore en phase de développement alpha et n'est utilisé que dans l'exemple de recherche en ligne d'AjaxPatterns.
Utilisez du texte brut ou des données structurées XML pour interagir avec le serveur (GET/POST/PUT/DELETE)
Prend en charge la construction d'objets XMLHttRequest (détruit les objets, C++ prend en charge la construction d'objets mémoire)
Prise en charge de la mise en cache de la réponse (toujours prévue)
Le code de fichier de bibliothèque simple est facile à apprendre et à utiliser pour les novices, et prend en charge les protocoles open source de débogage de script
2.2 Kit d'intégration Flash JavaScript
Le kit d'intégration Flash JavaScript permet d'intégrer les scripts Flash et Javascript les uns aux autres.
Il est possible d'appeler des scripts Flash ActionScript en JavaScript et vice versa.
Prend presque en charge les appels de transfert des principaux types de données des deux parties dans différents environnements.
Accord open source, maintenu par plusieurs passionnés de Flash open source.
2.3 Google AJAXSLT (publié en juin 2005)
Google AJAXSLT est un framework Javascript utilisé pour effectuer des transformations XSLT et des requêtes XPath.
Ceci est actuellement utilisé sur Google Maps.
Licence Open Source (BSD)
2.4 HTMLHttpRequest (version bêta ; créée en 2005)
La plus grande fonctionnalité de HtmlHttpRequest est d'utiliser l'objet XMLHttpRequest et la balise HTML standard IFrame pour obtenir un support maximal de navigation croisée et multiplateforme javascript:void(0);">AJAX. Le principe est d'appeler XMLHttp sur un navigateur qui prend en charge XMLHttpRequest. Si ce n'est pas le cas, utilisez IFrame pour simuler l'interaction asynchrone.
Navigateurs actuellement pris en charge : IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/. Mac.
Navigateurs non encore testés : IE4/Mac, Mozilla/Mac, Opera/Autre, Konqueror/Linux.
Licence Open Source (LGPL)
2.5 Framework de site Web interactif (créé en 2005)
Interactive Website Framework se positionne comme un projet open source qui prend en charge une variété d'applications de base javascript:void(0);">AJAX dans les navigateurs. Il prétend être un framework WEB interactif hautes performances qui utilise JavaScript, CSS, XML et HTML. , comprenant un analyseur XML personnalisable et lisible. En fait, IWF est un framework de base pour javascript:void(0);">AJAX et comprend également du code de script commun.
Implémentation de XMLHttpRequest thread-safe
Encapsulez le document XML pour créer un code plus lisible :
var node = doc.groceries.frozen[0].pizza[0].size;
Lire les données encapsulées
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
Opérations DOM brutes lues à partir de protocoles open source
2.6 LibXMLHttpRequest (publié en juin 2003)
libXmlRequest est un petit package XMLHttpRequest qui
utilise les événements getXML() et postXML() pour simplifier les appels XMLHttpReuqest et prend en charge le pool d'objets XMLHttpRequest.
Le code source du traitement du cache de réponses peut être utilisé, mais il est protégé par le droit d'auteur.
2.7 MAJAX
MAJAX est un autre très petit package HttpRequest qui fournit une interface simple pour envoyer et recevoir des informations sur les caractères et définit une interface de rappel pour chaque action.
2.8 RSLite(x)
RSLite est un composant d'encapsulation XMLHttpRequest, publié séparément dans le cadre du JSRS (JavaScript Remote Scripting) de Brent Ashley. Pour plus de détails, veuillez consulter l'introduction de JSRS
2.9 Sack (en cours de développement, créé en mai 2005)
Sack est également un package XMLHttpRequest miniature bien nommé. L'appelant peut personnaliser la fonction de rappel ou l'objet DOM. À l'aide de l'objet DOM de rappel, les données renvoyées par la réponse peuvent être directement intégrées dans le DOM sous forme de texte.
2.10 Sarissa (sorti en février 2003)
Sarissa est une API JavaScript qui encapsule la fonction d'appel indépendant de XML côté navigateur.
Création d'objets XMLHttpRequest portables Requêtes XPath portables Manipulation du DOM portable XSLT portable
Protocole open source de sérialisation XML portable (GPL2.0 et LGPL2.1)
2.11 XHConn (publié en avril 2005)
XHConn est également une petite bibliothèque d'empaquetage XMLHttpRequest. L'auteur utilise également le XHConn amélioré, caractérisé par des appels simples et un code clair et facile à lire.
exemple:
new XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
Licence open source
3 Côté serveur : multilingue
3.1 Boîte à outils d'interface asynchrone multiplateforme (mai 2005)
CPAINT est une véritable boîte à outils javascript:void(0);">AJAX et JSRS qui prend en charge les scripts PHP et ASP/VBScript. CPAINT fournit le code javascript:void(0);">AJAX et JSRS dont vous avez besoin en arrière-plan. revenir automatiquement au code du script Javascript correspondant côté navigateur. Cette méthode permet de fournir facilement un retour en temps réel aux applications WEB.
Prend en charge PHP et ASP
Toutes les fonctions prennent en charge les scripts distants et XML dans un fichier JavaScript unifié
Prend en charge les appels de fonction locaux et distants. Peut créer un ou plusieurs objets XMLHttp. Les données renvoyées en arrière-plan peuvent être des objets de document texte ou XML/DOM.
Utilisez un proxy côté serveur pour réaliser des opérations d'accès aux fonctions et aux données à distance. Testé normalement dans la plupart des navigateurs. Publié sous la protection des protocoles open source GNU, GPL et LGPL.
3.2 SAJAX (mars 2005)
L'implémentation de SAJAX est tout à fait unique. Par exemple, appeler une méthode javascript x_calculateBudget() transmettra d'abord la réponse au serveur et appellera une méthode Java calculateBudget(), puis renverra la valeur à x_calculateBudget_cb() en javascript. SAJAX a une bonne réputation. On estime que de nombreuses personnes en ont entendu parler ou même l'ont utilisé. Cependant, son inconvénient est que sa théorie de cartographie est compliquée et beaucoup moins facile à utiliser que certaines bibliothèques d'empaquetage légères. SAJAX est la plate-forme qu'il prend en charge. Il est riche et couvre presque tous les langages de programmation et plates-formes couramment utilisés sous le WEB.
Il est pratique de mapper les fonctions JavaScript aux opérations proxy côté serveur (ASP/ColdFusion/Io). /Lua/Perl/PHP/Python/Ruby).
Accord open source
3.3 Notation d'objet Javascript (JSON) et JSON-RPC
JSON est un XML « sans visage » et JSON-RPC est un protocole d'interaction à distance, similaire à XML-RPC, avec une forte prise en charge de JavaScript et
une prise en charge de plusieurs plates-formes de serveur : Java, Python, Ruby, Perl.
Il existe différents packages et contrats de licence pour différentes plates-formes, telles que JSON-RPC-Java.
3.4 Scripts à distance JavaScript (JSRS) (2000)
JSRS, un composant classique d'accès aux scripts à distance, prend en charge les données client via le serveur en tant que proxy pour l'interaction données/opérations à distance.
Navigateurs pris en charge : IE4+, NS4.x, NS6.x, Mozilla, Opera7 et Galeon.
Prise en charge des langages de script côté serveur : ASP, ColdFusion, PerlCGI, PHP, Python et JSP (servlet).
Accord open source. Propulsé par Brent Ashley.
3.5 Bitkraft pour ASP.NET
Bitkraft est un CLR (common Language Runtime) basé sur le framework Web (.NET), permettant une manière unique de créer et de manipuler du contenu Web distribué. Écrit en C# et exécuté sous les frameworks .NET 1.1 et Mono de Microsoft, sa plus grande fonctionnalité est sa réponse client-serveur transparente. Plutôt que d'utiliser XML pour organiser les données, Bitkraft utilise plutôt JSON.
Navigateurs pris en charge : IE5+, Firefox1+, NS6
Exigences côté serveur : ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
La prise en charge basée sur les événements pour les clients proxy distants synchrones et asynchrones prend en charge le mappage de tous les types .NET ou objets de classe personnalisés vers JSON, en remplaçant XML par JSON.
Licence gratuite et open source
4 Côté serveur : Java
4.1 WebORB pour Java (août 2005)
WebORB pour Java est une plate-forme de développement permettant de développer des applications client riches javascript:void(0);">AJAX et Flash. Exemples en ligne
WebORB comprend une bibliothèque de classes de développement client riche. Fournit une API en ligne simple pour la liaison Définir ou appeler n'importe quel Java objet, services Web XML et EJB
La prise en charge asynchrone ou synchrone basée sur les événements ne nécessite aucune modification de code côté serveur et ne nécessite pas de méthodes ou de propriétés personnalisées, de variables, etc. Il n’est pas nécessaire de spécifier un agent au moment de la conception.
Les appels synchrones ne nécessitent pas de rappels et les appels asynchrones nécessitent une méthode de rappel.
Le client peut demander des méthodes d'activité spécifiées au serveur et les résultats du traitement peuvent être facilement convertis en statut sans aucune programmation.
Fournit une API spécifique pour traiter les résultats des requêtes de base de données : le code du serveur peut renvoyer un DataSet ou un DataTable, et le client affiche les résultats sous la forme d'un objet JavaScript similaire à un RecordSet. Cet objet fournit des méthodes pour récupérer les noms de colonnes et les données de lignes.
Prend en charge la technologie de pagination de données. Les applications clientes peuvent récupérer des données de la page.
Prend en charge le renvoi de tous les types de données de fin de service en tant que paramètres, tels que les primitives, les chaînes, les types complexes, les tableaux, les collections .net natives, les références distantes
Il existe actuellement deux versions : Version Standard (gratuite), Version Professionnelle (licence commerciale)
4.2 Écho 2 (mars 2005)
Echo 2 vous permet d'écrire des programmes javascript:void(0);">AJAX en langage Java pur. Démo.
Générez automatiquement du code HTML et Javascript et utilisez XML pour transmettre des messages côté client-serveur. Si vous souhaitez prendre en charge la personnalisation Protocole open source de composants Javascript (Mozilla Public License ou GNU LGPL)
4.3 Accès Web direct (DWR) (2005)
Direct Web Remoting peut appeler directement des méthodes Java dans du code Javascript. Le framework d'application
est similaire à SAJAX. Il peut transférer les appels de requêtes en Javascript vers des méthodes Java et renvoyer les résultats d'exécution en Javascript.
Il peut être utilisé avec n'importe quel framework Web, tel que Struts, Tapestry et autres open source (Apache). Ce produit est actuellement ajouté à WebWork.
4.4 SWATO (2005)
SWATO est un ensemble de bibliothèques Java/JavaScript réutilisables et bien intégrées qui permettent de modifier plus facilement l'interaction de vos applications Web via
les services javascript:void(0);">AJAX. La bibliothèque Javascript côté client peut être facilement déployée à tous les conteneurs compatibles Servlet2.3+. La bibliothèque Javascript côté client peut être utilisée dans tous les navigateurs prenant en charge XMLHttpRequest. Utilisez la technologie JSON pour organiser les données POJO côté serveur, afin de pouvoir les utiliser dans n'importe quel environnement Javascript (HTML. , XUL, SVG) pour accéder à ces données distantes. Cette méthode s'intègre facilement dans l'application actuelle via un codage en dur ou une bibliothèque Javascript mature. Fournit une interface simple qui vous permet d'appeler des données POJO distantes en Javascript à l'aide de <servlet > et <filter. > sont configurés de manière flexible dans web.xml et peuvent être intégrés (non requis) dans votre framework Spring. Il fournit plusieurs composants qui peuvent vous aider à développer rapidement des applications Web (telles que des zones de texte à saisie semi-automatique, des formulaires en ligne, des listes en ligne, etc. )
4.5Bibliothèque de balises AJAXJSPT
L'AJAX JSPLibrary est un ensemble de bibliothèques de balises JSP utilisées pour le développement de programmes javascript:void(0);">AJAX. Les formulaires Web en mode javascript:void(0);">AJAX peuvent être facilement développés sans Javascript sous J2EE. La bibliothèque de balises fournit 5 balises pour la fonction javascript:void(0);">AJAX plus générale : TagLibrary
autocomplete : l'utilisateur saisit des caractères dans la zone de texte et fait automatiquement correspondre les caractères saisis par l'utilisateur à partir des données spécifiées, similaire à Google. Suggérer
légende : vous pouvez ajouter une boîte d'invite de message bulle à la balise A, mais les données sont récupérées du serveur en temps réel.
Sélection/liste déroulante : similaire à un menu de liens, comme une liste déroulante de liens pour les préfectures et les villes
bascule : bouton de commutation, par exemple, stocke vrai et faux dans un champ de formulaire caché et affiche l'image img correspondante en même temps
champ de mise à jour : mettre à jour les données, c'est-à-dire soumises sans actualisation.
4.6Cadre de visages du serveur Java AJAX
L'AJAX-JSF permet de convertir n'importe quelle application JSF en javascript:void(0);">
Exemple d'application AJAX : javascript:void(0);">MyFaces JSF Tree (arborescence) des composants AJAX, table scroller (table déroulante) , volet à onglets (barre d'onglets)
Licence Open Source (licence du logiciel Apache)
5 Côté serveur : Lisp
5.1 CL-Ajax
CL-Ajax implémente Javascript pour appeler directement Lisp côté serveur
afin de générer des fonctions qui peuvent prendre des paramètres ou des objets DOM peuvent être rappelés et peuvent être intégrés dans la licence Open source SAJAX.
6 Côté serveur : .NET
6.1 WebORB pour .NET (août 2005)
WebORB pour .NET est une application client riche javascript:void(0);">AJAX et Flash développée à l'aide des services Web .NET et XML (exemple en ligne).
WebORB comprend une bibliothèque de classes de développement client riche. Fournit une API en ligne simple pour liaison ou appel à n'importe quel objet .NET, services Web XML
La prise en charge asynchrone ou synchrone basée sur les événements ne nécessite aucune modification de code côté serveur et ne nécessite pas de méthodes ou de propriétés personnalisées, de variables, etc. Il n’est pas nécessaire de spécifier un agent au moment de la conception.
Les appels synchrones ne nécessitent pas de rappels et les appels asynchrones nécessitent une méthode de rappel.
Le client peut demander des méthodes d'activité spécifiées au serveur et les résultats du traitement peuvent être facilement convertis en statut sans aucune programmation.
Fournit une API spécifique pour traiter les résultats des requêtes de base de données : le code du serveur peut renvoyer un DataSet ou un DataTable, et le client affiche les résultats sous la forme d'un objet JavaScript similaire à un RecordSet. Cet objet fournit des méthodes pour récupérer les noms de colonnes et les données de lignes.
Prend en charge la technologie de pagination de données. Les applications clientes peuvent récupérer des données de la page.
Prend en charge le renvoi de tous les types de données de fin de service en tant que paramètres, tels que les primitives, les chaînes, les types complexes, les tableaux, les collections .net natives, les références distantes
Il existe actuellement deux versions : Version Standard (gratuite), Version Professionnelle (licence commerciale)
6.2Ajax.NET (mars 2005)
.NET est la première bibliothèque gratuite qui prend en charge diverses manières d'accéder à .net côté serveur via Javascript. Ajax.NET
est similaire à SAJAX et peut envoyer des requêtes Javascript aux méthodes .NET, et le serveur revient à Javascript, y compris même la personnalisation de la sérialisation. gentil.
Les données de session et d'application sont accessibles en Javascript. Les résultats de la requête peuvent être mis en cache. Le code source peut être utilisé gratuitement sans modifier le code source. Les méthodes et les propriétés peuvent être ajoutées et modifiées pour Ajax.NET. Toutes les classes prennent en charge le retour du client Javascript. dataSet peut être utilisé en JavaScript : res.
Utilisez le composant HtmlControls pour accéder et renvoyer les pages de données sans recharger, utilisez le proxy d'événement (couche d'accès aux données)
Etant donné qu'une seule méthode d'interface d'appel est fournie, l'utilisation du processeur du serveur est très faible.
6.3 ComfortASP.NET (août 2005)
ComfortASP.NET permet aux développeurs de développer des applications avec des fonctionnalités similaires à javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) sous pur .NET.
Réponse rapide, transmission HTML réduite, rechargements de pages réduits et affichage sans scintillement. Modifications du contenu du navigateur
javascript:void(0);">Expérience utilisateur AJAX,
6.4 AjaxAspects (août 2005)
AjaxAspects est un moteur qui peut utiliser Javascript pour appeler des événements WebService côté serveur.
Utilise SOAP et WSDL standard pour la communication serveur-client. Prend en charge les valeurs de retour avec les paramètres. utilisation, protocole open source.
7 Côté serveur : PHP
7.1 AjaxAC (avril 2005)
AjaxAC encapsule toutes les fonctionnalités de l'application dans une seule classe.
Toutes les fonctionnalités sont intégrées dans une classe autonome (plus quelques bibliothèques Javascript).
L'appel de fichiers PHP ou de pages HTML est très simple. Créez simplement la classe App et transmettez la référence de classe à l'objet Javascript ou à l'élément HTML qui doit être appelé.
La capture des événements Javascript vous permet de personnaliser les données de configuration et prend en charge les modifications des paramètres d'exécution. Il n'est pas nécessaire d'inclure du code HTML compliqué dans le code Javascript. Tous les événements sont attachés de manière dynamique. En raison des deux avantages ci-dessus, un moteur de modèle bien pris en charge est simple. pour accrocher. Les classes PHP et les données MySql ont été renvoyées à leurs propres requêtes.
Possibilité de créer facilement des applications en mode fenêtre à l'aide de Javascript.
7.2 JPSpan
JPSPAN appelle directement des fonctions en PHP via Javascript.
Tests unitaires rigoureux Licence Open Source (PHP)
7.3 XAJAX
XAjax appelle directement des fonctions en PHP via Javascript.
Prend en charge l'appel de scripts PHP à l'aide du contrat de licence Open Source.
8 Côté serveur : Ruby
8.1 Ruby sur Rails
Ruby On Rails est un framework Web complet qui prend en charge javascript:void(0);">AJAX. Il est écrit en langage Ruby et développé strictement selon la structure MVC.
Lorsque Ajax est apparu, Rails en était encore aux premiers stades de son développement. , donc Ajax pourrait progressivement devenir le cœur du framework Rails.
Générez des scripts Javascript pour la plupart/tous les composants et animations des applications Windows dans le navigateur.
Prend en charge les appels côté serveur.
La file d'attente prend en charge la licence open source
Depuis MoztwWiki
Cet article est une traduction de javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... du Mozilla Developer Center. L'auteur et l'historique de l'édition du texte original peuvent être trouvés sur sa page d'historique ( http://developer.mozilla.o ... action=history).
Cet article explique les bases des technologies liées à javascript:void(0);">AJAX et fournit des exemples pour vous aider à démarrer.