Accueil > Forum > > > > différence entre: Framework, SKD , Librairie et Api
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
|
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
|
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
|
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
|
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 :
QPushButtonbouton 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
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|