Archive for the 'Programmation' Category

Ajaxian::BadgerFish: Translating XML to JSON

Tuesday, April 18th, 2006

Source: http://ajaxian.com/archives/badgerfish-translating-xml-to-json

BadgerFish: Traduire XML en JSON

Brian McCallister nous dit que la conversation a commencé, de façon innocente, sur les stratégies de sérialisation pour les WebServices… et est devenu BadgerFish:


BadgerFish est une convetion pour la traduction d’un document XML en objet JSON. Une fois que vous avez votre document XML sous la forme d’un objet JSON, il est facile de le manipuler avec JavaScript. Si vous êtes familié avec l’extension SimpleXML pour PHP, pensez à BadgerFish, comme à un outil pour un but similaire: simplifier pour faire des manipulations communes sur des documents XML avec un structure prévisible.

Les règles:
- Les noms des éléments deviennent les propriétés des objets.
- Les éléments texte des éléments, vont dans la propriété $ de l’objet.
- les éléments inclus deviennent des propriété incluses.
- Des éléments multiples au même niveau, deviennent un tableau d’éléments.
- Les attributs deviennent des propriétés, avec @ en préfixe du nom.
- Les namespaces Actifs pour un élément vont dans la propriété de l’élément @xmlns.
- L’URI du namespace par défaut est @xmlns.$
- les autres namespaces vont dans les propriétés de @xmlns.
- les éléments avec des namespace en préfixe deviennent des propriété d’objets aussi…

Ajaxian::KingPing: Blog Notification with Ajax

Tuesday, April 18th, 2006

Source: http://ajaxian.com/archives/kingping-blog-notification-with-ajax

KingPing: Notification de Blog avec Ajax

KingPing vous fournit un service similaire que des sites comme Ping-O-Matic, qui accepte l’URL d’un blog et notifie des sites comme Technocrati qu’une mise à jour a été effectuée. Tout le monde n’a pas besoin de ces services, puisque ce processus est souvent automatique, mais pour ceux qui en auraient besoin, KingPing vous fournit une interface Ajax sympathique pour le faire.

L’application utilise un système de téléchargement à plusieurs étages - une requête XHR est envoyées pour chaque moteur à notifier. Le service KingPing fonctionne aussi comme un Proxy Multi DOmaines, routant la requête vers le moteur et renvoyant la réponse au navigateur. Dans la zone de résultat, vous accédez à un statut pour chaque moteur de recherche, qui se rempli dès que le navigateur reçoit la réponse corrspondante.

Joe Anderson, qui nous a “pingé”, nous dit qu’il reste encore des problèmes sur KingPing.


KingPing fonctionne de façon fluide, même si je n’aime pas les polices de caractères et les couleurs du site. Pour certaines raison, je trouve l’utilisation du gris un peu dépressif, et je pense qu’un petit dégradé bleu remonterait l’ambiance du site.
KingPing a quelques petites fautes. Il dit pouvoir pinger BlogSHares, mais ne peut pas. Le RPC de BlogShares est disponible uniquement aux partenaires (Pingoat et Ping-O-Matic), donc BlogShares refuse les connecxion des autres. L’autre défaut est qu’il ne donne pas accès au RPC. Cela vous empêche de l’ajouter à votre application de blog, pour automatiser les pings. Ping-O-Matic et Pingoat, proposent cette option.

Ajaxian::Zephyr: Ajax MVC Framework for PHP

Tuesday, April 18th, 2006

Source: http://ajaxian.com/archives/zephyr-ajax-mvc-framework-for-php

Zephyr: Un Framework Ajax MVC pour PHP

Zephyr est plutôt un nouveau Framework MVC-Ajax pour PHP. Il est construit sur le moteur de templates Smarty, DAL Data Access Layer, CPAINT remoting framework, et la librairie JavaScript Prototype.

Le projet est entré en phase béta 2.0, et Hasin Hayder nous a envoyé un résumé des améliorations.


1. Prototype fait partie de Zephyr
2. Support de SQLite
3. Filtres multi-niveaux
4. Processus pré-action multiples
5. Supporte plusieurs base de données (du même ou de providers différents)
6. Possibilité de paramétrage global
7. Execution du script inclus
8. les chaines de caractères Multibyte sont supportés
9. Package d’initialisation

Ajaxian::A Few Atlas Announcements

Tuesday, April 18th, 2006

Source: http://ajaxian.com/archives/a-few-atlas-announements

Quelques annonces sur Atlas

Sur le blog de Hauser & Wenz aujourd’hui il y a deux news qui traitent d’Atlas, pour ceux qui seraient intéressés par la réponse de Microsoft à la prolifération de Framework Ajax et JavaScript.

La première des deux, mentionne la sortie de l’Atlas Control Toolkit. C’est une collection de composants et des scripts d’exemple pour faciliter la vie des gens qui veulent se mettre à Atlas. Il dispose même d’un SDK inclus, pour la “création et ré-utilisation de vos contrôles et extensions”.

Le deuxième billet est l’annonce d’un nouveau livre de chez O’Reilly (écrit par Christian Wenz), leur premier livre sur Atlas. D’après ce billet, vous pouvez avoir accès au manuscript en cours d’écriture, par le O’Reilly Rough Cuts programm (en gros le manuscrit pas fini, en version béta en quelque sorte). Le livre devrait sortir d’ici Juillet 2006 et devrait faire dans les 200 pages.

Vous pouvea avoir de plus amples informations sur Microsoft et son framework Atlas, depuis le site officiel d’Atlas. Le site comporte téléchargements, exemples et une communuauté pour ceux qui utilisent le toolkit.

Ajaxian::Catching users JavaScript errors in your server logs

Tuesday, April 18th, 2006

Source: http://ajaxian.com/archives/catching-users-javascript-…-logs

Récupérer les erreurs Javascript sur les log de votre serveur

Markku Uttula a admis coder en étant bourré and a décidé d’écrire un petit hack qui capture les erreurs javascripts et les envoi à ses fichiers de log sereveurs en utilisant Ajax.

Vous aimeriez en faire autant? Peut être pour améliorer vos tests utilisateurs de votre framework?

Babozor:
Effectivement, utile… pour un debuggage optimal

Ajaxian::Yahoo Releases “Instant Search”

Wednesday, April 12th, 2006

Source: http://ajaxian.com/archives/yahoo-releases-instant-search

Yahoo lance “Instant Search” (Recherche Instantanée)

Utilisant quelques unes de leurs technologies maison, Yahoo lance son outil de recherche instanée, qui affiche les résulats en même temps qu’on tape les mots cherchés.

Le service est toujours en version Beta (qui ne l’est pas ces jours ci?), donc avec un nombre de fonctionnalités limité. Il y a quelques fonctionnalités intéressantes, qui pourait donner des leçons à Google. Essayez d’aller sur cette page et de rechercher une adresse. Une boite aparaît avec un mini-plan. Vous pouvez accéder à une carte plus grande ou avoir l’itinéraire pour y aller. Tapez “paris weather” (temps paris) et vous avez une information sur le temps qu’il fait avec des liens pour obtenir plus d’informations.

Pour ceux qui utilisent une page du type search.yahoo.com, vous pouvez décidez d’utiliser l’Instant Search par défaut, en le mettant dans vos préférences. Pour ceux qui veulent plus d’information sur c=le moteur de recherche et en parler avec d’autres utilisateur, vous pouvez aller sur leur forum.

Babozor:
Le service de recherche instantanée est assez blufant, il marche bien, de temps en temps un peu lent à la détente… on peut aussi regretter le manque de message quand Instant Search ne trouve rien, mais… comme ils le disent c’est encore une version Béta.

Ajaxian::Prototype: Easing Ajax’s Pain

Wednesday, April 12th, 2006

Source: http://ajaxian.com/archives/prototype-easing-ajaxs-pain

Prototype: Simplifier Ajax

Si vous commencer dans le vaste monde d’Ajax, vous vous demandez surement pourquoi tant de monde utilise quelque chose d’aussi difficile que la connexion XMLHttpRequest. Bien sûr, Ajax n’aurait pas eut le même succès si tout le monde avait dû son code à chaque fois. Entrez dans le monde d’une des librairies JavaScript les plus populaires, avec support Ajax: Prototype.
Vous ne l’avez jamais utilisé? Voila un article pratique qui vous permettra d’accélérer votre première implémentation.


Cet article décrirt Prototype, une librairie JavaScript OpenSource, pour créer une application Ajax. J’ai expliqué comment utiliser Prototype pour la mise en place d’un application qui affiche le niveau annuel de CO2. En premier, je vais parler des bénéfices de Prototype et comment installer Prototype dans votre application. Ensuite je rentrerais plus profondément dans le code, et comment bien utiliser cette librairie.

Quand on apprend un nouveau langage ou style de codage, c’est toujours plus simple d’avoir un but à atteindre. Dans cet article ils commencent du début (avec une petite partie pour la configuration) et vous introduisent Prototype et ses fonctionnalités. Vous aurez besoin d’un petit background en JavaScript, mais rien de très méchant.

Ajaxian::DOMInclude: Replacing pop-ups

Wednesday, April 12th, 2006

Source: http://ajaxian.com/archives/dominclude-replacing-pop-ups

DOMInclude: Remplacer les pop-up

DOMInclude est une librairie qui permet d’ajouter du contenu dyanmque en ligne plutôt que d’utiliser des pop-up.


Les fenêtres pop-up sont une gêne aussi bien pour les développeurs que pour les utilisateurs. Bien souvent c’est utiliser pour un lien vers un terme ou les conditions d’un document et comme le client ne doit pas quitter la page, on vous demande d’implémenter des pop-up.

Le problème avec cette technique est aussi bien technique que psychologique:
- des années de pop-up non sollicité ont conditionné les utilisateurs à fermer les pop-up dès leur ouverture
- la même raison et des problèmes de sécurité ont obligé les utilisateurs à installer des bloqueurs de popup ou modifier la configuration de leur navigateur pour les bloquer, et par là bloquerons même les ‘pop-up amicaux’.

Babozor:
Très bonne alternative aux pop-up… j’adore

Ajaxian::Ajax and Your CMS

Monday, April 10th, 2006

Source: http://ajaxian.com/archives/ajax-and-your-cms

Ajax et votre CMS

Ajax et votre CMS (Content Management System=Système de gestion de conetnu) est un article écrit par Jonathan Downes et Joe Wlaker (ou DWR frame).
Les CMS font souvent l’objet de discussion dans un contexte Ajax, depuis que nous avons la possibiloté d’améliorer l’expérience CMS.
L’article détaille quelques manière d’améliorer les CMS


Une des choses intéressantes avec Ajax est le faites de ne pas avoir à rafraichir votre page à chaque fois que vous voulez ajouter des éléments supplémentaires à votre page. Cette fonctionnalité est souvent apellée ‘Interface page unique’ et est particulièrement utile quand un grand nombre de données sont manipulés en tâche de fond pour faire marcher une fonction. Par exemple le CMS vendor Day utilise depuis longtemps Ajax pour l’arbre de navigation, permettant une approche graphique et technique qui se différencie de l’approche tarditionnelle. Par exemple, maintenir les états de l’arbre, quelle branche est ouverte ou fermée est très difficile en HTML standard, et peu efficace pour votre réseau.

Ajaxian::Faster DOM Queries

Monday, April 10th, 2006

Source: http://ajaxian.com/archives/faster-dom-queries

Des requêtes DOM plus rapides

Dean Edwards et Alex Russel se sont creusé le ciboulot pour améliorer la vitesse sur DOM.
Alex a commencé avec un “janky hack” qui utilise votre élément favoris document.getElementById d’une mauvaise façon, en regroupant les éléments par id.
Son hack contient une version des éléments en cache.
Dean fait un petit pied de nez à la standardisation, mais il sait que c’est le prix à payer pour une travail DOM plus rapide. Il c’est amusé avec XPath au même problème et conclut:
- Les requêtes DOM sur FireFox ont l’air plutôt rapides.
- XPath est 150% plsu rapide que DOM sur des requêtes sur une plateforme Mozilla.
- Xpath est 1000% plus rapide que les requêtes DOM sur une plateforme Opera
- l’expression étudiée est 200 à 400% plus rapide sur une plateforme IE
- le comportement reste fluide.

Babozor:
Effectivement et heureusement que Xpath est plus rapide qu’un parser JavaScript… sinon à quoi bon utiliser  Xpath??