begin process at 2012 05 29 02:47:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

différence entre: Framework, SKD , Librairie et Api


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

différence entre: Framework, SKD , Librairie et Api

jeudi 16 octobre 2008 à 18:09:31 | différence entre: Framework, SKD , Librairie et Api

simpl_cool

Tout d'abord, un grand merci à tous ceux qui liront ma question et, plus particulièrement, à ceux qui tenteront d'y répondre.

Ma question est absolue au vocabulaire utiliser par les développeurs .
Existe-t'il une différence et si oui, laquelle, entre les termes suivants :
  • API
  • Librairie
  • Framework
  • SDK
  • .... y a t'il d'autre synonyme
J'ai parfois l'impression que ces termes sont utilisés sans discernement...
merci de faire le point à ce conflit et,si possible, de donner des exemples concret (SDL, Qt, WIN32, DOT NET...ou autres)

Merci d'être le plus claire possible , je suis un GROS NULS ok ?

Merci encore !
jeudi 16 octobre 2008 à 23:18:12 | Re : différence entre: Framework, SKD , Librairie et Api

nhervagault

Administrateur CodeS-SourceS
Salut,

Je vais tenter de répondre

API = Application Programming Interface (en gros les signatures des méthodes exposé exemple les API win32)
Librairie = Ensemble de classes (exemple .dll en windows, .so en unix, ) Permet un partage de fichier entre les applications.
Framework = Ensemble de librairies de librairies (framework dotnet, framework spring, framework strusts, ...)
SDK = Software developpement kit utilitaires pour développer dans un framework ou des API

Exemple dans le SDK dotnet tu as des outils pour decompiler les dll dotnet, pour analyser les performance, signer les assembly

Il y a des SDK pour office, java, ... et un peu pres tous les outils des grands éditeurs pour personnaliser leur outil,
ajout de format dans un logiciel, exemple ajout de nouvel fonction dans un logiciel ou automatisation de taches.

Apres tu as les DDK (driver developement kit) pour faire des drivers pour tes peripheriques)

Esperant avoir éclairer le problème.
Regardes les définitions dans wikipédia pour avoir des détails plus poussés sur ce vocabulaire.
 
vendredi 17 octobre 2008 à 00:15:57 | Re : différence entre: Framework, SKD , Librairie et Api

BruNews

Administrateur CodeS-SourceS
RECTIF:
Librairrie: rien à voir avec la notion de "classe", simple paquet de code prêt à l'emploi, que soit sous forme compilée ou non.

Importante précision pour débutant sur cppfrance:
Framework au sens C++ DotNet c'est de l'interprété profond, aucun rapport avec du C ou du vrai C++, les 2 seuls produisant du code natif.

ciao...
BruNews, MVP VC++
vendredi 17 octobre 2008 à 22:04:32 | Re : différence entre: Framework, SKD , Librairie et Api

simpl_cool

Merci  pour vos deux réponse mais je crois que je suis encore plus perdu , si c'est possible d'utiliser des termes faciles compréhensible et technique pour quelqu'un qui ne connait que le langage proprement dit  ( jargon C / C++ comme: classes, fonctions, namespaces, entête,MACROS,compilateur,fichier objet,  ...etc ) commençant du plus simple au plus complexe . et donner plus d'exemple concret .
je sais je suis un peut paranoïaque mais je voudrais vraiment distinguer entre ces termes, ah et j'oublis encore qlq chose , c'est quoi une dll (en termes c++ plz ) ?
Merci encore .
      
vendredi 17 octobre 2008 à 22:22:36 | Re : différence entre: Framework, SKD , Librairie et Api

nhervagault

Administrateur CodeS-SourceS
Salut,

Comme indiquer il y a wikipedia pour completer mon message et creuser les differents termes.

Classe : Represente en general un objet (exemple une voiture)
Methode : Represente ne general une action (exemple demarrer)
Membre / propriété : représente une propriété de la classe (marque, couleur, ...)
Entete : reprente le déclaration de la decription de la classe (nom des methodes, propriété) c'est les .h
Fichier source : represente l'implementation des methodes (exemple corps de la methode démarrer ce qui est fait)
Namespace : reunion de classes pour les organiser (exemple le namespace IO regroupe les manipulatrion de fichier classe dirctory, file, ...)
Macro : c'est un terme pour une substitution exemple  #define abs(x) ((x) < 0 ? - (x) : (x))
Compilateur : prend des fichiers source et entetes et les traduit en code machine
Fichier objet : fichier intermédiare issue du compilateur correspond à un source
Linker : lie les fichiers object en fichier exe ou librairie (dll ou so ou autre )

dll = http://fr.wikipedia.org/wiki/Dll#Windows


Espérant que ca te guides plus .

Mais il faut chercher un peu (cf reglement)



vendredi 17 octobre 2008 à 23:23:51 | Re : différence entre: Framework, SKD , Librairie et Api

simpl_cool

ok je te remercie pour l'effort accompli mais je connais tous ces termes , ma question était de décrire les termes ( SDK , API, FRAMEWORK, LIBRARY, ...et autres) à partir des "termes C++" .

Exemple :
_________________________________________________________
- Une LIBRAIRIE est un ensemble de classes et de fonctions (compilés ou pas) prêts à être utilisées sous un projet (solution)... il existe des librairies propriétaires ( Ms DIRECT X ), gratuites( Qt ),open source ( SDL,
OPEN GL ). les librairies nous évitent de réinventer la roue, elles nous permettent d'integrer du code (des fonctions) aus sein de notre programme pour faciliter la vie.par exemple au lieu d'écrire de multiple lignes de code pour afficher une fenetre avec un bouton avec du code c++ la librairie Qt nous permet de le faire en quelques lignes. exemple :
Exemple.cpp

#include <QApplication> // inclusion de l'entete de la librairie Qt

#include <QPushButton>


intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);

QWidgetfenetre;
fenetre.setFixedSize(300,150);

QPushButtonbouton("Je suisun bouton !",&fenetre);
bouton.setGeometry(60,50,180,70);

fenetre.show();

returnapp.exec();
}
_________________________________________________________

-un framework est un ensemble de ....( en terme C++  SVP )

 
j'espère avoir été assez clair , j'avoue que ma réponse prêter confusion.
Merci encore.
vendredi 17 octobre 2008 à 23:51:53 | Re : différence entre: Framework, SKD , Librairie et Api

nhervagault

Administrateur CodeS-SourceS
La différence entre librairie et framework

En général un framework est un ensemble de librairie mais les termes sont un peu KIFF KIFF,
framework est le nouveau terme pour une librairie applicative

On dit librairie QT ou librairie GTK
Mais en réalité c'est plus des framework
car ils sont la réunion de plusieurs librairies

Quand tu passes au-dessus de la classe c'est plus difficile de définir les termes.

SDK en c++, c'est par exemple gcc le compilateur + outils linker + ...
sans SDK tu ne peux pas programmer une application.

API c'est une fonction exposée par l'interface de programmation.
Donc des focntions publiques et en générales documentées dans la documentation du SDK

Exemple
QPushButtonbouton fait partie de l'api QT si tu veux parler en QT.

C'est une méthode exposée et documentée dans la doc de QT ;-)

samedi 18 octobre 2008 à 00:36:02 | Re : différence entre: Framework, SKD , Librairie et Api

simpl_cool

Merci beaucoup, je crois que je suis satisfait de cette dernière réponse,sauf pour la notion d'API(*)  , je te remercie pour le temps consacré à une aussi simple question, mais j'espère que d'autre personnes saurons faire distinctions entres ces termes après avoir lu ce topic.

Si quelqu'un veux ajouter un nouveau mot ou notion de programmation ce ne serais pas de refus .
merci nhervagaultet merci pour tout ceux qui aurons lu cette article.

(*) :
QPushButtonbouton est une class de la librairie Qt , on est

bien daccord sur ce point ;

est ce qu'on dit que :

QPushButton
bouton est une API du Framework Qt ?

ou bien

QPushBoutton est une Class de l'API Qt ?

je crois que la réponse à cette question conclura totalement
la confusion.


samedi 18 octobre 2008 à 01:05:18 | Re : différence entre: Framework, SKD , Librairie et Api

nhervagault

Administrateur CodeS-SourceS
Oui, j'ai pas été assez précis

QPushBoutton est une classe de l'API
et
void setGeometry ( int x, int y, int w, int h )
Une méthode de l'api QT disponible sur la classe QPushButton

Comme je suis parti de l'idée des API win32 en C de windows. (qui ne sont pas objet)
Et oui en objet il y a les classes qui s'intercale ;-)


samedi 18 octobre 2008 à 01:37:17 | Re : différence entre: Framework, SKD , Librairie et Api

simpl_cool

Je résume donc :

_ framework est un ensemble(0) de librairie mais les termes sont un peu KIFF KIFF;
_ framework est le nouveau terme pour une librairie applicative;
_On dit librairie QT ou librairie GTK mais en réalité c'est plus des framework(1)
car ils sont la réunion de plusieurs librairies
(QPushBoutton est une classe de l'API(2) Qt)

de(2) Donc Qt est une API


de (1) et (2) Donc API ou FRAMEWORK c'est la même chose .
et FRAMEWORK et librairie sont presque la meme chose donc :

de (0) et (1) et (2) ===>

API = Librairie= Framework

...


Cette discussion est classée dans : framework, différence, api, librairie, skd


Répondre à ce message

Sujets en rapport avec ce message

programmation avec API et librairie GSL [ par biduletrucmachin ] Bonjour je cherche à faire un programme qui affiche des courbes à partir d'un fichier texte mais j'ai un problème avec l'affichage de la barre de menu Linker une lib [ par LaTatadu91 ] bonjour,bon je me retrouve confronté a un probleme sur une librairie, visual me dit ceci:LINK : fatal error LNK1104: impossible d'ouvrir le fichier 'W Exclure une librairie dans VC6 [ par loicus ] Bonjourj'aimerais savoir comme exclure uen librairie de VC6 via un #pragma commentMerci d'avance....PS : je sais qu'il est possible de le faire par le WIN API windows media player [ par bandifull ] Bonjour,je code en win api, avec le composant windows media player.j'ai un IWMPPlayer   *pMPPlayer qui me permet d'utiliser les fonctions play ... pou API winscard [ par Taquilla1 ] Salut tout le monde,Je voudrait me lancer dans la conception d'un soft pour communiquer avec une carte à puce,j'aimerais avoir un exemple de source po API Win32 [ par bluewizard ] Bonjour tout le monde,j'aimerai savoir si il est possible de trouver une doc de la bibliothèque API Win32 en français avec toutes les fonctions sans e [C++ API win] fonction membre pour traiter des messages [ par THEwarrior333 ] [C++ API windows] Bonjour!Comment faire pour que la fonction callback de traitement des messages soit membre d'une classe? Car je suis confronté au pr Question éternel : Borland et librairie graphique Gtk+ [ par nascimo ] Voila, j'ai 2 impératif qui ne colle pas ensemble ...    - Je sais programmer avec Gtk+ et je m'y sens à l'aise ...    - Je dois obligatoirement utili Wrapper c++ pour utilisation Bluesoleil API [ par zaxoum ] Bonjour à tous,Je tente actuellement de faire un wrapper C++/C.Net de l'api Bluesoleil (gère le bluetooth).Je suis malheureusement bloqué sur un probl Librairie WININET [ par victorcoasne ] Bonjour,J'utilise la librairie WININET et quand je liste les élements d'un même répertoire il se limite à 2000 éléments.Message : 226-Options: -a -l 2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,292 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales