Différence entre framework vs Bibliothèque vs IDE vs API vs SDK vs Toolkits? [fermé]
Je veux quelques exemples. Je suis toujours confus, donc avec quelques exemples, je pourrais être en mesure de le comprendre mieux.
5 réponses
Un IDE {[2] } est un environnement de développement intégré-un éditeur de texte suped-up avec un support supplémentaire pour le développement (tels que les concepteurs de formulaires, les éditeurs de ressources, etc.), la compilation et le débogage des applications. e.g Eclipse, Visual Studio.
Un Bibliothèque est un morceau de code que vous pouvez appeler à partir de votre propre code, pour vous aider à faire les choses plus rapidement/facilement. Par exemple, une bibliothèque de traitement Bitmap fournira des fonctionnalités pour charger et manipuler des images bitmap, vous économisant avoir à écrire tout ce code pour vous-même. Généralement, une bibliothèque n'offre qu'un seul domaine de fonctionnalité (traitement d'images ou exploitation de fichiers zip)
UneAPI (application programming interface) est un terme signifiant les fonctions / méthodes dans une bibliothèque que vous pouvez appeler pour lui demander de faire des choses pour vous - l'interface à la bibliothèque.
Un SDK (software development kit) est une bibliothèque ou un groupe de bibliothèques (souvent avec des applications d'outils supplémentaires, des fichiers de données et des exemples code) qui vous aide à développer du code qui utilise un système particulier (par exemple, le code d'extension pour l'utilisation des fonctionnalités d'un système D'exploitation (SDK Windows), le dessin de graphiques 3D via un système particulier (SDK DirectX), l'écriture de compléments pour étendre d'autres applications (SDK Office), ou l'écriture de code pour faire un Un SDK aura toujours généralement un seul focus.
Un toolkit est comme un SDK - c'est un groupe d'outils (et, souvent, des bibliothèques de code) que vous pouvez utiliser pour faciliter l'accès à un appareil ou un système... Quoique peut-être avec plus d'accent sur la fourniture d'outils et d'applications sur des bibliothèques de code.
Un framework est une grande bibliothèque ou un groupe de bibliothèques qui fournit de nombreux services (plutôt que peut-être une seule capacité ciblée comme le font la plupart des bibliothèques/SDK). Par exemple,. NET fournit un cadre d'application - il facilite l'utilisation de la plupart (sinon de la totalité) des services disparates dont vous avez besoin (par exemple Windows, graphics, impression, communications, etc.) pour écrire une vaste gamme d'applications - donc une "bibliothèque" fournit un support pour à peu près tout ce que vous devez faire. Souvent, un framework fournit une base complète sur laquelle vous construisez votre propre code, plutôt que de construire une application qui consomme du code de bibliothèque pour effectuer une partie de son travail.
Il y a bien sûr de nombreux exemples dans la nature qui ne correspondent pas exactement à ces descriptions.
L'Analogie De La Voiture
IDE: Le MS Office de programmation. C'est là que vous tapez votre code, plus quelques fonctionnalités supplémentaires pour vous faire un programmeur plus heureux. (par exemple Eclipse, Netbeans ). carrosserie: c'est ce que vous touchez, voyez et travaillez vraiment.
Bibliothèque: Une bibliothèque est une collection de fonctions, souvent regroupées en plusieurs fichiers de programme, mais rassemblés en un seul fichier d'archive. Cela contient des programmes créés par d'autres personnes, de sorte que vous n'avez pas à réinventer la roue. (par exemple junit.pot, log4j.jar ). Une bibliothèque a généralement un rôle clé, mais fait tout son travail dans les coulisses, elle n'a pas D'interface graphique. le moteur de la Voiture.
API: la documentation de l'éditeur de la bibliothèque. Voici comment vous devriez utiliser Ma bibliothèque. (par exemple API log4j, API junit). Manuel D'utilisation de la voiture-Oui, les voitures viennent avec un aussi!
Kits
Qu'est Ce qu'un kit? C'est un collection de plusieurs éléments qui travaillent ensemble pour fournir un service spécifique. Quand quelqu'un dit kit de Médecine, vous obtenez tout ce dont vous avez besoin pour une urgence: plâtres, aspirine, gaze et antiseptique, etc.
SDK: Happy Meal Mcdonald's . Vous avez tout ce dont vous avez besoin (et pas besoin) en boîte soigneusement: plat principal, boisson, dessert et un jouet bonus. Un SDK est un tas de différents composants logiciels assemblés dans un package, tels qu'ils sont "prêt à l'action" dès la sortie de la boîte. Il inclut souvent plusieurs bibliothèques et peut , mais ne peut pas nécessairement inclure des plugins, de la documentation API, même un IDE lui-même. (par exemple Kit de développement iOS ).
Boîte à Outils : GUI. GUI. GUI. Lorsque vous entendez 'toolkit' dans un contexte de programmation, il fait souvent référence à un ensemble de bibliothèques destinées au développement de L'interface graphique. Puisque les boîtes à outils sont centrées sur L'interface utilisateur, elles viennent souvent avec des plugins (ou des IDE autonomes) qui fournissent une peinture d'écran utilitaire. (par exemple GWT )
Cadre: si pas la notion répandue, un cadre peut être considéré comme un kit. Il a également une bibliothèque (ou une collection de bibliothèques qui travaillent ensemble) qui fournit une structure de codage spécifique et un modèle (donc le mot, framework ). (par exemple cadre de printemps)
Considérez Le Développement Android:
IDE: Eclipse etc..
Bibliothèque: android.App.Bibliothèque d'activités (classe avec tout le code)
API: Interface fondamentalement toutes les fonctions avec la sorcière que nous appelons
SDK: le SDK Android vous fournit les bibliothèques D'API et les outils de développement nécessaires pour créer, tester et déboguer des applications pour Android (- - - - outils-DDMS, émulateur - - - - plates-formes-Android OS versions, - - - - plate-forme Outils-ADB, - - - - API docs)
ToolKit: pourrait être ADT Paquet
Framework: grande bibliothèque mais plus orientée architecture
SDK représente au kit de développement logiciel, et IDE représente à l'environnement de développement intégré. L'IDE est le logiciel ou le programme est utilisé pour écrire, compiler, exécuter et déboguer comme Xcode. Le SDK est le moteur sous-jacent de L'IDE, comprend toutes les bibliothèques de la plate-forme auxquelles une application doit accéder. C'est plus basique qu'un IDE car il n'a généralement pas d'outils graphiques.
En d'autres termes...
IDE Même votre bloc-notes est un IDE. Chaque logiciel avec lequel vous écrivez/compilez du code est un IDE.
Bibliothèque de Un tas de code qui simplifie les fonctions/méthodes pour une utilisation rapide.
API Une interface de programmation pour les fonctions / configuration avec lesquelles vous travaillez, son utilisation est souvent documentée.
SDK Extras et / ou à des fins de développement / test.
Boîte à outils Minuscule applications pour une utilisation rapide, souvent GUI.
GUI Applications avec une interface graphique, ne nécessite aucune connaissance de la programmation Contrairement aux API.
Cadre Tas D'API / énorme bibliothèque / extraits enveloppés dans un espace de noms / ou encapsulés à partir de la portée externe pour une gestion compacte sans conflits avec d'autres codes.
MVC
Un modèle de conception séparé dans les modèles, les vues et les contrôleurs pour les applications énormes. Ils ne dépendent pas les uns des autres et peuvent être modifiés / améliorés / remplacés sans prendre soin d'un autre code.
Exemple:
Voiture (Modèle)
L'objet qui est présenter.
Exemple: un formulaire HTML.
Appareil photo (Vue)
quelque Chose qui est capable de voir l'objet(voiture).
Exemple: navigateur qui rend un site Web avec le formulaire.
Pilote (Contrôleur)
Quelqu'un qui conduit la voiture.
Exemple: fonctions qui gèrent les données de formulaire qui sont d'être soumis.
Extraits de Petits codes de seulement quelques lignes, peut-être même pas complète, mais vaut pour une part rapide.
Plugins Fonctions exclusives pour les frameworks/API/bibliothèques spécifiés uniquement.
Add-ons Modules ou services supplémentaires pour des interfaces graphiques spécifiques.