Google developer day 2008 Paris

Je serais demain au google developer day, je vais essayer de live blogger ça depuis google docs

Donc à demain sur ce billet qui sera mis à jour régulièrement (enfin j’espère)

Pas de wifi ni de courant dans les salles de conf ;(

Google developer day

Key note par patrik CHanezon

3 drivers pour les apis google:

  • améliorer les applications dans le navigateur
  • facilité l’accès au cloud
  • internet pervasif (partout)

Une démo de chrome

Une démo de mapeed pour illustrer les API google map

Buddypoke success story sur GAE

myERP superbe démo d’une appli GWT

Viadeo lance son container openSocial pour développer des applications sociales sérieuses (pas des zombies qui viennent vous mordre)

Je choisis d’assister à la conf de Dion Almaer
L’état d’Ajax

La définition de Jesse James Garret
L’exemple google map

C’est quoi Ajax:

  • great user experience
  • great developer experience

Comparaison entre le tableau de bord et le moteur d’une voiture d’une voiture => C’est le tableau de bord qu’on montre dans les pubs.

Comparaison entre le même acteur, jared leto, dans 2 rôle différents. Dans l’un il est beau, dans l’autre non.

interface VS implemtation

Le contre exemple de vista
C’est pas du “lipstick on a pig” ou du “bling bling”

Citation de jef Raskin
L’important c’est l’interaction entre l’humain et le system

visual design
VS
interaction design

ugly web page => easy for developper
and now ajax web site

expectations change

comparaison entre
affiches de ciné
1957 le pont dela river kwai

VS spiderman 2008

pong vs half life

mapquest vs google map

Les frameworks AJAX
jquery
ext js  (for apps that looks like desktop app
dijit (same for dojo)
script.aculo.us

example de one liner very powerful

yellow fade tehcnique to simulate page refresh on update

Citation de jacob Nielsen
0,1 second  l’utilsateur ne remarque rien
1.0 l’utilisateur remarque

Ajax permet de descendre sous cette limite de 1 secondes

Quel framework choisir ?

jquery
dojo
gwt
scriptaculuo
prototype
yahoo UI also

AVANT facile
léger protoype
java GWT
DOM jquery
solution compléte mais lourde Dojo

Aujourd’hui plus compliqué
small core tous
+ plugin
+ interface

prototype
jquery
dojo

Tous equivalent il faut choisir une communauté

Nouveaux frameworks
sprout core MVC en javascript par apple

Objective-J =>exemple 280 slides

Modules intéressants
Dojo charting
Dojo grid

processing.js  (démon canvas) Wow !!

Problème
Le javascript d’une page web est  single thread

Solution => gears permet de lancer des threads

interaction desing pattern
Prefer undo to warning dialogs

exemple history form

What about the back end ?
RIB Rich Internet Backend

NO WS-* Web Services
but simple REST web services

clouds:
amazon EC2
GAE
aptana cloud

Intégration avec le desktop
gears
Mozilla Prism
Adobe Air
Fluid ??

New java plugin 1.6 update 10
out of process
Improve applet deployment
smaller jdk

The future

new css properties to manipulate images

nouveaux moteurs javascript très performant (V8, squirrelfish, tracemonkey)

screaming monkey from mozilla to make IE faster

HTML 5   long term
vs
Gears    innovation playfield bleeding edge version of HTML 5

Superbe prez très bien construite, bcp d’animation, bon timing

Je vous laisse je file à session sur les API et le mash-up

Google Hybridation des APIs (Mash-up)

OAuth playground belle appli pour présenter le fonctionnement d’une API RESTful comme Gdata

Code labs Open Social

Intro

5 règles des réseaux sociaux

  • – What is your object ?
  • – What are your verb ?
  • – How can people share the objects ?
  • – What is the gift in the invitation ?
  • – Do you charge the spectator or the provider ?

Open Social est la spécification d’une API qui permet de développer des applications social portable d’un réseau à l’autre.

Les fonctionnalités de l’API open social

  • Liste d’ami
  • Flux d’activité
  • couche de persistance (pour les dev en javascript)

D’abord une API javascript pour la portabilité des applications et une API REST depuis juillet 2008 utilisé conjointement avec OAuth qui permet la portabilité des données (accéder à sa liste d’amis en dehors d’un container open social par exemple). Elle n’est implémenter nulle part pour l’instant.

Cas d’utilisation de l’API REST => les mobiles qui ne sont pas bon en javascript.

Projet open source kaja qui permet de sécuriser le code javascript => le but est de permettre de se passer des iframe (le code dans une iframe même dangereux ne pas accéder au reste de la page)

Système de template à la facebook pour les développeurs qui ne sont pas à l’aise en javascript.

Modèles économiques des applis Open Social

  • Pub
  • Appli pour marque
  • Vente d’objets virtuel ou physique
  • Freemium
  • Referrals
  • monnaie virtuelle