Posts Tagged ‘Conférences’

ParisOnRails du 1er décembre 2008 : ce qu’il s’y est dit ! (matinée)

Monday, December 1st, 2008

Ce Lundi 1er Décembre 2008 avait lieu pour la 3ème fois la conférence annuelle des développeurs Ruby On Rails, j’ai nommé ParisOnRails, qui avait lieu à la Cité de la Science, dans le quartier de la Villette à Paris.

La journée a commencé vers 9h30 par une présentation de la journée par les 2 organisateurs Richard Piacentini & Laurent Julliard.

La première présentation était celle de Ruby 1.9, par Guillaume Desrat

Guillaume a tout d’abord commencé par présenter brièvement l’association ruby france, puis est rentré dans le vif du sujet.

Ruby 1.9 prépare la 2.0, en celà beaucoup d’incompatibilités apparaissent, notament au niveau de la syntaxe (en particulier les tableaux et hash).

Du coup, au chapitre des nouveautés, on a des hashes plus simpes à écrire , les paramètres ne sont plus obligatoires dans les appels de méthodes, enumération plus simple à utiliser, multilingualization (m17n) pour un support utf8 simplifié, les f ibers : thread controlables, que l’on arrête et reprend où et quand l’on veut, et enfin pour les regexp : on a désormais un nommage des matches avec un tag <mon_match> à insérer dans son expression.

De plus, il est à noter que ruby 1.9 est plus rapide (les exemples de Guillaume le donne presque 5 fois plus rapides sur des algos type suite de fibonnaci)

Reste que sa non compatibilité avec les versions précédentes représenteront peut être un frein à son adoption massive…

Présentation de moo tools(librairie javascript) par Matthieu Fosse

Cette librairie JavaScript est encore peu populaire (utilisé par 8% des utilisateurs de librairis JS), en même temps, elle n’est pas utilisée par défaut dans Rails…

Pour l’historique, Moo Tools basé sur protoype à l’origine, et est aujourd’hui plus modulaire que ses concurrents, on peut utiliser la délégation d’événements MooTools pour séparer le code HTML du code Javascript.

Après cette présentation, et avant la pause de milieu de matinée, un débat s’est improvisé sur “doit on ou pas écrire du JavaScript ?” cette question est assez répandue car il existe, même parmi la communauté RoR, 2 clans : ceux qui aiment écrire du JavaScript, et ceux qui … n’aiment pas , pour rester politiquement correct… Pas mal d’avis convergeaient pour dire que finalement JavaScript dans un site de contneu, ou communautaire, doit être utilisé avec parcimonie et contrôle, pour garantir l’accessibilité et le référencement, et que le sgéénrateurs de JavaScript type GWT doivent être réservés pour des applications riches (RIA, remplacement d’application lourdes, etc..); en tout cas, je ne vous cache pas que c’est aussi mon avis ;-) .

Après la pause, a eu lieu la présentation

Design pattern en Ruby par Russ Olsen

en conf call de New York.(5heures du matin pour lui!)

Russ a 30 ans d’expérience en programmation et a découvert Ruby quand il a voulu apprendre la programmation à l’un de ses enfants; aujourd’hui il est l’auteur d’un livre sur les design pattern en Ruby.

Il nous a tout d’abord présenté 2 éléments de l’histoire de la civilisation :

  • au début de la civilisation, les gens utilisaient des paniers pour transporter des biens, la poterie est arrivée, mais a repris la forme des paniers pour ne pas gêner les gens lors de la migration technologique (!)
  • au debut de sa carriere, domino etait utilisé partout, avec son langage Fortran, les gens savaient que c’était nul, mais restaient coincé avec, et ne pensait pas que les choses changeraient

Les gens ont du mal à quitter une technologie pour une autre.

Aujourd’hui, en Ruby, le concept le plus utilisé est convention over configuration; pour expliquer ceci à ses pairss (plutot habitué à Java), il a utilisé les design patterns.

Pour exemple, Adapter , pour faire communiqer des interfaces différentes, on utilise en Ruby active record qui permet de faire communiquer son appli avec des bdd différentes.

Iterator, en Java c’était une classe à part entière, une mécanique à mettre en place, en Ruby, on appelle juste .each sur son tableau, c’est déjà tout intégré.

Pour le pattern Factory, en Java, la classe représente tout, c’est figé; en Ruby, on peut on la changer en cours de route on peut rajouter des comportements à la volée. (il y a bien Spring qui facilite les choses en Java, mais c’est une autre histoire..)

Il a rencontré beaucoup de résistance à démontrer l’intérêt d’un nouveau livre sur les design pattern au début, car tout le monde pensait : “Les design pattern sont écrits une fois pour toutes pour tous les langages”.

Ce qui lui rappelle que les gens qui pensaient que les paniers étaient le dernière trouvaille pour transporter des biens, ou les gens qui pensaient que Fortran était le dernier langage de progammation , ont finalement eu tort ;-) !

Pour chaque nouvelle techno, les développeurs doivent comprendre les avantages de cette dernière : les premiers programmes en C++ utilisaient énormément l’héritage, un peu trop d’ailleurs; c’est la même chose en Ruby aujourd’hui, en Ruby doit on utiliser le changement de la classe dynamique ? si oui dans quelles proportions ?

En Ruby il y a encore des progrès à apporter, on peut améliorer l’utilisation de Ruby, en facilitant le passage de plusieurs blocs à une méthode, l’utilisation des closures, ou encore la programmation multi threads : il y a encore du travail pour faciliter l’utilisation de ces concepts.

Aussi, si Russ fait toujours sauter au plafond ses clients en leur parlant de Ruby On Rails, il les rassure en utilisant JRuby, où il peut toujours livrer l’application avec un fichier war (je pense aussi que JRuby est un des meileurs leviers d’adoption de Rails en entreprise)

En conclusion, il appelle les participants à ne pas être “des programmeurs Ruby” ni des “programmeurs Rails”, mais simplement des programmeurs ouverts à la nouveauté et l’évolution !

La suite dans un prochain épisode, après la pause déjeuner !

Presentation de GWT à l’AfterWork du 25 Novembre 2008

Sunday, November 30th, 2008

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.

Participants GWT After Work 25 Novembre 2008

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…)

Participants GWT After Work 25 Novembre 2008

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

Soirée ALT.NET à Valtech mardi 04/11

Thursday, October 30th, 2008

Mardi prochain (le 4/11), Valtech ouvre ses portes à la communauté ALT.NET parisienne.

ALT.NET est une communauté de passionnés de la plate-forme .NET dont le but est d’améliorer la production de logiciels à travers le partage de bonnes pratiques et l’utilisation d’un maximum de ressources notamment tirées du monde open source (comme des frameworks : NHibernate, Castle, etc.) et de l’agilité.

Ce mois-ci, la communauté reçoit un membre de l’équipe de Mono, une implémentation Open Source de la plateforme .NET : les discussions tourneront donc principalement sur ce sujet.

Inscrivez-vous sur la page wiki de l’événement et rendez-vous mardi soir à Valtech!

Les Valtech Days sont finis: dites-nous ce que vous en avez pensé!

Thursday, October 23rd, 2008

Pour la 3ème année, nous avons organisé notre conférence. Beaucoup de fatigue, de stress, jusqu’à la dernière minute, mais quelle satisfaction! 300 participants, des conférenciers provenant de Valtech, de nos partenaires, mais aussi de nos amis chez Octo, Sfeir, Baao, Hortis, Crossbow Labs, ainsi que des indépendants comme Laurent Bossavit.

Pour que cette conférence continue à vous apporter des informations, nous avons mis en place un site wiki. Vous y trouverez des photos de l’évènement, ainsi que des notes prises pendant les discussions de la partie Open Space et des liens vers des blogs qui parlent des Valtech Days.

Nous avons aussi besoin de vous! Etes-vous content? mécontent de la conférence? avez-vous des suggestions pour l’année prochaine? Voulez-vous faire profiter la communauté de vos photos ou de vos commentaires? Voici comment faire:

  • ajoutez ci-dessous vos commentaires ‘à chaud’ sur la conférence
  • rendez-vous sur le wiki pour ajouter des liens vers vos photos et vos blogs
  • si vous utilisez flickr pour publier vos photos, utilisez les tags “valtech”, “days”, “paris” et “2008″ pour catégoriser vos photos
  • enfin, vous pouvez laisser vos commentaires sur la page des Retours sur le wiki
Merci à tous de votre présence et de votre enthousiasme pendant ces deux jours!

Back from OSGi at ParisJUG

Wednesday, October 15th, 2008

osgi logoCyrille Le Clerc & Nicolas Griso spoke yesterday about OSGi at the ParisJUG. We had a big picture of this specification: where does it came, history, governance, early adopters, future adoptions and expectations (french readers can consult this post).
The OSGi platform is a native competitor to JavaEE. Although, if you are not a middleware vendor, do not switch right now. It lacks productivity tools like annotations (due to old profiles compatibility: J2ME, J2SE1.1), testability is also immature (out-of-the platform testing is not provided, should reminds you old J2EE).
Keep it on your disruptive technology radar because it is really promising. In particular, have a look on the SpringDM (Dynamic Modules) initiative that adds the equivalent to the eclipse extension points. Then, you can declaratively add your business services (Spring beans) as OSGi-level services to contribute to the platform.

Valtech Agile Edge Londres le 28 octobre

Sunday, October 12th, 2008

Plus de détails sur la conférence Agile Edge organisée par Valtech à Londres.

Au programme, des interventions de consultants qui font référence, comme David Anderson et Al Goerner, en plus d’Akbar Zamir et Andrew Rendell avec qui j’ai également travaillé sur mon premier projet Scrum en 2005. Deux utilisateurs finaux seront également présents.

Les présentations sont d’un niveau élevé: techniques d’adoption de l’agilité, Lean, estimations agiles, contractualisation, instaurer la confiance, l’aspect économique… tout y est, ou presque!

Si vous avez l’occasion de vous rendre à Londres, ne manquez donc pas cette journée qui s’annonce très dense!

Consultez le programme ici.

Retour sur Agile Tour Grenoble

Sunday, October 12th, 2008

Avant la keynoteJ’étais présent à Grenoble jeudi 9 octobre pour la 4ème étape de Agile Tour (après Besançon, Mulhouse et Genève), la série de conférences sur l’agilité. L’évènement a été un franc succès, avec environ 160 personnes présentes, soit bien plus que ce que nous espérions à l’origine du projet! Et avec 4 présentations en parallèle à tout moment, les participants ont été servis.

Si vous regrettez de ne pas être venu, sachez qu’Agile Tour continue jusqu’à fin octobre avec Lille, Toulouse et Valence.

Prospective de l’entreprise : vers l’agilitéAprès l’introduction par Alexandre Boutin, nous avons eu droit à une bonne keynote par Jérôme Barrand que je ne connaissais pas, de l’Ecole de Management de Grenoble. Il semble avoir eu une réflexion parallèle à celle des Poppendieck et est tombé sur les mêmes conclusions, mais sans parler spécifiquement du domaine de l’informatique. En tout cas, il parle de Management Agile. Un bon orateur aussi.
Quelques extraits:

  • “l’agilité, c’est gérer les ruptures en les anticipant”
  • “Tarzan est agile car c’est un roi de la jungle non imposé qui sait gérer les ruptures de lianes”
  • “dans les 30 glorieuses on vendait des objets avec des techniques ‘toutes choses étant égales par ailleurs’, c-à-d qu’on ne se préoccupait pas du devenir de l’objet ou de la satisfaction profonde du client. Maintenant, on vend du relationnel.”
  • Il a conclu avec 8 principes et 6 attitudes qui ne choqueront pas les connaisseurs de Lean…

    Ma propre présentation Introduction à Scrum, en 1ère session, s’est bien déroulée. J’ai eu juste le temps d’introduire auprès d’une cinquantaine de personnes les concepts de base, montrer 3 retours d’expérience personnelle et donner quelques billes pour aller plus loin.

    Implémentation Scrum/XP : retour d'expérience après 3 ansLors de la 2ème tranche horaire, j’ai assisté à un Retour d’expérience Scrum/XP chez Varian, qui fait des instruments scientifiques, session parfaitement dans la suite de la mienne. Bruno Orsier de la filiale de Grenoble (production de logiciels) a expliqué que Scrum & XP les ont aidé à améliorer la qualité, dont l’obtention de la certification ISO 9001. Par contre, ils n’ont pas pu encore amélioré le Time To Market.
    Autre chose intéressante: les membres d’équipe apprécient les pratiques XP mais moins les pratiques Scrum. Contradictoire avec le fait que, parmi les inconvénients, ils citent des points d’ingéniérie, alors que, parmi les avantages, ils citent des points de gestion de projet.
    Une présentation ‘candide’ de qualité.

    Architecture Agile en pratique3ème session: Architecture Agile chez Yahoo!/Kelkoo par Arnaud Delafosse. Pas de grandes révélations ici. L’approche est de “sortir de la tour d’ivoire de l’architecture et d’en faire un travail collectif”. Pour simplifier, ils délèguent autant d’autorité que possible aux équipes de développement, en exigeant tout de même un minimum. J’ai le sentiment qu’ils peuvent aller plus loin: bien qu’il explique que le point principal est d’avoir des logiciels modulaires et qui supportent bien la montée en charge, certaines exigences de l’architecture minimum comme les DAO me semblent aujourd’hui trop contraignantes (trop détaillées?). Par ailleurs, ils ne font pas encore d’itérations ou de réflexions régulières sur ce minimum.
    Une citation à retenir: “L’architecture agile, c’est jouer au Tetris avec les exigences!” En gros, on prépare au mieux notre système à accepter des changements futurs, mais sans ajouter des fonctionnalités techniques précises.

    Questions-Réponses Club Agile Rhône-AlpesPour terminer, sympathique session de discussion animée par les tout nouveaux membres du Club Agile Rhône Alpes (CARA), principalement axée autour de la contractualisation. Emmanuel Etasse a été assez sympa pour pointer vers Valtech en parlant de la contractualisation Agile et je ne me suis pas privé de renvoyer sur Valtech TV. Malheureusement, je n’ai pas pu rester jusqu’à la fin de cette session ni au buffet qui a suivi, vu l’heure de départ de mon train pour Paris.

    Pause de l'après-midiMon impression finale a été la qualité de l’organisation et l’intérêt de la communauté locale. Il n’est pas impossible que Grenoble devienne le nouveau pôle leader sur l’agilité en France, en concurrence avec Toulouse! Continuez comme ça, on se retrouve l’année prochaine.

    Vous pouvez regarder toutes mes photos de l’événement sur flickr.

    Sadek discute avec Simon Peyton Jones

    Friday, September 19th, 2008

    Sadek Drobi, un de nos experts .NET (mais il s’intéresse à de nombreux autres sujets!), est depuis longtemps un des responsables de la section Architecture du site InfoQ. Dans ce cadre, il a interviewé à QCon London 2008, Simon Peyton Jones, un expert des langages fonctionnels.

    Si vous voulez en apprendre plus, venez à Valtech Days 2008 en octobre. Sadek sera présent; il présente deux sujets: Linq et l’utilisabilité des interfaces graphiques.

    TOUTES les sessions proposées à Agile Tour

    Thursday, September 18th, 2008

    Agile TourUn jour, quelqu’un m’a demandé quelles étaient les présentations proposées à la conférence Agile Tour (n’oubliez pas: 1ère journée le 1 Octobre à Besançon!) et s’il était possible de demander à ces personnes de faire leurs présentations dans d’autres évènements.

    J’aurais pu rediriger sur le programme des différentes villes, mais évidemment il y a un gros effort de synthèse à faire. Et puis, toutes les informations n’y sont pas forcément.

    Heureusement, nous avons mis toutes les présentations proposées visibles sur le site wiki de la conférence. Vous n’avez donc plus qu’à faire votre marché. ;-)

    La Conférence Serena Tag est en cours avec Valtech

    Monday, September 8th, 2008

    Valtech & Serena guys
    Décidément, Serena et Valtech font de plus en plus de choses ensemble.
    Après avoir partagé un stand à Agile 2008 et annoncé un partenariat, la conférence Serena Tag qui a lieu du 7 (hier dimanche!) au 11 septembre, fait intervenir plusieurs présentateurs de Valtech comme Al Goerner, Tim Walker, Yasmine Clarke et Dave Nicolette.