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 :

[Confusion] differences entre


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut [Confusion] differences entre
    Bonsoir,

    Je n'arrive pas a comprendre la difference entre:
    Framework et API
    Moteur 3D et API (OpenGL par exemple)

    merci

  2. #2
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Citation Envoyé par pydev Voir le message
    Je n'arrive pas a comprendre la difference entre:
    Framework et API
    Ca c'est très simple : une API, c'est une interface de programmation. Autrement dit c'est un ensemble de procédures et fonctions qui sont à ta disposition pour réaliser telle ou telle choses. Elles existent. Si tu en as besoin tu y fais appels, sinon tu les laisses tranquille.

    Un framework comme son nom l'indique est avant tout "un cadre de travail". Il va aussi te mettre à disposition un certain nombre d'API, mais surtout il va structurer ton travail en t'imposant une certaine façon de travailler et de les mettres en oeuvre.
    Un framework se compose généralement de plusieurs composants qui possèdent une certaine dépendance entre eux. Ce qui fait que le fait d'en utiliser un pour une tâche t'oblige ensuite à utiliser tel autre pour la tâche qui lui est liée...

    C'est la même chose que de parler de différence entre une bibliothèque de composants et un framework.

  3. #3
    Membre régulier
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    desole mais j'ai pas tres bien compris (surtout ce qui concerne framwork)
    une API est un ensemble de bibliotheques elle-meme composes de modules contenant des fonction ,classes,....

    Il va aussi te mettre à disposition un certain nombre d'API, mais surtout il va structurer ton travail en t'imposant une certaine façon de travailler et de les mettres en oeuvre.
    Un framework se compose généralement de plusieurs composants qui possèdent une certaine dépendance entre eux. Ce qui fait que le fait d'en utiliser un pour une tâche t'oblige ensuite à utiliser tel autre pour la tâche qui lui est liée...
    J'ai pas compris ça pourrais-tu etre plus concret si possible :je ne vois pas comment il va structurer mon travail ni comment m'imposer une facon de travailler ni ,.....

  4. #4
    Membre régulier
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    UP

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    • API = Application Programming Interface

      C'est donc la spécification des fonctions / structures dont un programmeur a besoin pour interagir avec un logiciel / une partie de logiciel (bibliothèque).

    • Un "framework" est un cadre.

      Souvent associé à un langage, quelque fois à une entreprise ou un logiciel particulier.

      Il fournit par exemple un GUI (un découpage en fenêtres : une pour l'édition, une pour la compilation, une pour le runtime, éventuellement une pour le debug, une pour la construction graphique (drag and drop), une pour l'aide..)


      Il peut structurer ton travail (ou ton code source) en imposant une structure, un nom, ou des noms de fichiers, de répertoires, de ressources additionnelles nécessaires, etc etc..

      (plus le framewok se veut "complet" plus il structurera ton projet : il en a besoin pour pouvoir lier toutes les activités citées, qui normalement sont faites par le programmeur en utilisant des outils séparés (ce qui lui laisse la liberté de structures). Pour lui, il a besoin d'avoir une strcuture cohérente pour répondre à tous ces besoins, donc il impose une structure).


    Maintenant pour la 2ième partie de ta question :

    • Moteur 3D : ensemble de blbliothèques comprenant (moyennant un standard de communication (format de fichier par exemple)) un ensemble de fonctionalités 3D (rotation, ombrage, maillage, perspective, etc etc) permettant le clacul / la présentation de volumes, graphiques, calculs, en 3 dimensions.

    • API 3D (Open GL) : spécifications des fonctions pour se servir de ce moteur 3D dans une application.

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 15h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 15h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 02h06

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