10
votes

API VS Toolkit vs Framework vs Library

Ma question est très simple et je veux une réponse claire avec un exemple simple.

Quelle est la principale différence entre API, Toolkit, Framework et Bibliothèque?


0 commentaires

3 Réponses :


0
votes

Ces termes sont parfois mal interprétés.

Postes similaires, Lisez:

Quelle est la différence majeure entre un cadre et une boîte à outils?

framework vs. Toolkit vs. Bibliothèque

Je préfère appeler une bibliothèque comme alias de module ou d'espace de noms. Toolkit et A.P.I. est généralement un ensemble de bibliothèques pour une tâche commune. Althument, a.p.i. est plus utilisé pour la programmation procédurale que la programmation orientée objet.


0 commentaires

6
votes

Cela a toujours été ma compréhension, vous verrez sans aucun doute des opinions différentes sur le sujet:

API (interface de programmation d'application) - vous permet d'utiliser le code dans une application déjà fonctionnelle dans une fasion autonome.

Framework - Code qui vous donne des classes de base et des interfaces pour un certain type de tâche / application, généralement sous la forme d'un modèle de conception. (Bien que pas toujours)

La bibliothèque - Code associé à la bibliothèque qui peut être échangé et sortant à volonté pour accomplir des tâches à un niveau de classe

Toolkit - Code associé à la boîte à outils pouvant être utilisé pour accomplir des tâches à un niveau de composant.


0 commentaires

6
votes

Je préfère suivre:

  1. Une API est une description abstraite de la manière d'utiliser une application. Par exemple, une API peut décrire la syntaxe de fonction (déclaration) d'un serveur de discussion. I.e. Login, Publish_Message, S'abonner_Messages. Et, il décrit tout protocole d'utilisation de l'application. C'est-à-dire que vous devez vous connecter avant l'envoi ou la rétention de messages, ou les clients sont supprimés après 2 minutes si vous n'envoyez pas ou ne recevez pas de messages.
  2. Une bibliothèque est une implémentation d'une API, il contient le code compilé qui implémente les fonctions et les protocoles (maintient l'état d'utilisation).
  3. Une boîte à outils est un ensemble de bibliothèques (API) et de services regroupés pour fournir au développeur une gamme plus large de solutions possibles. Par exemple, la Toolkit Globus fournit des services (tels que le transfert de fichiers, la sous-droite du travail et la planification) qu'un Devleoper peut installer et démarrer sur leurs serveurs. Ils fournissent également des API pour créer des applications pouvant utiliser les services déployés de manière intégrée. Par exemple, le développeur peut créer un programme utilisant l'API de soumission d'emploi pour communiquer avec le service de soumission de travail.
  4. Un cadre est un ensemble de directives qui empêche une utilisation ou un développement inappropriés. Le développeur doit contenir leurs applications dans les règles et les limites du cadre. Cela se fait en forçant le développeur pour étendre le cadre actuel pour développer de nouveaux logiciels. En étendant le cadre, vous forcez adhéarence au cadre.

    Je ne dis pas que ceux-ci sont complètement corrects, mais il a travaillé ok pour moi jusqu'à présent!


0 commentaires