30 mai 2015

Un Devoxx France...et ça repart.

La version complète de ce retour sur Devoxx France 2015 se trouve sur le site des Duchess France
Devoxx France c’est un peu le Woodstock des développeurs. (entendu lors de la 1ère édition)

Organisé par des développeurs , pour les développeurs, ce grand rassemblement de passionnés offre bien plus que 3 jours de conférences : des moments  intenses faits de rencontres, d’échanges, de discussions vives -  ce qui se passe quand un développeur rencontre un autre développeur passionné - des partages de savoirs et des tas d'idées.
Un peu comme une thérapie de groupe...on parle de ce qui va, de ce qui va pas, ce qu'il faudrait faire, des entreprises, de la reconnaissance du métier de développeur, du peu de femmes, des modes de travail.
Et puis aussi on y entend souvent des conférenciers-gourous qui tonnent sur scène le message tellement enthousiasmant : nous les développeurs nous avons du pouvoir. Le pouvoir de changer des choses, d'agir sur le monde (Cf. Keynote de Quentin Adam). Et c'est bon ça !
A Devoxx, nos journées sont remplies plus qu'à ras bord  : on y apprend, on y découvre les nouvelles tendances de l'année, et on y philosophe.
De ce grand moment, de communion disons-le, on ressort vidé, épuisé, exténué ! Mais avec des tas d’idées de projets. Tout parait possible et, après un hiver difficile, l’énergie est reboostée !  Bref un Devoxx et ça repart.

Cette année, Devoxx a fait encore plus grand, encore plus fort.

Pour sa 4ème édition Devoxx a investi le gigantesque Palais des Congrès !  Une zone d'exposition, 11 salles, 1 salon.

14 avril 2012

Tutorial Android – Les listes personnalisées

Nous avons vu  ici comment lancer notre première application : Hello, Android.
Puis, 
 ici, nous avons créé un programme interagissant avec l’utilisateur : récupération puis affichage de sa saisie dans un nouvel écran.

Passons aux choses sérieuses maintenant, avec un sujet non trivial : l'affichage d'une liste personnalisée d'items.

2 composants interviennent : la ListView et son Adaptateur de données. Une petite difficulté ici car nous créons un Adaptateur personnalisé.

  1. Au menu :

1. Affichage d’une liste de documents 
Chaque ligne est constituée du nom, de la taille, de l’icône selon type du document (image, vidéo, classeur, présentation, texte, …)
2. Gestion d’un événement
Sur clic d'un item de la liste, affichage d’un message (nom du document sélectionné ) dans un Toast (c’est comme ça que s’appelle le composant Android). 

31 janvier 2012

Tutoriel Android - Inter Activité

Dans le premier tutoriel, nous avons vu comment préparer l'environnement de développement et créer très simplement un nouveau projet Android sous Eclipse. Eh bien, programmons maintenant !

Aujourd'hui, un petit programme pour apprendre à :
  • Interagir avec l'utilisateur
  • Naviguer entre écrans

Le résultat :

Une activité avec  3 champs de saisie et un bouton.  

Sur l'événement Onclick du bouton, lancement d'une nouvelle activité. 


La seconde activité affiche dans un message les infos saisies dans la première activité.

    27 janvier 2012

    Client Jax-WS : not thread-safe

    Ahhhh, là c'était un peu tricky. ClassCastExeption à la sortie du Web Service.
    Mince, l'objet reçu n'est pas celui attendu par JAXB ! Et le plus drôle ? Impossible de reproduire en local, ben oui ce serait trop facile sinon.

    Heureusement des tests de charge...avec 10 utilisateurs max en parallèles montrent un comportement imprévisible : dès fois ça marche !
    Puis des tests de charge...avec 1seul utilisateur montrent que ça marche. Tout le temps.

    Bref, l'appli fonctionne très bien en mode mono-utilisateur...Mais ne supporte pas le multithreading.

    Tentant d'accuser les Web Services, n'est-ce pas ? Hé bien non, l'erreur est du côté client !

    Mais qu'est-ce donc ? Un problème technique comme une mauvaise version de librairie jax-ws ? Un problème au niveau du dev comme un code non thread-safeLes 2 mon capitaine !

    25 janvier 2012

    Et soudain, 401 http error (Continuum veut plus créer la distribution)


    Vous travaillez sur une vieille, vieille, [soupir], très vieille application du siècle dernier. Littéralement.
    C'est sûr, en son temps, ce devait être quelque chose. Mais aujourd'hui, vous savez que chaque fois que vous tirerez sur un fil, vous vous prendrez la pelote en plein nez! Bing.

    Heureusement, l'application est mavenisée. Il y a même une PIC ! (plateforme d'intégration continue), installée par une bonne âme qui n'est plus présente sur le projet ( beaucoup de turn over sur ce projet...). Bien sûr, tout est lancé avec un -Dmaven.skip.test=true, faut pas prendre de risque non plus avec les quelques rares tests unitaires écrits !

    Vous avez sous le coude votre procédure de livraison avec Continuum que vous maîtrisez parfaitement.
    Comme chaque fois vous préparez le build puis la release d'un oeil et vous relisez, détricotez et relisez ce legacy code, [soupir] de l'autre.

    Et paf, Build Error, patatra ! 
    Subitement, Continuum s'arrête avant d'avoir fini.

    16 janvier 2012

    Hello Android !

    Voici le premier tuto d'une série sur Android qui nous amènera, je l'espère, à jeter les bases d'une petite application  complète.
    Avant d'écrire nos premières lignes de code, préparons notre environnement de développement, c'est très simple !




    I - Installation de l'environnement sous Windows

    0) prérequis : JDK 5 ou 6 installé, eclipse 3.5 (Galileo) ou plus

    1) téléchargez l'installeur du SDK Android ici : http://developer.android.com/sdk/index.html
    (pour windows  : installer_r11-windows.exe pour Windows)

    et exécutez le.

     → indiquez où installer le "SDK Starter package"
    par exemple : D:\programmes\Android

    2) Installation des composants complémentaires, attention voici l'étape la plus longue.
    Cette étape est même démesurément longue ! Heureusement, une fois lancée, elle s’exécute toute seule. Vous pourrez donc vaquer à vos occupations (relire un item de Joshua Bloch, boire le thé, consulter votre stream sur G+, écouter de la musique, vous reposer .... )
    → Juste, cliquez sur le bouton Install et passez à l’autre activité prévue.

    L'installeur windows a automatiquement lancé AVD Manager. C'est à cet outil  que vous répondez oui pour lancer le téléchargement des composants complémentaires du SDK Android 

    15 janvier 2012

    Apache Mahout : du machine learning pour développer des applications intelligentes

    Premier article, première soirée avec les Duchess, premiers pas avec Apache Mahout ...

    Les Duchess , c'est un JUG créé par des filles codeuses. Pleins d’événements, soirées pour échanger, apprendre, se tenir informer.
    Apache Mahout est une librairie java openSource implémentant des algorithmes de machine learning.


    Je reprends ici mon retour d'expérience publié sur le site des Duchess: http://jduchess.org/duchess-france/