Ποια είναι η διαφορά μεταξύ του Toolkit, της Βιβλιοθήκης και του SDK;


Απάντηση 1:

Η διαφορά είναι ως επί το πλείστον απλή έμφαση. Το ίδιο σύνολο κωδικών μπορεί να αναφέρεται ως εργαλειοθήκη, βιβλιοθήκη ή SDK. Αλλά ενώ υπάρχουν αλληλεπικαλύψεις, υπάρχουν επίσης διαφορετικές υποδηλώσεις.

Μια βιβλιοθήκη τείνει να είναι ένα μικρό απομονωμένο σύνολο λειτουργικότητας, όπως μια βιβλιοθήκη μαθηματικών. Αλλά όπου μια βιβλιοθήκη μαθηματικών μαθηματικών μπορεί να έχει βασικές λειτουργίες, αν έχετε βιβλιοθήκη λειτουργιών που εκτελούν πιο προηγμένους ή εξελιγμένους υπολογισμούς, μπορείτε να την ονομάσετε εργαλειοθήκη.

Η συζήτηση για ένα SDK τονίζει τη διεπαφή ή το API της βιβλιοθήκης. Ένα SDK δεν περιλαμβάνει πάντα τον κώδικα με τον οποίο συνδέεται και πρόσφατα φαίνεται να είναι η πιο κοινή χρήση: Το SDK Facebook, για παράδειγμα, είναι μια βιβλιοθήκη κώδικα που διευκολύνει την αλληλεπίδραση με το Facebook. Σε αυτή την περίπτωση ο περισσότερος κωδικός του Facebook ζει σε ένα διακομιστή και το SDK είναι απλά ένα σύνολο εργαλείων που μπορούν να χρησιμοποιηθούν για να μιλήσουν στο διακομιστή.

Ένα SDK μπορεί επίσης να είναι για αλληλεπίδραση με ένα λειτουργικό σύστημα (το SDK Android) ή μια μηχανή παιχνιδιών (Unreal Engine SDK). Δεν θα καλέσετε μια μικρή βιβλιοθήκη κωδικών ένα SDK, αλλά δεν υπάρχει σαφές κατώφλι στο μυαλό μου που να διακρίνει ένα SDK.


Απάντηση 2:

Κάντε μια βόλτα στο wikipedia:

Βιβλιοθήκη (υπολογιστική)

Με απλά λόγια, μια βιβλιοθήκη είναι μια ομάδα κώδικα που έχει συσκευαστεί για επαναχρησιμοποίηση.

Για παράδειγμα, μετά από κάποιες τυχαίες ανακαλύψεις ανακάλυψα ότι αυτή η βιβλιοθήκη σας δίνει λειτουργίες για να διαβάζετε και να γράφετε excel αρχεία από τη C ++:

C ++ Excel Library για ανάγνωση / εγγραφή αρχείων xls / xlsx

Κιτ ανάπτυξης λογισμικού

Το SDK αντιπροσωπεύει το κιτ ανάπτυξης λογισμικού. Ένα SDK είναι ένα σύνολο εργαλείων και βιβλιοθηκών που σας δίνουν ό, τι χρειάζεστε για να αναπτύξετε μια εφαρμογή για μια συγκεκριμένη πλατφόρμα. Για παράδειγμα, για να κάνετε μια εφαρμογή σε συσκευές Android, θα χρειαστείτε:

Εγκατάσταση του Android SDK

Για να θέσετε την εφαρμογή σας στο Steam, θα χρειαστείτε

Ατμομηχανές

Τι είναι λοιπόν ένα εργαλείο; Το PC mag προσφέρει αυτό:

ορισμός εργαλείων από την εγκυκλοπαίδεια PC Magazine

Θα έλεγα ότι ένα εργαλείο είναι ένα σύνολο βιβλιοθηκών και εργαλείων που θα σας βοηθήσουν να δημιουργήσετε ένα συγκεκριμένο τύπο εφαρμογής.

Για παράδειγμα, η τυχαία αναζήτηση Google μου εμφάνισε αυτή την για να σας βοηθήσει να οικοδομήσετε ένα γραφικό περιβάλλον μεταξύ των πλατφορμών:

Εργαλείο γρήγορου φωτισμού

Περίληψη / tl; dr

Βιβλιοθήκη = οποιαδήποτε δέσμη επαναχρησιμοποιήσιμου πηγαίου κώδικα

SDK = τα πράγματα που χρειάζεστε για μια συγκεκριμένη πλατφόρμα (η οποία περιλαμβάνει βιβλιοθήκες)

Toolkit = Βιβλιοθήκες και εργαλεία για μια συγκεκριμένη εργασία


Απάντηση 3:

Κάντε μια βόλτα στο wikipedia:

Βιβλιοθήκη (υπολογιστική)

Με απλά λόγια, μια βιβλιοθήκη είναι μια ομάδα κώδικα που έχει συσκευαστεί για επαναχρησιμοποίηση.

Για παράδειγμα, μετά από κάποιες τυχαίες ανακαλύψεις ανακάλυψα ότι αυτή η βιβλιοθήκη σας δίνει λειτουργίες για να διαβάζετε και να γράφετε excel αρχεία από τη C ++:

C ++ Excel Library για ανάγνωση / εγγραφή αρχείων xls / xlsx

Κιτ ανάπτυξης λογισμικού

Το SDK αντιπροσωπεύει το κιτ ανάπτυξης λογισμικού. Ένα SDK είναι ένα σύνολο εργαλείων και βιβλιοθηκών που σας δίνουν ό, τι χρειάζεστε για να αναπτύξετε μια εφαρμογή για μια συγκεκριμένη πλατφόρμα. Για παράδειγμα, για να κάνετε μια εφαρμογή σε συσκευές Android, θα χρειαστείτε:

Εγκατάσταση του Android SDK

Για να θέσετε την εφαρμογή σας στο Steam, θα χρειαστείτε

Ατμομηχανές

Τι είναι λοιπόν ένα εργαλείο; Το PC mag προσφέρει αυτό:

ορισμός εργαλείων από την εγκυκλοπαίδεια PC Magazine

Θα έλεγα ότι ένα εργαλείο είναι ένα σύνολο βιβλιοθηκών και εργαλείων που θα σας βοηθήσουν να δημιουργήσετε ένα συγκεκριμένο τύπο εφαρμογής.

Για παράδειγμα, η τυχαία αναζήτηση Google μου εμφάνισε αυτή την για να σας βοηθήσει να οικοδομήσετε ένα γραφικό περιβάλλον μεταξύ των πλατφορμών:

Εργαλείο γρήγορου φωτισμού

Περίληψη / tl; dr

Βιβλιοθήκη = οποιαδήποτε δέσμη επαναχρησιμοποιήσιμου πηγαίου κώδικα

SDK = τα πράγματα που χρειάζεστε για μια συγκεκριμένη πλατφόρμα (η οποία περιλαμβάνει βιβλιοθήκες)

Toolkit = Βιβλιοθήκες και εργαλεία για μια συγκεκριμένη εργασία