IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    R�dacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ing�nieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activit� : Ing�nieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par d�faut Tutoriel pour apprendre � contr�ler les pr�conditions des m�thodes d'une API Java, par Fran�ois-Xavier Robin
    Bonjour,

    Fran�ois-Xavier Robin nous propose un tutoriel pour apprendre � contr�ler les arguments des m�thodes quand on �labore une interface de programmation API avec le langage Java.

    Pour consulter le tutoriel : https://fxrobin.developpez.com/tutor...-methodes-api/

    N'h�sitez pas � laisser des commentaires � la suite.

    Mickael BARON pour l'�quipe Java de Developpez.com

    Retrouver les meilleurs cours et tutoriels pour apprendre la programmation en Java
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'h�sitez pas � consulter la FAQ Java et � poser vos questions sur les forums d'entraide Java
    --------
    Ing�nieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retrait� nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 76
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : retrait� nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par d�faut
    au del� des aspects purement techniques il me semble qu'il faut beaucoup insister aupr�s des d�veloppeurs sur l'impact des pr�conditions.
    Un d�faut peut-�tre "mortel" (no way: je veux pas continuer, le code va planter) ou constituer une incitation � confirmation (� re-traiter par le code appelant).
    J'ai en effet des tonnes d'exemples de refus d'ex�cution parce que les limites du test sont certes inqui�tantes mais pas mortelles: �a arrive souvent quand on a des formulaires avec des listes: �tat � l'int�rieur d'un pays (typique des formulaires am�ricains), code postal ne prenant que des chiffres (impossible dans certains pays), limite d'age (oui �a m'est arriv�: j'�tais employ� dans une bo�te ou les d�veloppeurs ne pouvaient imaginer qu'un salari� puisse �tre n� avant 1950!), pays (que faire si vous �tes "apatride n� dans la bande de Gaza sous administration �gyptienne"?), espace dans le pr�nom ou autre caract�re "bizarre" (�a m'est aussi arriv� avec un loueur de voiture. Bref si vous vous appelez 'Gaston Adh�mar de T�te en Pointe' vous �tes foutu !), etc.

  3. #3
    Membre Expert
    Homme Profil pro
    D�v. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�v. Java & C#
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par d�faut
    Le troll du vendredi

    ou n� le 0.0.1964 si votre date r�elle de naissance n'est pas connue et que l'administration suisse vous a attribu� cette date de naissance sur vos documents administratifs (carte d'identit�, passeport et autre...)

    SVP ne pas tirer sur le

  4. #4
    R�dacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ing�nieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activit� : Ing�nieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par d�faut
    Bonjour,

    Je vais demander � Fran�ois-Xavier, l'auteur de l'article, de venir r�pondre � vos remarques.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'h�sitez pas � consulter la FAQ Java et � poser vos questions sur les forums d'entraide Java
    --------
    Ing�nieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  5. #5
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Architecte SI, Java Fan, API Manager
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par d�faut
    Citation Envoy� par Mickael Baron Voir le message
    Je vais demander � Jean-Fran�ois, l'auteur de l'article, de venir r�pondre � vos remarques.Mickael
    Mickael, tu ne devais pas �tre fort au Mastermind : tu en as un seul et de mal plac� !


    Pour r�pondre � professeur shadoko et jowo,

    je suis assez d'accord avec vous, car il m'arrive encore d'�tre g�n� quand il s'agit de remplir mon pr�nom dans certains formulaires quand un "d�veloppeur" a estim� que 10 caract�res suffiraient.
    C'est d'ailleurs l� le probl�me � mon avis : ce n'est pas au d�veloppeur d'estimer cela, c'est une "pr�condition" m�tier, sp�cifi�e par le m�tier !

    Enfin, c'est quand m�me un tout petit peu hors sujet : mon article traite des pr�conditions d'API.
    C'est � dire "backend" m�me si on pourrait l'�tendre � certains "frontends".

    Il s'agit en priorit� de contr�ler les arguments qui "arrivent" dans une m�thode, pour �viter des valeurs nulles alors qu'elles sont n�cessaires ou encore des listes vides (ou nulles) alors qu'elles sont sens�es ne pas l'�tre.

    Il faut absolument alors tester que les arguments soient "acceptables" avant de commencer tout traitement qui n�cessiteraient au mieux un rollback, au pire une complexit� cyclomatique (multi-imbrications de if / else) �lev�e pour g�rer les cas d'erreurs.

    Ne pas tester les arguments, revient potentiellement au code (et au bug) qui a eu pour cons�quence le crash d'Ariane 5

    A titre personnel, je ne teste pas partout tous les arguments, mais essentiellement sur ce que "j'offre" � l'ext�rieur. (D'ailleurs, c'est stipul� dans l'article).
    Il ne s'agit pas de contraindre trop fortement ce qui "arrive", mais de contr�ler quand m�me un semblant d'information correcte.

    Quant � la date du 00/00/1964 en Suisse (que je ne connaissais pas) ... comment dire ... encore un syst�me o� le "m�tier" n'a pas su dire (ou �tre entendu) sur le fait qu'une date pouvait aussi �tre "ind�termin�e".

    Merci de vos r�actions !

    Fran�ois-Xavier.

  6. #6
    R�dacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ing�nieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activit� : Ing�nieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par d�faut
    Mickael, tu ne devais pas �tre fort au Mastermind : tu en as un seul et de mal plac� !
    Sinc�rement d�sol�, il �tait tard et je suis perdu avec toutes les personnes avec des noms compos�s. Encore d�sol�.

    Merci beaucoup pour ta r�ponse

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'h�sitez pas � consulter la FAQ Java et � poser vos questions sur les forums d'entraide Java
    --------
    Ing�nieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  7. #7
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Architecte SI, Java Fan, API Manager
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par d�faut
    Citation Envoy� par Mickael Baron Voir le message
    Sinc�rement d�sol�, il �tait tard et je suis perdu avec toutes les personnes avec des noms compos�s. Encore d�sol�.
    Non mais, je te rassure, j'ai plus rigol� qu'autre chose ! Ne t'inqui�te pas !

Discussions similaires

  1. R�ponses: 0
    Dernier message: 21/05/2016, 11h09
  2. Tutoriel pour apprendre � consolider les logs docker dans un ELK2
    Par Community Management dans le forum Docker
    R�ponses: 0
    Dernier message: 23/04/2016, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo