J’ai eu l’occasion, il y a quelques jours lors d’un cours du soir, de présenter en détail le protocole HTTP à une quinzaine de collègues au sein de Valtech.
Les cours du soir sont une façon, pour les consultants, de partager un retour d’expérience ou de présenter un sujet qu’ils ont envie de faire découvrir.
La présentation est en ligne ainsi que son code source.
Armé de quelques slides et de quelques démonstrations (des requêtes HTTP “à la main” ainsi qu‘une démonstration de vol de cookie), nous avons parcouru les thèmes suivants :
- une vue d’ensemble (modèle OSI/réseau, illustration d’utilisation, diagramme de séquence de l’affichage d’une page web),
- un historique et un aperçu des différentes versions (0.9, 1.0, 1.1),
- les verbes GET, HEAD, POST, DELETE, PUT, TRACE, OPTIONS, CONNECT et PATCH,
- les différentes catégories de code de statut,
- les cookies (cookie de session, cookie chiffré, cookie de première ou tierce partie, vol de cookie, forge de cookie),
- la négociation de contenu (format, langue, jeu de caractères, compression),
- les requêtes et réponses partielles,
- la gestion du cache,
- quelques modes d’authentification (basic, digest),
- SSL/TLS,
- la possibilité d’étendre HTTP, par exemple WebDAV,
- SPDY, HTTP 2.0,
- et enfin quelques démos d’outils : quelques extensions Firefox (LiveHttpHeader, HttpFox) ainsi que HTTY et HTTPie.
J’espère que cette présentation lèvera le voile sur certains aspects parfois méconus de ce protocole omni-présent.
Mardi 27 Septembre 2009, j’ai animé un cours du soir (durée 2h. environ) dans les locaux de Valtech, à destination des consultants Valtech Technology Consulting.
On était presque une dizaine, et dans une atmosphère conviviale et intéressée (plusieurs membres de l’audience avait leur téléphone Android sur eux, çà aide !), j’ai déroulé ma présentation, dont voici les diapositives (format OpenOffice OpenDocument sous licence Creative Commons) et les TPs :
cours_du_soir_android_22_09_2009
workspace_android
En gros, nous avons parcouru :
- l’environnement de développement sous Eclipse
- les activités et les intents
- le broadcastReceiver de SMS
Le prochain cours du soir sera présenté par Sadek Drobi et parlera de Scala, vivement la semaine prochaine !
Jean-Baptiste Cazaux nous a donné un cours du soir la semaine dernière sur la technologie Flex d’Adobe.
Cela a pu donner l’occasion aux consultants présents de confirmer une récente étude du cabinet Gartner sur le marché des technologies RIA. A la lumière des démonstrations du présentateur, nous avons effectivement constaté la maturité de la plate-forme.
Le programme fut riche:
- Démos d’applications Flex et AIR
- Présentation du langage et des outils
- Debug d’une application
- Extensions de composants graphiques
- La gestion des évènements
- Les layouts
- Le Framework MVC Cairngorm
Le moins que l’on puisse dire, c’est que Jean-Baptiste a su nous donner envie d’aller plus loin dans la découverte de la plate-forme applicative. Nous nous revoyons d’ailleurs cette semaine pour la suite de la présentation.
Il y a demain mercredi 4 mars à 18h30, un cours sur le graphisme, animé par Eric Le Merdy. Eric a déjà réalisé plusieurs dessins pour illustrer son blog (voir par exemple ici) mais aussi des documents de certains de nos clients. Sans être graphiste, ses capacités à réaliser des illustrations est utile à Eric dans son travail de consultant.
Eric réalise la majorité de ses dessins à l’aide de l’outil Inkscape. Le cours sera donc principalement basé dessus.
Au programme:
- Inkscape: Vectors, vectors, vectors !
- Inkscape: Vectorisation de Bitmap
- Inkscape: Dessin (formes, coloriage (!) )
- Inkscape: Réutilisation d’internet (Open Clip Art, dafont, etc.)
- Gimp: Snapshots
- Gimp: Layers, layers, layers !
Notre fil rouge sera de travailler sur l’amélioration du badge de CITCON.
Il y aura des démos d’Inkscape (téléchargez-le pour tester en séance).
Vous n’ètes pas employé de Valtech?
Cette soirée est donnée par un Valtechien pour les Valtechiens. Néanmoins, si le sujet vous intéresse, il est possible de nous rejoindre. Pour cela, contactez-nous à l’adresse eric POINT lefevre AT valtech POINT fr.
La présentation
Mon collègue Jérôme Piétri présentera le framework web Grails (basé sur le langage Groovy) jeudi 12 février à 18h30 dans les locaux de Valtech près des Champs Elysées.
Cette soirée cible principalement les consultants Valtech. Néanmoins, nous pouvons accueillir des personnes externes, dans la mesure des places disponibles.
La soirée couvrira les points suivants:
- la place de Grails dans le monde Java
- les principes du framework
- l’architecture
- le scaffolding
- quelques plugins
- les avantages, inconvénients et les concurrents
Si vous souhaitez y participer, envoyer un mail à eric POINT lefevre AT valtech POINT fr.
A bientôt!
Le programme de la soirée est mouvant, mais il comprend
- Retours sur la conférence Agile Edge London
- Retour sur la conférence QCon San Francisco
- Retour sur la conférence Paris on Rails
- Retours sur la conférence Sun – The Aquarium
- Efficacité personnelle avec Pomorodo
- GTD – Getting Things Done
Il s’agit de sujets éclair: 15 mn chacun maximum! Un minuteur servira de garant anti-dépassement.
La semaine dernière, avec Pascal, nous présentions une seconde fois l’after work GWT (voir le post précédent pour le 1er afterwork).
Si vous n’êtes pas très saumon fumé ni champagne, mais plutôt Eclipse et Widget, je vous propose de réveillonner avec notre présentation mise à jour, ainsi que les workspaces d’execices et de correction !
Ces workspaces sont utilisables sous windows (avec un JDK 5 minimum).
Pour n’avoir aucun problème, vous devrez installer gwt et gwtext C:\dev, selon l’arborescence suivante (des chemins en dur sont présents dans les .launch entre autres) :
C:\dev\gwt\gwt-windows-1.5.3
C:\dev\gwt\gwtext-2.0.5
Pour Linux et MacOsX, le mieux est de récupérer les projets et de corriger les chemins de lancement (.launch).
Le succès était encore une fois au rendez vous, je remercie encore l’organisation côté Valtech Technology Consulting et côté Valtech Training !
Joyeux Noël à tous !
AfterWork GWT : présentations et TP
Après la soirée sur Groovy (soirée passionnante, merci Guillaume!), notre prochain évènement interne a lieu… demain mardi!
Il s’agit d’une présentation sur le Cloud Computing, proposée par Pierre Couzy, Architecte Evangeliste chez Microsoft.
Comme toujours, vous pouvez vous joindre à nous, même si vous n’êtes pas consultant Valtech. Pour ce faire, utilisez le formulaire ci-dessous. Un email de confirmation avec les instructions pour vous rendre dans nos bureaux vous sera envoyé.
Article mis à jour lors de la seconde présentation Afterwork GWT
Lors de cette soirée, Pascal Ognibene (groupe avec les ordinateurs portables) et moi même (groupe dans la salle de formation) avons pu présenter la technologie GWT, en manipulant un peu.

La présentation s’est déroulée en 5 étapes :
- Présentation de GWT (historique, raisons de la création du projet, ce que çà fait, ne fait pas)
- Création d’un projet GWT à l’aide des scripts de génération fournis
- Création d’une application (partie cliente)
- Création d’une application (partie serveur, avec les appels asynchrones RPC)
- Conclusion
Certes s’il est vrai qu’il est difficile de pouvoir manipuler lors d’une présentation de 2h30, les participants (venus nombreux >50 en tout, de profil plutôt techniques , en tout cas dans mon groupe ) ont pu découvrir ce qu’il était possible de faire avec GWT, et dans quelles conditions (debugger, tout en java, dans eclipse, etc…)

En tout cas, les premiers retours sur cette soirée sont positifs, que ce soit des participants ou des organisateurs (Valtech Technology Consulting Paris et Valtech Training) que je remercie pour leur temps et leur efficacité !
Par ailleurs, tous les inscrits n’ont pu participer à cette session par manque de place; pour ceux qui sont intéressés, vous pouvez réserver votre soirée du Mercredi 17 Décembre, et vous inscrire à la session supplémentaire AfterWork Valtech GWT.
Enfin, chose promise, chose dûe :
Voici ci dessous en animation Flash et en pièce jointe de ce post la présentation qui a été donnée lors de cette soirée.
after_work_gwt odp
after_work_gwt pdf
after_work_gwt power point
Guillaume Laforge, leader des projets Groovy et Grails, nous présentera ce nouveau langage et pourquoi il est particulièrement adapté à des développeurs Java.
Groovy est un langage dynamique pour la JVM, à la syntaxe et aux fonctionnalités très proches de Java. Ses nouveautés permettent d’accroître la productivité des développementsde vos projets, tout en pouvant dire que vous travaillez avec Java. Groovy s’intègre parfaitement avec du code existant et permet de simplifier nombre de tâches pénibles en Java et de réutiliser toutes nos connaissances, librairies JAR existantes, nos serveurs d’application habituels.
Guillaume présentera également Grails, le framework d’applications web du moment. Grâce au concept “Convention over Configuration”, Grails permet d’être très rapidement opérationnel, tout en s’intégrant avec les librairies que nous connaissons déjà.
Nous tâcherons de faire également des Travaux Pratiques: apportez vos PC!
Pour vous joindre à nous, utilisez le formulaire ci-dessous.