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
- – 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