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

Langages de programmation Discussion :

que signifie wrapper


Sujet :

Langages de programmation

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut que signifie wrapper
    Bonjour à tous,
    j'ai toujours pas compris que singnifie "wrapper" , "wrapper pkcs#11", "wrapper c++" ... etc
    merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Par défaut
    du verbe Anglais to wrap qui signifie envelopper, le wrapper va envelopper quelque chose, après ça dépend du contexte. Souvent on peut faire un wrapper C++ autour d'une bibliothèque écrite en C, dans ce cas le wrapper peut être une classe.

    On peut aussi envelopper une API pour la rendre plus simple (faire une meilleure abstraction)

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut que signifie wrapper
    wrapper C++ c'est une classe qui utilise une bibliothèque C ? c'est bien cela ?

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    Citation Envoyé par ikuzar Voir le message
    wrapper C++ c'est une classe qui utilise une bibliothèque C ? c'est bien cela ?
    Pas spécialement.
    Un Wrappper, c'est une classe qui englobe une autre classe pour lui ajouter de nouvelles fonctionnalités.

    Par exemple en Java, Boolean est un Wrapper de boolean, Boolean est une classe java qui contient un boolean, et qui permet de réaliser des opérations plus évoluées sur ce boolean.

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Pas forcément.

    Par contre, "wrapper C++ d'une bibliothèque C" veut dire ça.
    Ça signifie par exemple que les pointeurs retournés par les APIs C sont encapsulés dans des objets C++ dont le destructeur appelle la fonction de nettoyage...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Un wrapper est aussi une interface de "traduction" entre une entité et une autre, cela vient du terme de câblage wrapping.

    En ce sens, on "câble" logiciellement des fonctions d'une entité (ex : librairie C) vers une autre entité (ex : environnement Java). Il existe des wrappers automatiques comme Swig, par exemple, et des wrappers spécifiques (encapsulations partielles, interfaces de pont, etc.). Pour les encapsulations, on utilise en général d'autres termes, souvent boxing d'ailleurs, qui décrivent mieux le concept "d'emballage" d'un élément relativement "primitif".
    On utilise aussi le terme bridge (pont) pour les interfaces découplées de leur implémentation, et servant principalement (mais pas exclusivement) au transfert de données entre deux entités logicielles.
    Le terme "wrapper" est quand même plus réservé à cette notion de "câblage logiciel" (adaptateur) entre deux entités normalement disjointes.

    Dans ce sens, des logiciels comme Cygwin, Wine, ou les défunts drivers de conversion Glide<->OpenGL<->DirectX sont également des wrappers : ils convertissent des appels d'un "univers" informatique vers un autre.

    Une librairie d'abstraction logicielle (ex : librairie de communication) serait plutôt un "bridge", tandis que des librairies d'encapsulation (ex : encapsulation C++ d'une API basique type "pthread") sont plutôt des "box".
    A noter qu'il existe aussi des librairies qui sont un peu tout à la fois : par exemple, une librairie comme ACE est à la fois un wrapper, une box et un bridge, suivant de quel côté on la regarde...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #7
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut
    Merci pour toutes ces réponses. Ca m'a bien eclairé. Toute autre explication est la bienvenue.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que signifie "Error : Data truncation" ??
    Par BouB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/05/2005, 16h20
  2. [SQL6]Que signifie ce LEFT ?
    Par guy2004 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/01/2005, 19h18
  3. Que signifie Pagesize ?
    Par anthony70 dans le forum Débuter
    Réponses: 3
    Dernier message: 31/08/2004, 13h31
  4. Que signifier $0 et $@
    Par jaabouc dans le forum Linux
    Réponses: 6
    Dernier message: 01/06/2004, 15h17

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