Je veux des exemples. Je m'embrouille toujours, alors avec quelques exemples, je pourrais mieux comprendre.
Aussi : Eclipse est-il une API ou un IDE ?
Je veux des exemples. Je m'embrouille toujours, alors avec quelques exemples, je pourrais mieux comprendre.
Aussi : Eclipse est-il une API ou un IDE ?
Un site IDE est un environnement de développement intégré - un éditeur de texte amélioré avec un support supplémentaire pour le développement (comme des concepteurs de formulaires, des éditeurs de ressources, etc.), la compilation et le débogage d'applications, par exemple Eclipse, Visual Studio.
A Bibliothèque est un morceau de code que vous pouvez appeler à partir de votre propre code, pour vous aider à faire des choses plus rapidement/facilement. Par exemple, une bibliothèque de traitement de bitmap fournira des facilités pour charger et manipuler des images bitmap, vous évitant ainsi d'avoir à écrire tout ce code vous-même. En général, une bibliothèque n'offre qu'un seul domaine de fonctionnalité (traitement des images ou exploitation des fichiers zip).
Un site API (interface de programmation d'applications) est un terme qui désigne les fonctions/méthodes d'une bibliothèque que vous pouvez appeler pour lui demander de faire des choses pour vous - l'interface de la bibliothèque.
Un site SDK (kit de développement logiciel) est une bibliothèque ou un groupe de bibliothèques (souvent avec des applications outils supplémentaires, des fichiers de données et des exemples de code) qui vous aident à développer du code utilisant un système particulier (par exemple, un code d'extension pour utiliser les fonctionnalités d'un système d'exploitation (SDK Windows), dessiner des graphiques 3D via un système particulier (SDK DirectX), écrire des modules complémentaires pour étendre d'autres applications (SDK Office), ou écrire du code pour qu'un dispositif comme un Arduino ou un téléphone mobile fasse ce que vous voulez). En général, un SDK a toujours un seul objectif.
A boîte à outils 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 dispositif ou un système... Mais peut-être en mettant davantage l'accent sur la fourniture d'outils et d'applications que sur les seules bibliothèques de code.
A cadre est une grande bibliothèque ou un groupe de bibliothèques qui fournit de nombreux services (plutôt qu'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 la totalité) des services disparates dont vous avez besoin (par exemple Windows, les graphiques, l'impression, les communications, etc. 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 certaines parties de son travail.
Il existe bien sûr de nombreux exemples dans la nature qui ne correspondent pas exactement à ces descriptions.
Un SDK est une implémentation spécifique au client pour faciliter l'utilisation d'une API, par exemple, le SDK javascript pour l'API Facebook. Souvent, vous verrez plusieurs langues représentées dans la section SDK de la documentation de l'API, par exemple, l'API twilio a un sdk python, ruby, C# et Java pour son API. Pour rendre les choses encore plus confuses, ils appellent cela des bibliothèques d'API et des SDK, et j'ai entendu ces deux termes utilisés de manière interchangeable.
IDE : Le MS Office de la programmation. C'est l'endroit où vous tapez votre code, avec quelques fonctionnalités supplémentaires pour faire de vous un programmeur plus heureux. (ex. Eclipse, Netbeans ). La carrosserie de la voiture : C'est ce que vous touchez, voyez et travaillez vraiment.
Bibliothèque : Une bibliothèque est une collection de fonctions, souvent regroupées dans plusieurs fichiers de programme, mais regroupées dans un seul fichier d'archive. Elle contient des programmes créés par d'autres personnes, afin que vous n'ayez pas à réinventer la roue. (par exemple junit.jar, log4j.jar ). Une bibliothèque a généralement un rôle clé, mais effectue tout son travail en coulisse, elle n'a pas d'interface graphique. Le moteur de la voiture.
API : La documentation de l'éditeur de la bibliothèque. C'est ainsi que vous devez utiliser ma bibliothèque. (par exemple API log4j , API junit ). Le manuel d'utilisation de la voiture - oui, les voitures en ont aussi un !
Qu'est-ce qu'un kit ? C'est une collection de nombreux articles apparentés qui fonctionnent ensemble pour fournir un service spécifique. Quand on dit trousse à pharmacie, on pense à tout ce dont on a besoin en cas d'urgence : sparadraps, aspirine, gaze et antiseptique, etc.
SDK : Le Happy Meal de McDonald's . Vous avez tout ce dont vous avez besoin (et ce dont vous n'avez pas besoin) dans une boîte bien rangée : plat principal, boisson, dessert et un jouet en prime. Un kit de développement logiciel (SDK) est un ensemble de composants logiciels différents assemblés dans un paquet, de sorte qu'ils sont "prêts à l'emploi" dès leur sortie de la boîte. Il comprend souvent plusieurs bibliothèques et peut mais n'inclut pas nécessairement les plugins, la documentation de l'API, voire l'IDE lui-même. (par exemple Kit de développement iOS ).
Boîte à outils : GUI. GUI. GUI. Lorsque vous entendez le terme "toolkit" dans un contexte de programmation, il fait souvent référence à un ensemble de bibliothèques destinées au développement d'interfaces graphiques. Comme les boîtes à outils sont centrées sur l'interface utilisateur, elles sont souvent accompagnées de plugins (ou d'IDE autonomes) qui fournissent des utilitaires de peinture d'écran. (par exemple GWT )
Cadre de travail : Bien que ce ne soit pas la notion la plus répandue, un cadre peut être considéré comme un kit. Il comporte également une bibliothèque (ou une collection de bibliothèques qui fonctionnent ensemble) qui fournit une structure et un modèle de codage spécifiques (d'où le mot, cadre ). (par exemple, Spring Framework)
Une API n'est pas seulement de la documentation. En fait, ce n'est pas du tout de la documentation. Je comprends votre analogie mais la documentation ou la documentation de l'API est le manuel de votre voiture et l'API est plus le tableau et les boutons de votre voiture.
Vous pouvez faire la différence entre l'interface graphique et l'API. La GUI (Graphical User Interface) est l'interface pour l'utilisateur final non professionnel. L'API (Application Programming Interface) est l'interface pour les autres programmes. Lorsque vous développez une application, vous pouvez créer une interface graphique, une API ou les deux. Vous pouvez également créer d'autres types d'interfaces.
Il y a toujours une API derrière une interface graphique. Les interfaces graphiques ne font que simplifier le cas d'utilisation. Dans l'informatique, c'est plus pour des raisons non professionnelles, comme des interfaces graphiques au lieu du code. Pourtant, à propos de votre logique de voiture : Vous n'êtes peut-être pas capable de conduire une voiture tout seul, vous devez apprendre et savoir comment conduire (considérez les leçons de conduite comme un tutoriel ou une documentation). Si vous ne voulez pas y arriver, vous pouvez monter dans un bus ou un taxi, car aucune compétence de conduite n'est requise (dans ce cas, aucune compétence de programmation) - je considère donc les moyens de transport publics comme des interfaces graphiques. Cela peut paraître drôle mais c'est tout à fait vrai.
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 Un tas de code qui simplifie les fonctions/méthodes pour une utilisation rapide.
API Une interface de programmation pour les fonctions/configurations avec lesquelles vous travaillez, son utilisation est souvent documentée.
SDK Extras et/ou à des fins de développement/testing.
Boîte à outils Des applications minuscules pour une utilisation rapide, souvent des interfaces graphiques.
GUI Les applications dotées d'une interface graphique ne nécessitent aucune connaissance en programmation, contrairement aux API.
Cadre de travail Un ensemble d'APIs/une énorme bibliothèque/des snippets enveloppés dans un espace de noms/ou encapsulés à partir d'une portée externe pour une manipulation compacte sans conflits avec d'autres codes.
MVC Un modèle de conception séparé en Modèles, Vues et Contrôleurs pour des applications énormes. Ils ne sont pas dépendants les uns des autres et peuvent être modifiés/améliorés/remplacés sans avoir à s'occuper d'autres codes.
Exemple :
Voiture (Modèle)
L'objet qui est présenté.
Exemple en informatique : Un formulaire HTML.Caméra (Vue)
Quelque chose qui est capable de voir l'objet (voiture).
Exemple dans le domaine de l'informatique : un navigateur qui rend un site web avec le formulaire.Pilote (contrôleur)
Quelqu'un qui conduit cette voiture.
Exemple en informatique : Les fonctions qui traitent les données du formulaire en cours d'envoi.
Snippets Petits codes de quelques lignes seulement, qui peuvent ne pas être complets mais qui valent la peine d'être partagés rapidement.
Plug-ins Fonctions exclusives pour les frameworks/APIs/librairies spécifiés uniquement.
Compléments Modules ou services supplémentaires pour des interfaces graphiques spécifiques.
Comment le Bloc-notes peut-il être un IDE ? C'est juste un éditeur sans aucun autre outil avec lui.
Excusez-moi, mais en lisant ma réponse 6 ans plus tard, il est difficile de reconstituer mon esprit et le but pour lequel je l'ai écrite. Mais je me souviens que je faisais référence à quelque chose comme notepad++ avec des plugins IDE et des compilateurs - pas notepad.exe. C'est ce que Jason Williams a expliqué dans sa réponse.
Envisagez le développement d'Android :
IDE : Eclipse etc.
Bibliothèque : Bibliothèque Android.app.Activity (Classe avec tout le code)
API : Interface regroupant essentiellement toutes les fonctions avec lesquelles nous appelons
SDK : Le SDK Android vous fournit les bibliothèques API et les outils de développement nécessaires pour créer, tester et déboguer des applications pour Android. (----tools - DDMS, émulateur ----platforms - versions Android OS, ----platform-tools - ADB, ----API docs)
ToolKit : Pourrait être ADT Bundle
Cadre : Grande bibliothèque mais plus orientée vers l'architecture
SDK représente le kit de développement logiciel, et IDE représente l'environnement de développement intégré. L'IDE est le logiciel ou le programme utilisé pour écrire, compiler, exécuter et déboguer, tel que Xcode. Le SDK est le moteur sous-jacent de l'IDE et comprend toutes les bibliothèques de la plate-forme auxquelles une application doit accéder. Il est plus basique qu'un IDE car il ne dispose généralement pas d'outils graphiques.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
1 votes
Eclipse est un IDE