C'est dans un cadre branché que Google recevait hier à Paris, en même temps que dans 9 autres villes dans le monde, les développeurs intéressés par les API Google. La version parisienne de la première édition du Google Developer Day rassemblait, selon Google, 200 personnes "dont 30 femmes", a fièrement précisé la jeune ingénieur qui a introduit l'évènement, ajoutant que le tout premier inscrit de l'évènement était... une femme.

N'étant pas développeur et encore moins qualifié pour développer grâce à des API, j'ai tout de même pu suivre sans difficulté les 4 présentations auxquelles j'ai assisté (sur les 12 au total).

Introduction aux API Google

Patrick Chanezon, API evangelist pour Google Checkout, nous a fait faire un tour d'horizon des champs d'application des API Google.

Les API, pour ceux qui n'ont pas cliqué le lien du deuxième paragraphe, sont, comme le dit Patrick, "des ponts qui relient des données et des humains". Bon, plus concrètement, ça veut dire que je peux utiliser les données de Google Maps et les données de mon Google Calendar, par exemple, pour créer une carte avec mes évènements à venir. Ou bien utiliser Google Maps pour afficher une carte des voitures d'occasion proposées sur mon site. Ou encore utiliser à la fois Google Checkout et Google Adwords pour optimiser la rentabilité de mon site d'e-commerce. Etc. Une API, c'est comme une télécommande que vous fournit Google pour utiliser les données stockées sur ses serveurs. Reste que, si vous n'êtes pas développeur, vous avez pour le moment peu de chances de pouvoir faire vous-même usage d'une API.

Patrick en a profité pour nous présenter Google Gears, que j'avais déjà testé dans la matinée avec Google Reader : il vous permet de travailler hors connexion sur des outils qui sont en ligne. Quand vint le temps des questions, je me suis lancé le premier et ai notamment demandé à Patrick si cela signifiait que, pour peu que je trouve un développeur disponible, je pourrais par exemple offrir demain sur un site de e-commerce la possibilité de passer commande hors connexion et que ma commande se valide automatiquement lors de ma connexion suivante. Réponse positive sur le mode "bien sûr, aucun problème". Voilà qui promet...

Atelier Google Maps API - Outil de campagne politique (Desirsdavenir.com)

Ori Pekelman et Clément Hallet, d'af83, ont partagé avec nous la façon dont ils ont acquis la maîtrise de Google Maps API et les difficultés principales rencontrées lors de la réalisation, pour desirsdavenir.com, d'une carte permettant aux militants de créer des événements locaux et d'inviter automatiquement des personnes selon des critères géographiques.

Par exemple, quand il y a 1500 repères à afficher sur une carte sur votre site, il vaut mieux réfléchir à la façon dont vous allez les charger pour éviter de planter les ordinateurs de tous vos visiteurs. En l'occurence, il s'est agi de les charger progressivement, 30 par 30, et surtout de ne charger les infobulles qu'à la volée, au moment où l'utilisateur clique un repère (en Ajax, donc, si cela intéresse certains d'entre vous).

Si vous êtes intéressés à développer ou faire développer sur la base de Google Maps API, je vous recommande le Dev Blog AF83. Ori y a posté leur présentation à l'occasion du Google Developer Day. J'ai un peu échangé avec lui à l'issue de l'atelier et il m'a fait part de son souhait que les développeurs d'af83 participent tous régulièrement à ce blog.

Google Apps & Google Search Appliance API

C'est Laurent Guiraud, ingénieur avant-vente chez Google (et docteur en physique atomique), qui nous a introduit dans le monde des produits de Google Entreprise avec la Google Search Appliance.

On en retiendra qu'une entreprise peut indexer l'ensemble de son contenu interne dans différents formats, afficher les résultats sous la forme qu'elle souhaite, avec des informations qui apparaissent directement dans la page de résultats (un peu comme quand on fait une recherche sur meteo paris) comme par exemple la photo vers un contact et un lien d'e-mail direct, etc. Le tout en évidemment un dixième de seconde puisque c'est là un critère de qualité primordial pour Google. J'avais déjà vu ce genre de choses chez certains des clients de Microcost mais c'est toujours un peu époustouflant.

Tout ceci peut s'appliquer à un site web. Deux exemples : sur reuters.com, une recherche sur le mot "google" donne automatiquement, en haut des résultats, des données boursières concernant l'entreprise. Sur eveiletjeux.com, une recherche "livre ours" vous affiche des informations extraites des fiches produits référencées par la Search Appliance, y compris les images descriptives.

Bons exemples, Laurent, je crois qu'ils ont fait leur petit effet...

AdWords API

Dernière session, David Aubespin, qui dirige depuis New York le département Sales Engineering de la côte Est des États-Unis et Pierre Lebeau, Senior Product Specialist pour Google Europe, se relaient pour tâcher de nous intéresser à Adwords (l'outil Google de gestion de campagne publicitaire) et nous faire partager les retours d'expérience de développeurs qui s'y sont déjà mis.

Bon, là, pour être honnête, j'aurais apprécié un ou deux exemples plus concrets de rendu d'application : qu'est-ce que ça donne, côté utilisateur ? Pour les développeurs, David a insisté sur la nécessité d'économiser ses crédits. Eh oui, l'API Words est facturée à l'action. Un rapport, par exemple, coûte 1000 crédits. Alors 2 impératifs :

  1. éviter de lancer des actions inutiles comme par exemple un ilan de quotidien de tous les mots-clés alors que 80% d'entre eux ne bougent pas tous les jours.
  2. avoir soi-même une base de données qui enregistre tout au fur et à mesure de l'utilisation d'Adwords, ce qui évite d'utiliser des crédits chaque fois qu'on va à la pêche aux infos passées.

Google Developer Day : quel intérêt ?

Après ces quatre sessions a eu lieu une webconférence en direct de Mountain View, donnée, je crois, par Jeff Huber (que ceux qui ont l'info confirment ou infirment). Bon.

Ce que je retiens de ce Developer Day, c'est la convivialité et la facilité à échanger avec les ingénieurs Google, pas toujours très à l'aise sur ce qu'ils sont autorisés à dire ou pas, d'ailleurs ! Ils ont quand même été plutôt francs, la plupart du temps.

Bonne ambiance, bon esprit, ingénieurs Google disponibles, timing respecté au millimètre, une équipe aux petits soins et quelques cadeaux sympathiques dont un pour lequel il faut absolument que j'achète des piles rapidement : l'évènement me semble plutôt réussi. Dans la mesure où Google cherche à développer, pardonnez-moi ce jeu de mot facile, sa communauté de développeurs, il semble que l'objectif soit abordé dans le bon sens. Cela dit, il sera intéressant de voir ce que les développeurs en disent. Pour le moment, je n'ai rien vu passer. N'hésitez pas à déposer des liens en commentaire.

Allez, pour la route, un aperçu d'une nouveauté de Google Maps :

Google Maps - Street view - Golden Gate

Edit le 3 juin 2007 :