Archive for janvier 2010

Statistiques gratuites sur l’utilisation des navigateurs

Le société Net Applications met à disposition des internautes des statistiques intéressantes sur l’utilisation des navigateurs. Elles sont mises à jour mensuellement et sont très complètes (Système d’exploitations, versions des navigateurs, pourcentage d’utilisation …).

Ces données se trouvent à l’adresse http://www.netmarketshare.com/ elles peuvent servir à mieux orienter les développements en fonction des besoins clients et de la cible visée.

Ce service gratuit me parait assez fiable, cependant faite moi savoir si vous avez d’autres sources de données du même type ou des remarques sur la fiabilité de celle-ci!

Bit.ly: Une API simple pour raccourcir les URLs

J’utilise Twitter depuis maintenant quelques temps et j’ai vu à travers ce service l’utilité d’accéder à un outil de simplification d’URL.
Lorsque l’on écrit des commentaires, il est vraiment intéressant de ne pas occuper l’espace avec des liens trop longs mais plutôt avec une explication concrète autour…

Bit.ly est beaucoup utilisé sur Twitter, j’ai donc cherché les différentes possibilité offertes par ce WebService. A travers un compte utilisateur gratuit créé sur le site, vous avez ensuite accès à une API (Interface de Programmation) de type REST (Representational State Transfer).
Le projet associé à ce service est hébergé sur Google Code et disponible à l’URL: http://code.google.com/p/bitly-api/

Ce type d’architecture est très répandu sur le web et utilisé pour diverses applications (Recherche, Récupération d’informations comme la météo, …). Elle permet d’apporter des services supplémentaires sur un site qui sont de plus en plus demandés.

Pour Bit.ly le fonctionnement est le suivant:

  • Pour chaque requête, une connexion à votre compte utilisateur gratuit est requis avec login et Api Key
  • Différents formats de communications sont possibles (JSon, XML)
  • Des librairies implémentant la communication avec ce service sont disponibles dans plusieurs languages (PHP, JavaScript, ActionScript, …)
  • Les 5 commandes possibles sont décrites sur la page du projet sur Google Code

Pour chaque lien créé à travers ce service, des statistiques de clic sont générées ce qui permet d’assurer un suivi assez précis de ses liens.

Si vous devez implémenter un système de commentaire sur votre site, j’espère que cette présentation vous aidera à l’améliorer. D’autres services du même type existe comme Goo.gl mais l’utilisation très répandu et la simplicité m’ont fait choisir Bit.ly.

PHPUnit et le développement piloté par les tests

J’ai récemment trouvé deux articles en épurant mes différents abonnements RSS de cette fin d’année qui présentent l’utilisation de PHPUnit.

Cet outil permet de mettre en place des tests unitaires pour PHP de la même façon que JUnit pour Java. Ces tests, une fois développés permettent de garantir le fonctionnement de tout le code après chaque modification. En effet, ils sont écrits suite aux spécifications fonctionnelles et technique du produit et décrivent précisément tous les comportements attendus des objets PHP. Ils sont ensuite exécutés à chaque commit sur le système de versioning ou part un système d’intégration continu (Cruise Control, Trac Bitten, Hudson, …)

Ce genre de technique ne peut être mis en place que lorsque le développement est réalisé dans un cadre strict de génie logiciel (Design Patterns, Single Responsability, Interface Segregation, …). Julien Pauli, contributeur sur le site Développez.com a récemment écrit deux articles sur le sujet.

Le premier présente le concept de tests unitaires et son implémentation à travers PHPUnit, il est disponible à l’adresse http://julien-pauli.developpez.com/tutoriels/php/phpunit-tdd/. Il est très complet et m’a permis de bien appréhender l’utilité de ces tests pour la fiabilisation des applications web.

Le second est séparé en deux parties. Une introduction bien détaillée, expliquant les principes élémentaires du développement objet et du principe SOLID (ca ne fait jamais de mal de se refaire une petite lecture dessus). La deuxième partie est un exemple concret de mise en place de scripts de tests PHPUnit sur la fonctionnalité panier d’un site marchand. Cet article est disponible à l’adresse : http://julien-pauli.developpez.com/tutoriels/php/phpunit-avance/

Si comme moi vous êtes en quête d’amélioration de vos développements (utilisation du debugger xdebug, mise en place de tests unitaires, …), je vous conseille vivement la lecture de ces deux articles!