Duchess @ Devoxx FR

Cette semaine aura lieu Devoxx France à Paris, la conference la plus attendue par les développeurs autour de la plateforme Java.

Les Duchess y seront présentes. Et pas seulement en tant que simple participantes, mais aussi en tant que “speakeuses”. Voici un petit récapitulatif des sessions qui seront animées par nos Duchess !

BOF Not Only SSII - Agnes Crepet

De la même façon que NoSQL signifie “Not only SQL”, NoSSII signifie “Not only SSII”. Loin d’être antagoniste, NoSSII regroupe d’autres façons de travailler dans l’informatique que nous vous proposons de découvrir.

Agnès (@agnes_crepet) est une activiste. Une Java activiste tout d’abord ! Depuis 10 ans, elle prend plaisir à bâtir des architectures Java et les implémenter. Elle a fondé avec 3 autres ninjas la société coopérative (tous égaux, tous actionnaires) Ninja Squad au sein de laquelle ils partagent tous la même passion pour le développement.
Elle est très active dans la communauté. Elle est leader de 2 Java Users Groups en France : le Lyon JUG et Duchess France, et a été élue Java Champion en 2012 !
Elle organise aussi la conférence Mix-IT, mix de Java et d’Agilité, qu’elle a co-fondé. Vous pouvez également l’entendre au micro du podcast Cast-IT qui aborde ses sujets de prédilection.
En plus de tout ça, et comme elle dit parce que les nuits sont courtes, elle garde un peu de temps pour l’association Avataria dont elle est présidente, qui organise des concerts, festivals ou Linux Party, dans des lieux du patrimoine industriel de sa ville !

Devoxx 4 Kids - Audrey Neveu et Claude Falguière

L’initiative Devoxx4Kids a été lancée en Belgique l’an dernier : celle ci consiste à organiser, une fois par an, une journée d’ateliers d’initation à la programmation et de découverte de l’informatique en général pour les enfants. Une sorte de Devoxx pour les mini geeks, avec des robots, du code et du fun.

Audrey (@Audrey_Neveu) est développeur Java chez Sfeir. Très active dans la communauté, ayant découvert les JUGs en même temps que sa vocation de développeur, elle a souhaité rendre à la communauté un peu de la richesse qu’elle lui avait apporté en y contribuant à son tour. Elle a fait partie de Duchess France en tant que leader; maintenant elle est très engagée dans Programatoo et Devoxx4Kids. Ces deux initiatives servent à transmettre sa passion aux enfants, pour leur faire découvrir ce superbe métier qui est le nôtre.

Claude (@cfalguiere) est consultante sénior chez Valtech Technology où elle intervient sur des missions d’architecture technique et d’analyse de performance d’applications Java/JEE. Elle est co-fondatrice de Duchess France et membre de l’équipe du Paris JUG. Vous pouvez la retrouver sur son blog.

Les Bronzés font du Dev par Ellène Siber – Dijoux

Martin 23 ans et fraîchement diplômé vient d’être embauché chez SSII Consulting. Son commercial lui a proposé une superbe mission où il pourra développer ses compétences en Java/J2EE ! Chouette car c’est exactement ce qu’il cherchait : “Spring, Hibernate et Struts les technos du moment !” lui dit son commercial. “Mais avec un petit peu de maintenance sur l’ancienne appli en PHP mais c’est vraiment minime !” rassure-t-il.

Ellène (@ElleneSiber) est développeur Java freelance. Fondatrice de Duchess France en 2010, et très active, elle souhaite par ses actions mettre en avant les femmes qui développent et qui sont présentes dans l’IT plus généralement. Passionnée par le dessin, elle essaie d’illustrer régulièrement la vie des développeurs sur son blog.

C’est le moment de se lancer dans s’cas là ! par Ludwine Probst

Ces derniers mois vous entendez parler de Scala un peu partout autour de vous ou…pas.
Mettez les mains dans le code et venez vous familiariser avec ce langage !
Pas besoin de connaître les monades, monoïde ou autres, des connaissances en Java vous suffiront !

Ludwine (@nivdul), membre active de Duchess France depuis 2012 et membre du GDG Paris. Elle est consultante Java chez So@t. Elle s’investit et participe très régulièrement aux évènements tels que Hackergarten, PSUG, Barcamp…Elle s’intéresse ces derniers mois à la programmation fonctionnelle, et notamment au langage de programmation Scala.

Extrême Testing et Pratiques de Caching avancées par Mathilde Lemée

ExTesting : Comment faire pour tester les situations les plus extrêmes avec les frameworks de tests les plus courants ? Du code legacy ?

 

PCA : Dans des systèmes avec des contraintes de plus en plus fortes, chaque milliseconde gagnée compte. A tous les niveaux, le cache peut nous aider à diminuer nos temps de réponses. Nous verrons comment, en utilisant en exemple concret, nous pourrons au fur et à mesure améliorer drastiquement les performances d’une application web et aller jusqu’à le clusterer.

Mathilde (@MathildeLemee) fait partie des fondatrices de Duchess France en 2010. Après plusieurs années en tant qu’indépendante, Mathilde Lemée a rejoint Terracotta en 2012. Vous pouvez également la lire sur son blog, où elle poste sur les sujets qui l’intéressent (tests, performance, nouveautés …). Elle intervient très régulièrement dans différentes conférences (ParisJUG, Marmites, Mix-it, SoftShake…) et édite également des applications ludo-éducatives pour les 2-7 ans. Elle est aussi membre du groupe de Baggers à Paris.

Autres tueuses @ Devoxx !

Egalement, il y a d’autres femmes qui participent en tant que “speakeuses”. Nous pouvons y découvrir Bodil Stokkel, Clarisse Herrenschmidt, Holly Cummins.

A ne surtout pas manquer - Le BOF Duchess

Le jeudi de 20 heures à 21 heures y aura lieu de BOF Duchess. Tout le monde est le bienvenu !

 

Nous espérons vous y retrouver, bon Devoxx !!!

Golo party avec Julien Ponge, son créateur

Le 19 mars prochain, Julien Ponge est invité par le Lyon JUG pour une session sur un nouveau langage sur la JVM qu’il vient de créer : le prénommé Golo! Vous avez déjà pu découvrir Julien puisqu’il a déjà été invité deux fois par le Lyon JUG. Une première fois pour le 2ième anniversaire du Lyon JUG, soirée où les open sourceurs lyonnais étaient à l’affiche, Julien présentait son outil opensource IzPack, solution pour le packaging, la distribution et le déploiement d’applications pour la plateforme Java (et oui Julien n’en est pas à sa première création!). Julien a été également invité par le Lyon JUG pour parlé de Java 7 avec Alexis Moussine-Pouchkine.

Follow Julien on Twitter

@jponge

Cet interview a été préparé conjointement par la team élargie du Lyon JUG : Agnès CREPET, Alexis HASSLER, Cyril LACÔTE et Cédric EXBRAYAT.

Continue reading

Découvrons Cloud Foundry!

Deux soirées plutôt qu’une! Le 19 février prochain, le Lyon JUG invite Eric Bottard pour un talk sur Cloud Foundry. Eric est Developer Advocate chez VMware, la société derrière Spring et Cloud Foundry. Passionné d’informatique depuis l’arrivée du TO7, il a notamment consulté pendant 10 ans autour des technologies Java. Maintenant, il va beaucoup mieux. Le lendemain, Eric revient, accompagné de Florent Biville pour un atelier sur Cloud Foundry, pour voir de prêt à quoi ressemble la bête! Florent est développeur chez Lateral Thoughts, la NoSSII transparente, fun et auto-organisée par une bande de geeks. Il n’a pas connu le TO7, mais il aime bien les technologies Java, les nouveaux langages et il va, ma foi, plutôt bien.

Pour vous donner tout de suite un avant-goût des soirées, allons poser quelques questions à Eric sur Cloud Foundry.

Eric Bottard

Cet interview a été préparé par la team “élargie” du Lyon JUG, Agnès CREPET, Cédric EXBRAYAT, Alexis HASSLER et Cyril LACOTE.

Continue reading

Un coup de pouce pour Agile France et Mix-IT ?

Agile France et Mix-IT ont ouvert leurs appels à orateurs depuis quelques semaines déjà. Et comme pour Devoxx France, nous souhaitons voir plus de femmes dans ce genre de conférences et nous vous proposons de vous aider à soumettre des sujets.

Mix-IT

Mix-IT est une grande conférence qui a lieu tous les ans au mois d’avril à Lyon sur l’agilité, l’écosystème Java et les innovations IT. Cette année, ils optent pour un format de conférence plus participatifs où les sessions proposées seront soit des présentations en mode conférence de 55 min (questions incluses), soit des ateliers dont la durée est à proposer. Une bonne occasion de proposer des jeux ou encore des hands-on avec ce nouveau format ! Quelques femmes sont déjà à l’honneur cette année, mais vous aussi, vous pouvez en faire partie !

L’appel à orateurs est ouverte jusqu’au 28 Février inclus et pour soumettre un sujet il vous suffit de créer un compte sur le site de Mix-IT et de proposer votre session.

Agile France

logo-agile-france-2013 Agile France en est à sa 8ème édition cette année ! Cette année les organisateurs souhaitent cibler les praticiens avancés et permettre aux participants d’apprendre en dehors des sentiers battus. Mais qu’est-ce qu’un praticien avancé ? Un praticien avancé agile, c’est par exemple :

  • le développeur agile familier des pratiques agiles comme le TDD, le Pair Programming … qui souhaite toujours s’améliorer et partager/apprendre de nouvelles pratiques,
  • le product owner qui souhaite partager/apprendre la façon de maximiser la valeur de son produit,
  • et le coach agile qui veut partager/apprendre de nouvelles façon d’aider à l’adoption des pratiques.

L’appel à orateurs est ouverte jusqu’au 2 Mars et ça se passe ici.

L’une de ces conférences (voire même les deux) vous intéresse mais vous hésitez à proposer des sujets. On vous propose, comme pour ceux de Devoxx France, de les roder avec nous en petit groupe (soirée “privée”) que ce soit sur Paris, sur Lyon ou via Skype pour celles qui habitent dans une autre ville. On s’organisera en fonction de chacune pour que tout le monde puisse passer au moins une fois. Un bon moyen pour s’entrainer et progresser pour être prête le jour J !

Nous pouvons aussi vous conseiller dans la rédaction de votre réponse au Call For Paper!

Et une fois n’est pas coutume, ces soirées sont réservées aux femmes.

Si vous avez des questions, n’hésitez pas à nous les poser en commentaires ou via mail duchessfr ou encore sur notre Google Groups.

TakeOff Conference 2013

Take Off Conf, qu’est-ce que c’est ?

takeOffConfLogo

C’est une conférence à but non lucratif entièrement anglophone qui aura lieu à Lille. Les présentations sont focalisées sur les sujets tendances pour l’année à venir et sont réalisées par des speakers prestigieux. Vous souhaitez savoir comment va évoluer le web cette année ? Take Off aborde tous les sujets côté serveur jusqu’au front-end pur et design mais également les nouveaux langages et frameworks.

Continue reading

Un petit coup de pouce pour Devoxx ?

Devoxx France a ouvert depuis plusieurs semaines déjà son Call For Paper. L’année dernière quelques femmes ont proposé et ont été acceptées. Parmi elles, il y avait :

Cette année vous aussi, vous avez une idée de sujet mais vous hésitez ? Que vous soyez sur Paris ou ailleurs, Duchess France peut vous aider !

Pour tous les talks qui seront pris, on vous propose de les roder avec nous en petit groupe (soirée “privée”) que ce soit sur Paris, sur Lyon ou via Skype pour celles qui habitent dans une autre ville. On s’organisera en fonction de chacune pour que tout le monde puisse passer au moins une fois. Un bon moyen pour s’entrainer et progresser pour être prête le jour J !

Nous pouvons aussi vous conseiller dans la rédaction de votre réponse au Call For Paper!

Et une fois n’est pas coutume, ces soirées sont réservées aux femmes.

Si vous avez des questions, n’hésitez pas à nous les poser en commentaires ou via mail duchessfr ou encore sur notre Google Groups.

Un dernier rappel, le Call For Paper se termine le 31 janvier ! https://cfp.devoxx.com/

 

 

Ecosystème NoSQL avec Rémy Girodon

Le 15 janvier prochain, le Lyon JUG invite Rémy Girodon pour un talk intitulé “NoSQL pour les Nuls”. Quand on a demandé à Rémy de présenter son sujet, voici sa réponse, on ne s’en lasse pas :

“On ne va pas se mentir (pas après 6 ans de Lyon Jug), si tu as 3 projets Cassandra dans les pattes, 5 projets MongoDB, 4 projets Neo4J et que tu es commiter sur Redis, tu ne vas pas apprendre grand chose à ce talk.
Par contre si as toujours stocké tes data dans un bon vieux SGBDR des familles et que tu te demandes si il y aurait pas eu moyen de faire un poil plus pertinent / performant / pratique / économique / simple (rayez ou pas la ou les mentions inutiles), alors ce talk est fait pour toi.
On va te prendre par la main et te faire découvrir les grandes familles du NoSQL, les Use Cases qu’elles adressent, et en bonus chaque famille un focus sur un produit caractéristique.
Allez viens ! “

Rémy Girodon

Pour vous donner tout de suite un avant-goût de la soirée, allons poser quelques questions à Rémy.

Continue reading

Soirée Android au Lyon JUG!

Le 20 novembre prochain, le Lyon JUG propose une soirée spéciale Android. Vous aurez la chance d’assister, en première partie, à une session Livecoding Android pour une introduction les mains dans le cambouis. Plutôt que de s’endormir devant des slides surchargés de code, le livecoding permettra de vous présenter progressivement tous les concepts clés. Suivra ensuite un talk sur le projet Android Annotations qui est un framework Open Source visant à simplifier et industrialiser les développements Android.

@PiwaiPour vous accompagnez tout au long de cette soirée, deux speakers vont co-animer les sessions! Tout d’abord Pierre-Yves Ricau qui est le créateur du projet Android Annotations. Après des expériences en tant que consultant Java/JEE, il tente désormais d’amener des bonnes pratiques au développement Android. Il a rejoint la startup Siine Ltd, basée notamment à Londres et Barcelone, fondée en 2007, qui édite un clavier Android révolutionnaire.

@dam_villeneuveDamien Villeneuve est le deuxième speaker! Damien est un développeur Web et mobilité. Axé principalement Java/JEE, Android et iOS, il aime savoir comment les choses fonctionnent pour mieux les simplifier. Il travaille avec Android Annotations au sein du groupe Excilys, sponsor du projet.

Pour vous donner tout de suite un avant-goût de la soirée, allons à la rencontre des speakers.

Cet interview a été préparé par la team du Lyon JUG, Agnès CREPET, Cédric EXBRAYAT, Alexis HASSLER, ainsi que Guillaume EHRET.

La team “élargie” du Lyon JUG : Peux-tu te présenter ? Comment es-tu arrivé dans le monde de la mobilité ?

Pierre-Yves : Bonjour ! Je suis Pierre-Yves Ricau, @Piwai sur Twitter. Il y a 3 ans, j’ai découvert le développement Android au cours de mon stage ingénieur et j’ai ensuite alterné les expériences Android et JEE / GWT au sein d’eBusinessInformation. Je travaille en freelance depuis un an, pour Siine.

Damien : Bonjour. Je suis Damien Villeneuve. J’ai toujours été passionné par les nouvelles technologies et la programmation. Après avoir testé du J2ME il y a 5 ans, j’ai eu l’occasion de travailler sur un projet Android et ça m’a tout de suite plu. Depuis je travaille principalement sur Android et JEE au sein d’eBusinessInformation.

 

La team “élargie” du Lyon JUG : Quelles sont les nouveautés notables des dernières versions Android ?

Pierre-Yves : L’essentiel est écrit ici et . D’un point de vue utilisateur, on s’oriente vers une intégration plus forte entre les produits Google, et une cohérence globale de la plateforme. D’un point de vue développeur, d’une part l’outillage (IDE, Lint, build, émulateurs) a beaucoup progressé, et d’autres part le design est devenu une préoccupation majeure des équipes Android.

Damien : Pierre-Yves a plutôt bien résumé la situation. J’ajouterais juste que l’expérience utilisateur est beaucoup plus simple et agréable depuis la version 4.0. On peut aussi noter des animations beaucoup plus fluide, ce qui commence à placer Android comme un sérieux concurrent à l’iPhone pour les fans du shiny.

 

La team “élargie” du Lyon JUG : As-tu déjà testé les frameworks qui permettent de faire des applications multiplateformes ? PhoneGap a notamment une grande popularité actuellement. L’as-tu testé et qu’en penses-tu ?

Pierre-Yves : Il y a un an j’ai testé PlayN en réimplémentant 2H4U (voici le résultat en html5). C’était marrant et pas très compliqué, mais encore beaucoup trop jeune. Je n’ai pas utilisé PhoneGap. Les retours qu’on m’a fait indiquent que PhoneGap permet d’arriver très rapidement à un premier résultat, mais qu’il est difficile de créer une application performante et iso-fonctionelle sur toutes les plateformes.

Damien : Il y a un an, on m’a demandé une étude préliminaire sur PhoneGap. On arrivait effectivement à avoir des résultats assez rapidement, mais on était assez limités pour l’accès aux ressources physiques (accéléromètre, gps, etc…). Aujourd’hui l’API semble avoir évolué, mais il reste toujours des contraintes de compatibilité entre les différentes plateformes.

 

La team “élargie” du Lyon JUG : En 2012, quand faut-il développer en natif et quand faut-il faire du Web ?

Pierre-Yves: Ça ne va pas plaire à tout le monde, et c’est pourtant une évidence : le Web sert à faire des sites Web, le natif des applications natives. Un site web mobile et une application native servent des objectifs différents, et sont souvent complémentaires en termes stratégiques.

Évidemment, développer une application native pour chaque plateforme est un investissement. On serait tenté d’utiliser un outil comme PhoneGap pour mutualiser ses développements. C’est payant à court terme, cela permet d’arriver rapidement à un prototype multiplateforme en utilisant des compétences Web répandues. Mais c’est une garantie d’échec à plus long terme. Les paradigmes de UI sont largement différents d’une plateforme à l’autre, en tentant de les unifier on réalise un produit médiocre sur toutes les plateformes. De même, les implémentations de “webview” varient, il vous faudra donc une équipe d’experts (chers?) pour résoudre les bugs et autres problèmes de performance.

Damien : Encore une fois, mon point de vue est très similaire à celui de Pierre-Yves. Je n’ai pas grand chose à ajouter, tout a été dit.

 

La team “élargie” du Lyon JUG : Comment se porte le marché des applications mobiles? À part les hits à la Angry Birds, est-il possible de vivre facilement du développement mobile?

Pierre-Yves : Oui! Au delà du développeur qui se lance seul, créé ses propres applications et devient riche, les entreprises ont besoin de développeurs mobiles. Les utilisateurs sont à la recherche d’applications qui soient plus que des applications vitrines développées en 3 semaines par une web agency. Le mobile est donc en train de quitter la direction marketing pour intégrer la DSI.

Damien : Les entreprises commencent effectivement à se tourner de plus en plus sur l’utilisation d’appareils mobiles en interne. Que ce soit dans les bureaux ou à l’extérieur dans des conditions plus difficiles, le marché du mobile n’explose pas que pour les particuliers.

 

La team “élargie” du Lyon JUG : Quelles sont les solutions actuelles aux problèmes de fragmentation des systèmes Android : versions, résolutions et capacités différentes ?

Pierre-Yves : Côté design, il vaut mieux fournir une expérience identique quelle que soit la version, le constructeur, etc. Le style Holo est top, pourquoi ne pas en faire bénéficier tous vos utilisateurs ? C’est pourtant simple en utilisant les bons outils : AndroidKickstartR, HoloEverywhere, ActionBarSherlock, Action Bar Style Generator, Android Holo Colors, …

Pour les versions, on décide d’une version minimale supportée (cf les stats), mais on configure la dernière version du SDK dans le projet, ce qui permet d’utiliser les dernières features. Lint se charge de nous avertir sur l’utilisation d’API non supportées dans la version minimale. Ensuite, on utilise d’une part le mécanisme de resources alternatives, et d’autre part des branchements dans le code avec des implémentations alternatives de classes.

En pratique, les différences de résolution et de dimension posent peu de problèmes : on utilise des layout fluides, des dimensions indépendantes de la résolution. Côté images, il faut à minima les fournir dans 2 dimensions (hdpi, xhdpi). C’est vraiment une question de bonnes pratiques, une fois qu’on a choppé le coup on n’y pense même plus.

Côté capacités, on note principalement des différences en terme de CPU et de mémoire.

Les problèmes de CPU concernent plutôt des usages spécifiques, comme les jeux, auquel cas on pourra utiliser le NDK. En général, les lags sont dus aux erreurs classiques comme des opérations d’IO sur le thread de la UI ou des hiérarchies de vues trop profondes. StrictMode et Traceview aident bien.

Pour la gestion de la mémoire, il faut penser à utiliser des caches ayant une taille maximale et une politique d’éviction, par exemple le LruCache. Petite anecdote marrante, le clavier Android standard (LatinIME) catch les OutOfMemoryError en plusieurs endroits, par exemple ici.

Damien : Que dire de plus… Google fourni régulièrement des stats sur cette fragmentation. Je pense qu’il est important d’aller y jeter un œil régulièrement et tailler son application en conséquence.

 

La team “élargie” du Lyon JUG : Quelles sont les difficultés pour un développeur Java pour commencer à développer pour Android ?

Pierre-Yves : Vous ne retrouverez pas vos outils habituels: pas de Spring, pas d’Hibernate, Maven est un enfer, l’introspection explose les perfs, les Logs fonctionnent différemment.

La documentation est telle qu’il est difficile de suivre un chemin d’apprentissage linéaire. Le web regorge de mauvais conseils (Read the source Luke). Les conventions de nommages internes au SDK nous viennent d’un autre siècle.

Bref, il faut s’armer de patience et savoir se faire aider.

 

La team “élargie” du Lyon JUG : Tu seras à Devoxx en novembre, tu vas présenter un Tools in Action sur ton projet AndroidAnnotations. Peux-tu nous présenter ce projet?

Pierre-Yves : AndroidAnnotations, AA pour les intimes, est un framework Open Source visant à simplifier et industrialiser les développements Android, sans impacter les performances.

AA utilise l’API d’Annotation Processing de Java 6 pour générer à la compilation le code d’infrastructure de vos applications Android, et permettre au développeur de se concentrer sur le code métier.

Ce projet est né il y a deux ans d’une frustration que j’ai ressenti en travaillant pendant un an sur un projet Android. J’avais du abandonner RoboGuice pour des raisons de performances. Olivier Croisier a présenté l’Annotation Processing au ParisJUG, et 8 jours plus tard AA était né.

 

La team “élargie” du Lyon JUG : Utilises-tu des tests unitaires dans tes projets Android (http://developer.android.com/tools/testing/testing_android.html) et est-ce que la simplification de l’écriture de ces tests est dans le scope d’AndroidAnnotations ?

Pierre-Yves : Pour tout ce qui est logique métier et composants techniques, j’écris des tests JUnit hors conteneur ne nécessitant pas de démarrer un émulateur, grâce à Robolectric qui reproduit le comportement du SDK. Combiné avec infinitest, ça permet un feedback très rapide.

AA n’a pas pour objectif de simplifier l’écriture des tests, mais c’est effectivement un effet induit par le découplage qu’il permet.

Je ne code pas de test d’IHM tournant sur de vrais devices, j’attends encore de découvrir comment faire ça simplement. C’est complexe à mettre en place, dur à maintenir, et long à exécuter.

 

La team “élargie” du Lyon JUG : Est-ce que l’utilisation d’AndroidAnnotations ne pose pas de problème avec Lint comme on peut avoir par exemple quand on utilise Lombok avec Sonar ?

Pierre-Yves : Non, car le code généré par AA est visible par Lint. Le problème de Lombok est que les modifications du bytecode ne sont pas visibles dans les sources. Ce n’est pas le cas d’AA, qui se contente de générer des classes supplémentaires, sans modifier le code existant.

 

Merci à Anne-Laure Rigaudon pour sa relecture.

 

Merci Pierre-Yves et Damien!

 Les inscriptions pour la session de Pierre-Yves et Damien au Lyon JUG le 20 novembre sont ouvertes! Rendez-vous sur le site du Lyon JUG pour vous inscrire!