Track Android

 
 202 (fr)
Android Bootstrap par Jean-François Garreau : 
Salle "Les Machines"
L'objectif de cet atelier est de mettre en avant les bonnes pratiques liés à l'utilisation des librairies android : quelle librairie utiliser ? Comment les faire marcher ensemble ? Nous reviendrons aussi sur des projets comme "Android Bootstrap" et "Android KickStartR"  : des projets incluant les Fragments, Fragment Pager, Account Manager, android-maven-pluginRoboGuice 2, ActionBarSherlock 4ViewPagerIndicator, http-request, GSONRobotium ...
Liens vers la vidéo : -

 
 
101
 (fr)
 
Sécurité Android par Philippe Prados  
 : 
Salle "Titan" 
Architecture, risque pour les applications, puis exploitation du modèle pour pouvoir ajouter un privilège à chaud à une application. 


 
202
 (fr)
 
Présentation de RoboSpice par Stéphane Nicolas  
 : 
Salle "Belem" 
 
La plupart des apps mobiles font appel à des services via le réseau (ex: services REST). Afin de ne pas bloquer l'interface graphique, ces requêtes sont exécutées de manière asynchrone.
Ces derniers temps, plusieurs librairies sont apparues pour faciliter l'écriture de ces requêtes (RestClient de Android Annotations, ou encore Spring Android). Cependant, s'il est plus simple de transformer les résultats de requêtes en POJO, il n'existe pas de solution simple et robuste pour écrire des requêtes asynchrones. Les AsyncTask entraînent facilement des fuites importantes de mémoire tandis que les Loaders ne sont pas adaptés à l'écriture de requêtes réseau mais plutôt aux Cursor des BD SQLite.
RoboSpice propose une solution novatrice : exécuter les requêtes dans un Service Android et déposer automatiquement les données en cache.
Liens vers la présentation : -
Liens vers la vidéo : -

 
202
 (fr) 
 Android NFC pour Nouvelle Façon de Communiquer avec nos Mobiles ? par Guillaume Gerbaud  
 : 
Salle "Graslin" 
  
La technologie NFC est récemment devenue très convoitée. Ce n'est pourtant pas un nouveau précepte... Créée en 2004 par le NFC Forum, la norme est dérivée du RFID (Radio Frequency IDentification) qui a près de 30 ans. Mais l'intégration de la technologie au sein des appareils Android (+ de 50% du marché des smartphones) relance tout l'intérêt du NFC.
Outre le paiement sans contact, les possibilités offertes par le NFC sont multiples:
  • Offrir une expérience utilisateur interactive (au musée en face d'une oeuvre d'art, dans un arrêt de bus pour les horaires, une affiche publicitaire pour indiquer le magasin le plus proche, etc.)
  • Authentification et ticketing (transports publiques, concerts, verrouillage de portes, cartes de fidélité)
  • Déclencher des actions automatiques (appels d'urgence, envois de sms, appariement Bluetooth ou Wifi)
Cette conférence sera l'occasion de présenter le fonctionnement du NFC et son implémentation dans Android. La séance sera agrémentée de démonstrations qui illustreront différents cas d'usages.

 
  
 
202
 
 (fr) 
 Wifi P2P par Frédéric Barthéléry  
 : 
Salle "Graslin" 
  
Le Wifi Direct a été introduit dans Android ICS. Après une rapide présentation, nous verrons comment s'en servir afin de se libérer de la centralisation. Au programme: découverte de services, peer to peer, et file-sharing.

 
202
(fr) 
 
 Android in your TV par Olivier Gonthier  
 : 
Salle "Graslin" 
  
GoogleTV propose un système Android différent auquel le développeur doit s'adapter pour se démarquer.
Nous verrons ses qualités, ses faiblesses et tout ce qu'il faut savoir avant de déployer vos applications.
Nous étudierons notamment les divers patterns de navigation adaptés aux grands écrans et n'ayant pas d'interactions tactiles.
Enfin, il sera possible d'échanger sur l'intérêt d'un tel système en France, et sur son avenir.

Track Web
 
 
 
101
 (fr) 
Dart par Nicolas François & Guillaume Girou  
 : 
Salle "Graslin" 
  
Découvrez Dart, le nouveau langage proposé par Google. Son objectif est de permettre de développer des applications web modernes. Alternatif à Javascript, Dart s'exécute dans une machine virtuelle aussi bien du coté client que serveur. Cette session présente les bases du langage que nous appliquerons via un live coding.

 
202
 (en)
 
Big Data & HTML5 par Ido Green 
  
 : 
Salle "Graslin" 
 
Enter into the power of HTML5 Apis. Understand how works modern Web Apps. Introduction of Google Cloud EndPoints and BigQuery !
Liens vers la présentation : http://goo.gl/3X5Qi
Liens vers la vidéo : -

  
 
101
 
 (fr)
  
 
HTML5 le mode déconnecté par Antoine Richard
  
 : 
Salle "Belem" 
 
 
Session de découverte présentant les éléments nécessaires à la réalisation d'applications web accessibles hors connexion.
Bénéficiez d'un retour d'expérience concret pour rendre vos applications tolérantes aux coupures réseau.
Liens vers la vidéo : -

   
  
 
101
   
 (fr)
   
   
Animer le web avec HTML5 par 
   
 
Salle "Tour Lu" 
  
 
 
Martin Görner va fera une présentation sur les possibilités par HTML pour faire de l'animation dans nos navigateur avec CSS3 / SVG / WEBGL...
Liens vers la présentation : animateyourhtml5.appspot.com
Liens vers la vidéo : -

 
101
 (en)
 
Building awesome client-side web apps with AngularJS
 par 
Vojta Jína  
 : 
Salle "Titan" 
 
What if you could write modern web apps with dramatically fewer lines of code and improve its readability and expressiveness at the same time? No, there’s no new language to learn. Just familiar old HTML and JavaScript. As a matter of fact, there’s some stuff for you to un-learn. AngularJS is a client-side JavaScript web development framework where we believe we’ve done something special. We’ve approached the problem let’s say differently from the way any other JavaScript tool has before. Instead of asking what kind of functions we could provide to make writing apps smoother, we asked “what if the browser worked differently in a way that eliminates code and gives structure to apps?”
Liens vers la présentation : -

 
 
202 
(fr) 
Développer une application Web Offline avec GWT et HTML5
par 
Sami Jaber  
 : 
Salle "Titan" 
 
Après une brève présentation de GWT (Google Web Toolkit), l'objectif de cette session est de vous démontrer ses qualités pour implémenter des applications Web Offline fonctionnant avec les standards HTML 5 AppCache et LocalStorage.
Nous étudierons les problématiques de chargement des ressources en mode déconnecté mais aussi toute la problématique de synchronisation avec le serveur une fois connecté. Le tout en mode multi-canal (mobile, tablettes, navigateurs, ...) et sans installer de plugin ou de machine virtuelle. Une stratégie pour éviter les développements multiples d'applications natives pour les terminaux du marché.
Liens vers la présentation : -

Track Cloud & Apis

   
 
202
 (fr) 
App Engine et Compute Engine par Ludovic Champenois 
  
 : 
Salle "Titan" 
Session plutôt informelle sous forme de Q/A. Ludovic prendra le soin de nous introduire la vie d'ingénieur chez Google tout en nous montrant les dernières nouveautés dans Google AppEngine (avec ses 11 releases par an et donc beaucoup de changements). Enfin, une introduction suivie d'une démonstration sera faite sur Compute Engine, la nouvelle infrastructure sur le cloud proposée par Google permettant de livrer des milliers et des milliers de cœurs processeur à des applications et services exploitant de lourdes données.

 
202
 (fr)
 
Google Cloud EndPoints par Maxime Gréau
  
 : 
Salle "Belem" 
 
 
Présenté lors de Google IO 2012, Google Cloud Endpoints permet de créer plus simplement et rapidement des APIs REST sur Google App Engine. Il devient par conséquent plus facile de centraliser votre logique métier, vos calculs... pour vos applications clientes Android, iOS et Web, et de bénéficier de l'infrastructure de Google App Engine et des APIs Google. Google Cloud Endpoints s'appuie sur la même infrastructure que celle utilisée par Google pour ses propres API.
Lors de cette session, vous verrez comment mettre en oeuvre rapidement Google Cloud Endpoints (via Eclipse ou en mode commande) puis consommer les APIs REST à travers des clients Java (Android, Servlet) et Web (Javascript). L'application de démonstration de "Réservations d'Hôtels" sera l'occasion de montrer un exemple concret d'utilisation de Google Cloud Endpoints et de son intégration avec les APIs Google et le protocole OAuth2.

 
101
 (fr)
 
"Le président est ..." par Ludovic Champenois et Martin Görner
 : 
Salle "Les Machines"
Codelab sur la mise en oeuvre d'une application AppEngine pouvant tenir une charge de 50 millions d'utilisateurs avec un pic à 2 millions d'utilisateurs. Ludovic et Martin reviendront sur les conseils, les pièges et les bonnes pratiques de la mise en oeuvre d'une telle application.
Liens vers la présentation : -
Liens vers la vidéo : -

  
 
 
 
101
 
 (fr)
  
 
Google Drive SDK par Nicolas Garnier 
  
 : 
Salle "Belem" 
 
Google Drive SDK permet de créer des interconnexions entre Drive et des logiciels tiers sous Android et iOS. Ils pourront utiliser différentes les fonctions de lecture et d'écriture de manière sécurisée, tout comme « ouvrir avec » depuis un terminal mobile. Il sera alors possible d'éditer du contenu présent sur l'espace de stockage. De plus, une nouvelle fonctionnalité de partage simplifié de documents est ajoutée via quelques lignes de Javascript. 
Liens vers la présentation : http://goo.gl/Gqp5a
Liens vers la vidéo : -

  
 
 
101
  
 (fr)
  
 
Chrome Extensions & OAuth2 par Thibault Pouget
  
 : 
Salle "Belem" 
 
 
OAuth 2.0 apporte un nombre non négligeable de modifications par rapport à sa précédente version. Son utilisation au sein d'extensions Chrome peut s'avérer plus compliquée. Aussi, après un tour d'horizon de cette nouvelle version, nous ferons une initiation aux extensions Chrome en utilisant OAuth 2.0 pour s'authentifier aux APIs Google. Cette session s'adresse surtout aux débutants.

  
  
  
101
   
 
 (fr)
   
   
Trucs et astuces pour le cloud par Didier Girard
  
 : 
Salle "Titan" 
 
 
 
Description prochainement 
Liens vers la présentation : -
Liens vers la vidéo : -


 
Légende

Session atelier de développement de 2h. Ordinateur portable obligatoire !

      Difficulté
  • 101 : Session accessible aux débutants
  • 202 : Session nécessitant un minimum de connaissance sur le sujet
  • 303 : Session avancée


 
Conférence d'une heure avec intervenant présent physiquement

 
 
 
C
onférence d'une heure avec 
ntervenant présent via un Hangout (Google +)