mercredi 27 mai 2009

GOOGLE IO, FIRST DAY, KEYNOTE



BREAKFAST,

discussion entre patricia scanlan de zing,
specialiste debug et lignes de tests,
et adam hommitt de almost awesome
qui a fait une aplication pour android
où les gens peuvent entrer leur itinéraire,
de marche, de course, de kayak, etc
et consulter ceux de leurs voisins.
appli sur marketplace, tres demandee, 3$,
discutent comment ils font pour la tester
et des beat testeurs et des "monkeys" .
mais le coté intéressant est plutot l'histoire de l'appli qui a superbien progressé.


KEYNOTE,

c'est à dire la tres grande salle du 3eme
ou tout le monde se réunit, une scene un pupitre
un laptop et quatre ecrans géants.
comme à la messe, donc.

sur lesquels défilent au début des sites rigolos,
jsexperiment.appspot.com
www.balldroppings.com
www.zendastic.com
www.the389.com/experiment
www.nhlogic.com
www.instrum3nt.com
www.chiptune.com/kaleidoscop
www.oneem.com
www.mrdoob.com

Vikram arrive, toujours cool, et discute à l'aise
(mais je pense qu'il a un prompteur sur les ecrans en dessous de lui)
du webcomputing model qu'il pense qu'on est sur la bonne voie,
et qu'on dépote avec le html5 et les googleApps
et les nouveaux browsers qui integrent
des fonctionalités graphiques et de géolocalisation.
Il montre qu'il y a beaucoup plus de développeurs javascripts
(100 fois plus) plus d'ajax, etc. on va dérouler les points suivants :
canvas/vidéo/geo/appcache/database/workers

canvas :

là ou on utilisait flash silverlight ou vml
on met un tag <canvas> et on peut dessiner
ce qu'on veut en xy.
par exemple BESPIN est fait comme ça,
tout st dans un browser, en javascript,
mais on dirait qu'on n'est pas dans un browser.
google a fait pareil pour afficher des valeurs de
debug dans son app de profiling, monitoring tab,
on peut zoomer comme on veut, bref,
avec canvas, on a un contole au niveau du pixel
(pixel level control)

on peut donc faire de la 3D, et voilà O3D,
beach demo, tout est en javascript, api js,
et ça fait travailler le GPU (CPU graphique)
c'est joli, ça doit ramer si on est sur un pc
de merde et ça sert pas encore à grand chose.
mais c'est open : les reflets de la mer sont
codés dans un prog javascript, donc modifiables.

html5 est compatible sur les browsers suivants
chrome, firefox, opera, safari
rires dans la salle : vikram reprend ... ah...IE ?
on en a parlé à microsoft. on espere qu'ils vont
faire les bons choix.


video:

la video dans un site web c'est pas facile,
faut avoir le bon plugin est que le plugin accepte
le bon codec. maintenant comme en html5 on peut mettre
un tag <video> comme <img> c'est simple
(je suppose qu'il faut quand meme que le pc au bout
soit gien configuré quelquepart autant que le format
de la vidéo qu'on y met mais bon passons)
comme c'est un tag objet html, on peut y rajouter
du javascript, par exemple rotate, et hop la vidéo se
joue de travers. ça donne des idées mais lesquelles.
(il y a probablement encore des pbs de superposition
et de transparence du à l'utilisation du framebuffer)

géolocalisation:

quand on voyage, on ouvre maps.google.com,
et on est toujours obligé de rentrer l'endroit
ou on est pour se voir. eh ben c'est prévu dans
le html5 ou dans google je sais pas, mais
il y a une api javascript qui interroge
les sources wifi du coin et les adresses ips
et qui peut en déduire l'endroit ou on est.

Firefox:

vikram appelle son pote le vice president de Mozilla
qui nous parle alors des devs sur Firefox 3.5
http://bit.ly/ff35dev

il nous fait alors une démo sur maps.google.com
ou il y a un nouveau bouton "myLocation"
qui arrive à te localiser. ça fait big brother.
t'as un bouton "share" qui permet de signaler où tu es.
ça marchera aussi sur l'iphone.


App Cache:

c'est pour travailler en offline, ou utiliser un cache,
demo des blocnotes, ya un fichier cache.manifest
qui indique qu'est ce qu'il faut cacher,
et ça marche.

Il parle ensuite en vrac de gmail pour le mobile,
de webapp pour android, des apis ou on récupère
les valeurs de shake et acceleration,
du palm pilot (encore un copain)

workers:

et puis de quand on fait du javascript qui bosse
(demo sur les nombres premiers) ça tue les perfs
on ne peut plus changer de fenetre.
en html5 (est ce que le html5 comprend le javascript ?)
on défini un var worker={} process qui tourne en background
et qui ne flingue pas les autres process.

La démo qui tue : on prend une vidéo,
lance un javascript qui fait une détection de contours
qui dessine deux rectangles verts et rouge sur la vidéo
et qui compte les mouvements dans un graphe à part.
eh ben vazy avec les workers ça tourne sans probleme.

GWT&GAE

un peu d'éloge de AppEngine pour le hosting
et de GoogleWebToolKit pour java=>crossbrowser.
par exemple pour obama ils ont testé si leur appengine
pouvait ncaisser 700 requetes par secondes.ok.
Et puis GWT ça prend, le java, comme struts, jruby,
on développe sous eclipse, avec des mêmes librairies
client et serveur, on déploie le backend sur appengine,
le frontend en javascript.
reste le prbleme de la css (là il passe la diapo
de css is awesome qui deborde)
on debugue dans le browser. certes.
ils ont fait un effort de pas tout charger
toutes les libs javascript ou css dès le début,
dans mieux, gwt fait du code splitting,
et il le charge avec le javascript GWT.runAsync,
on passe de 1Mo de chargement à l'init à 200k.
c'est utilisé, il compte 4G de hit dans les api par jour.


Webelement:

parlant d'adsense, il trouve que c'est quand meme pratique,
de copier coller du code dans ton site web et hop ça marche.
alors ils ont fait pareil pour le reste
http://www.google.com/webelements
on copie colle le code pour avoir la recherche, les news,
les maps, les commentaires (via friendsconnect opensocial)
et on peut personnaliser avec des CSS


Android 1.5 :

il y a la reconnaissance vocale, parole, traduction,
c'est un OS ou il faut des développeurs, c'est pourquoi
nous offrons à chacun cette boite (voir diapo)
qui contient un lien vers les api (uh? de la foule),
et à chacun un googlephone (!!!awesome le délire dans la salle!!)
avec 30j de connection 3G+, vous bousculez pas yen aura
pour tout le monde, et demain il y aura une autre surprise.

end of the show

café,cookies,fruits frais, ouh la la

Aucun commentaire: