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/