Aller au contenu


Retour sur la WWDC 2009!

Il y a presque deux semaines maintenant, j’étais à San Francisco histoire de me détendre, de me balader, de profiter des divers lieux touristiques, bref, j’étais en vacances… :) Et accessoirement, j’ai assisté à la WWDC 09, grâce à NFS, la société de consultance pour laquelle je travaille au Luxembourg.
Comment c’était? Servez-vous un petit café, je vous y emmène…
(et pour ceux qui préfèrent les images à la lecture, vous pouvez passer directement à la galerie!)

Flashback!

sfo_1

Samedi 06/06/09

Mes bagages sont prêts, décollage de Luxembourg vers 6h30, avec une escale à Paris CDG! Vol sans encombres, assez calme, et arrivée vers 13h à l’aéroport de SFO, heure locale.  Passage obligé par les douanes US histoire d’ajouter mes empruntes et ma photo à leur collection internationale d’identités étrangères.  1h plus tard, j’emprunte le BART (un équivalent du métro) direction downtown, afin de rejoindre mon hôtel sur Geary Street.  Il est 15h lorsque je pose enfin mes bagages dans la chambre, et que je teste la connexion Wi-fi :)  La première journée ne sera pas intense en rebondissements, je me repose jusqu’au lendemain, histoire de profiter au max du dimanche…

Dimanche

Après une nuit plutôt courte, et un temps d’adaptation à ce nouvel horaire GMT-8, je me lève vers 6h histoire d’aller faire mon touriste en ville, avant le premier jour de la conférence.  J’en profite également pour retirer mon badge au Moscone Center, comme conseillé par de nombreux anciens de la WWDC, afin d’éviter de perdre du temps dans la file le lundi.  Il est 9h30, j’ai maintenant mon package entre les mains: un sac à dos pour portable, un t-shirt (que je ne trouve pas top, il avait l’air mieux l’année passée) présentant des icônes d’applis illustrant les caractères « WWDC 2009 », ainsi que le précieux à ne surtout pas perdre, mon badge.
Je passe ensuite en mode touriste: test du célèbre Cable Car en direction de la côte, Fisherman’s Wharf, Pier 39, Lombard Street, …  Un bon paquet de kms dans les pieds!  Il fait super beau, que demander de plus?  La ville est très agréable, les gens sont sympathiques, pas stressés, que du bonheur.

sfo_2

Lundi

Premier jour de conférence, et son inévitable keynote.  Etant donné que c’est ma première participation à cet event, je décide de faire partie des crazy ones qui feront la file dès potron minet, histoire d’avoir une bonne place dans la salle de la keynote.  Je rejoins donc le Moscone vers 4h30 du matin, après un petit passage par le Starbuck’s pour le plein de caféine.  En chemin je fais déjà connaissance avec d’autres participants, avant de prendre part à la file et d’apprendre que je suis déjà le 150ème :)  Plutôt bonne ambiance devant le Moscone, le mélange de nationalités est déjà assez flagrant: US, SP, BE (yes!!), IT, … Vers 7h30, ouverture des portes du centre, on peut enfin commencer à remplir le premier étage, et surtout ne pas perdre sa place dans la file :)  C’est un peu comme à un concert, c’est le gros rush, mieux vaut ne pas traîner en chemin.  On avance progressivement d’étage en étage, tout est minutieusement organisé. A 10h, la keynote commence, j’en reviens pas, j’ai mon siège dans la salle Presidio, et je suis plutôt bien placé! Amusant de constater en direct live l’engouement que peut susciter une simple annonce comme : « l’iPhone peut désormais enregistrer des videos! » ou encore « l’iPhone supporte maintenant l’envoi de MMS »… Heeeemmmm… Je regarde le calendrier sur mon Mac, oui oui nous sommes bien en 2009. 😀
Sinon, le reste de la journée – et de la semaine – est sous le couvert du NDA (et honnêtement, je me demande bien pourquoi les sessions sont si confidentielles…).
Au programme (général) des sessions du jour :
découverte des nouveautés de XCode 3.2: compilateur clang/llvm, static analyzer, ainsi que d’autres tunings visuels et pratiques qui donnent envie! Malheureusement, XCode 3.2 n’est dispo que pour Snow Leopard :(
présentation des dernières innovations apportées par les frameworks graphiques / medias.

Pour les soirées de la semaine, quelques Parties sont organisées dans divers lieux de San Francisco, sympathique pour rencontrer du monde.  Je décide de passer ma première soirée à l’iPhone Intelligence Party, au cours de laquelle on est sensés voir des démos de nouvelles applis iPhone.  Mais bon, c’est un peu (beaucoup) bruyant dans ce bar, je pense qu’ils ont l’air d’abandonner le fait de vouloir faire des démos, après une tentative apparement infructueuse.  C’est pas grave, pendant ce temps, on boit des bières et on fait connaissances avec d’autres participants à la WWDC. Très bonne soirée!

sfo_3

Mardi

Aujourd’hui,
– découverte des nouveautés apportées par Cocoa Touch dans le SDK 3.0
créations d’applications web optimisées pour l’iPhone avec customisation de Safari.  Très étonné par les possibilités offertes, on pourrait presque confondre une application native avec sa version web, au vu des composants intégrables: core location, icône sur le springboard, supression des composants visuels de Safari, gestures, … Le support de CSS 3 proposé par Safari permet également de créer des interfaces web qui en jettent, notamment via les animations.
utilisation du Static Analyzer afin d’améliorer une application native.  Auparavant, je me servais du static analyzer en ligne de commande, mais c’est une excellente nouvelle de voir ce produit intégré directement à l’interface de XCode.  Ceci dit, il faut installer XCode 3.2 pour en profiter, et donc Snow Leopard… Vais-je craquer et installer la developer preview que nous avons reçue en tant que participant à la WWDC?

Le soir, ce sont les Apple Design Awards, qui récompensent quelques applis développées pour MacOS et iPhone.  Les lots sont plutôt sympathiques: MacBooks Pro, iPhones et écrans Cinema Display 24″ à la clé, ainsi que le remboursement du ticket d’entrée à la WWDC.  Quelques applis plutôt chouettes ont remporté le prix, notamment Versions – client SVN pour MacOSX – et Postage pour iPhone.  Tous les résultats des awards sont disponibles ici.

La soirée se poursuit avec l’event « Stump the Experts« : quelques experts Apple sont sur scène, et le public peut leur poser des questions (des plus farfelues en général).  Si les experts savent répondre, un point pour eux, sinon c’est pour le public.  Une soirée sous le signe de la mauvaise foi et de la tricherie donc 😀  Ah et un autre concours pour le public présent à cette soirée: reconnaître 9 chansons diffusées avant la session… Shazaam powered ;).  La présentation est plutôt sympa, les animateurs drôles, mais y’a quelques délires que je n’ai pas compris, ma trop récente activité dans le monde à la pomme doit certainement jouer.  Une question dont je me souviens, à destination des experts (pour info, le cube en métal que reçoivent les gagnants aux Design Awards peut s’illuminer lorsqu’on le touche): « Les batteries de l’Apple Design Award sont-elles remplaçables par l’utilisateur?« …

Mercredi

Une session intéressante pour commencer la journée: le Peer-to-Peer via GameKit (l’OS 3.0 est sorti là, on peut citer des noms? :)).  Fonctionnalité très pratique pour développer des jeux multi-joueurs via bluetooth par exemple.  GameKit intègre également le transport de la voix.
On continue dans l’intéressant avec une autre nouveauté de l’OS 3.0: les achats sur le store, à l’intérieur d’une application (In-App Purchases). Le workflow de cette fonctionnalité est bien pensé, mais quelques lacunes se présentent dès que l’on creuse un peu.  Le principal problème est qu’une application gratuite doit rester gratuite, il est donc impossible de vendre du contenu additif à celle-ci.  Le second soucis est le micro-payement: Apple prélevant 30% sur chaque transaction, effectuer des ventes à des prix inférieurs à 1 EUR force le créateur à augmenter les prix de son contenu additif, et peut devenir, dès lors, moins compétitif.
L’après-midi, on reprend avec du lourd, avec une session sur la maîtrise des scroll views sur l’iPhone.  Les infos défilent, mieux vaut ne pas essayer de prendre note pour suivre :)  Ceci dit, il est très intéressant de voir les possibilités offertes par les scroll views, au delà de leur usage de base.
On enchaîne avec une partie plus orientée Web: le playback de media via les tags HTML5 dédiés (audio, video).  Ayant déjà utilisé ces tags, je m’attends à découvrir quelque chose d’inédit, mais je quitte la session en cours: la majeure partie de celle-ci consiste en du copier/coller de code javascript pour mettre en place un player… Bof.  J’en profite pour aller faire un tour aux labs, harponner un ingé Apple et lui poser deux ou trois questions.

Le soir se déroule l’iPhone Launch Party à laquelle participent pas mal de développeurs, mais c’est déjà trop tard pour s’inscrire… On peut toujours faire la file devant l’entrée, et attendre qu’une place se libère à l’intérieur, mais la file est déjà importante. A la place, je me rends à la WWDC Tweetup, qui ne casse pas des briques.  Après l’une ou l’autre bière avec Mark (auteur de l’application iBacon!), on décide de repasser devant l’entrée du Cartoon Art Museum où se déroule l’iPhone Launch Party, pour voir s’il y a moyen de rentrer.  Juste devant la porte, surprise: un certain Steve Wozniak… Mais c’est toujours la file, pas envie d’attendre, je rentre à l’hôtel.

Jeudi

Pour les sessions du jour:
– on commence par du très tactile: Processing multi-touch events.  Gestion des évenements lors des touches sur l’écran, …
– ensuite, utilisation de Core Location, localisation et utilisation de la boussole présente dans le nouvel iPhone 3GS.
– comment bien structurer une application iPhone (modèle MVC, etc)
– et enfin une session que je classerais dans trucs et astuces sur les View Controllers.  Une session sensée être d’un niveau « expert », un peu exagéré à mon goût.

Le soir, c’est le classique Beer Bash, event organisé cette fois par Apple, aux Yerba Buena Gardens.  Au programme, bouffe et boissons (bières, vins, …) à volonté, et Cake en live.  Bonne performance du groupe, mais dommage, cette soirée se termine assez tôt.

sfo_6

Vendredi

Et on entame la dernière journée de conférence de la semaine.  Un programme plutôt léger aujourd’hui, les sessions se terminent à 15h30. Ceci dit, la journée commence un peu trop violemment avec une session sur le performance tuning avec Shark.  C’est un poil hardcore par moments, et la présentation donne malheureusement envie de dormir…  On enchaîne avec l’internationalisation d’applications pour Mac & iPhone, toujours le même sentiment d’endormissement… Serait-ce à cause de la veille? :)  Ayant déjà expérimenté cet aspect de la création d’applis, rien de bien nouveau durant cette session.
Pendant le temps de midi, c’est Neil Young, créateur de la société ngmoco qui monte sur scène, pour nous raconter comment il a décidé de mettre en place sa société, et à quel point c’est un succès pour eux actuellement.  Leurs jeux sont téléchargés par millions.  Ce Neil Young a l’air vraiment doué en comm, sa session est amusante et donne envie d’être écoutée.
La dernière session de la WWDC 09 à laquelle je participe: comment publier une application sur le store.  Bon, là, pareil, rien de bien neuf, à part peut-être les explications sur la vente de contenu additif.  Une chose assez comique: pratiquement toutes les sessions de la semaine se sont terminées par une séance de Q&A… sauf celle-ci, malgré la queue de gens qui se formait déjà derrière les micros.  La session terminée, ils ont directement passé le slide « Thank you », puis bye bye… Ils veulent certainement éviter les polémiques en public 😉
Voilà qui termine ma semaine à la WWDC 2009!  Je retourne à l’hôtel aussitôt histoire de reprendre mon matériel de touriste, puis j’emprunte à nouveau le Cable Car direction Fisherman’s Wharf, où je loue un vélo afin de rejoindre et traverser le Golden Gate.  Impossible de venir à SFO sans au moins se rendre là bas, c’est une étape obligée de mon voyage :)  2h de balade à vélo pour traverser ce pont mythique, malgré le temps pas au top.  On organise ensuite une petite bouffe dans un resto « typique » italo-mexicain, avec des collègues de Pragma Consult (du Luxembourg aussi), rencontrés tout à fait par hasard la veille.  La soirée se termine en leur compagnie par une petite bière dans un pub irlandais.  Je les laisse aller dormir, ils partent pour Los Angeles tôt le lendemain matin… Braaaaah.

Samedi

Voila, c’est terminé pour moi… Quelques emplettes avant de partir, les dernières photos, puis j’emprunte le BART pour le retour vers l’aéroport. Il est 10h30…  Embarquement à 14h45, mon avion décolle à 15h30. Arrivée à Luxembourg prévue pour le dimanche à 13h environ.  Un vol de retour plutôt mouvementé, ça bouge dans tous les sens, il ne fait visiblement pas très beau dehors!

En conclusion

Chapeau à Apple pour l’organisation générale de la semaine, c’était presque au top.  Je pense qu’il faut avoir une certaine habitude pour gérer une fourmillière de 5000 personnes pendant tout une semaine…  Les ravitaillements en nourriture étaient plutôt agréables, et si un coup de pompe se faisait sentir entre deux sessions, des tables étaient dressées à chaque étage pour se faire une injection de caféine avant de retourner à la suivante.  Le déjeuner était un buffet de patisseries, croissants, … tandis que le dîner était une lunch box avec crudités, sandwiches, …
Les salles de conférence sont vraiment bien équipées, écran géants et le son est au top. Il faudrait juste revoir les musiques qui sont diffusées tout au long de la semaine, avant chaque session (le temps que les gens se placent) afin de les varier un peu plus… J’aimais bien Pink les premiers jours, mais vers le mecredi, ca commençait sérieusement à me gaver :).  La plupart des salles du Moscone sont suffisamment grandes pour accueillir assez de participants.
Au niveau des Labs, il était possible d’apporter son code et de discuter de problèmes précis avec les ingénieurs Apple présents sur place.  Un petit regret à ce niveau:  beaucoup de monde était  présent à ces labs, il fallait donc pouvoir patienter avant de pouvoir parler avec quelqu’un.  Et lorsqu’enfin c’était possible, il pouvait s’avérer que l’ingénieur en question ne soit pas dans le domaine de la question… Ils étaient un peu trop spécialisés, et ce n’était malheureusement pas indiqué leur domaine de compétence principal sur leur badge.  J’aurais préféré aussi que ces labs soient des exercices dirigés pour se familiariser avec les nouveautés découvertes la veille.  C’est plutôt compliqué de découvrir des technos dans une session, et de déjà venir avec des questions précises sur du code le lendemain.
Le programme des sessions était pas mal chargé, et se rendre seul là bas force obligatoirement à faire des choix dans le programme… Dur de se décider lorsqu’on vous propose 4 sessions en même temps qui ont l’air toutes intéressantes en regardant le sujet.  Bon je me suis sans doute planté une fois ou l’autre sur le réel intérêt de certaines sessions, mais l’avantage est qu’en tant que participant, l’intégralité des sessions sera disponible gratuitement sur le site d’Apple.  Tout n’est pas perdu :)

Au final, super semaine!  Une chose est sûre: cette superbe ville me reverra un jour!

sfo_5

Gallerie photos

C’est par ici !

Posté dans développement, iPhone. Tags , .

1 commentaire

Suite de la discussion

  1. jTruc a fait un lien vers cet article on juin 27, 2009

    le monde est petit…

    Comme je l’ai dit dans un article précédent, marrant de voir des gens de Luxembourg à San Francisco
    Pour ce qui est de la queue à la keynote, on s’est levé beaucoup moins tot héhé ! On est arrivés là bas vers 8h00 et on s’est inséré…

Quelques tags HTML sont acceptés

(obligatoire)

(obligatoire, mais ne sera pas diffusé)

ou faire un rétrolien depuis votre site.