Διαφορά μεταξύ SDK και JDK Διαφορά μεταξύ

Anonim

SDK εναντίον JDK

Ένα κιτ ανάπτυξης λογισμικού (επίσης γνωστό ως SDK ή devkit) των εργαλείων ανάπτυξης. Επιτρέπει τη δημιουργία εφαρμογών για ένα συγκεκριμένο πακέτο λογισμικού, πλαίσιο λογισμικού, πλατφόρμα υλικού, σύστημα υπολογιστή, κονσόλα παιχνιδιών βίντεο, λειτουργικό σύστημα ή οποιαδήποτε πλατφόρμα παρόμοια με οποιαδήποτε από αυτές. Τα SDK κυμαίνονται από οτιδήποτε τόσο απλό όσο ένα API με τον τρόπο που ορισμένα αρχεία συνδέονται με μια συγκεκριμένη γλώσσα προγραμματισμού ή περιλαμβάνουν εξελιγμένο υλικό για να επικοινωνούν με ένα συγκεκριμένο ενσωματωμένο σύστημα. Ορισμένα από τα πιο κοινά εργαλεία που βρέθηκαν σε ένα SDK περιλαμβάνουν βοηθητικά προγράμματα εντοπισμού σφαλμάτων και παρόμοια βοηθητικά προγράμματα που παρουσιάζονται σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης (ή IDE).

Το Java Development Kit (ή JDK) είναι το πιο διαδεδομένο SDK στην αγορά. Αναπτύχθηκε από την Sun Microsystems για προγραμματιστές Java, το JDK είναι ένα ελεύθερο λογισμικό που κυκλοφόρησε υπό την GNU General Public License (ή GPL). Υπάρχει μια πληθώρα στοιχείων που αποτελούν το JDK. Αυτά τα εξαρτήματα αποτελούν μια επιλογή εργαλείων προγραμματισμού. Περιλαμβάνουν, αλλά δεν περιορίζονται σε java, τον φορτωτή για όλες τις εφαρμογές Java που ερμηνεύει και είναι σε θέση να ερμηνεύσει τα αρχεία κλάσης που παράγονται από τον μεταγλωττιστή javac. javac, ο οποίος είναι ο μεταγλωττιστής που μετατρέπει τον πηγαίο κώδικα σε Java bytecode. javaws, που είναι ο εκκινητής Java Web Start για εφαρμογές JNLP. jmap, το οποίο είναι ένα πειραματικό βοηθητικό πρόγραμμα που εκπέμπει χάρτη μνήμης για την Java και είναι σε θέση να εκτυπώνει χάρτες μνήμης κοινών αντικειμένων ή λεπτομέρειες μνήμης σωρού μιας δεδομένης διαδικασίας. και VisualVM, το οποίο είναι ένα οπτικό εργαλείο που ενσωματώνει διάφορα εργαλεία JDK γραμμής εντολών και ελαφρές δυνατότητες επιδόσεων και προφίλ μνήμης.

Τα SDK περιλαμβάνουν δείγμα κώδικα και τεχνικές σημειώσεις ή άλλα έγγραφα που υποστηρίζουν αυτόν τον κώδικα για να βοηθήσουν στην αποσαφήνιση των σημείων από το πρωτογενές υλικό αναφοράς. Συνήθως ένας μηχανικός λογισμικού λαμβάνει το SDK από έναν προγραμματιστή προορισμού. Έτσι, το SDK μεταφορτώνεται εύκολα από το διαδίκτυο. Πολλά SDK είναι δωρεάν - κυρίως για να ενθαρρύνετε τους προγραμματιστές να χρησιμοποιούν το σύστημα ή τη γλώσσα. Μπορούν να έχουν συνημμένες άδειες για να τους καταστήσουν ακατάλληλους για την κατασκευή λογισμικού που πρόκειται να αναπτυχθεί με ασυμβίβαστη άδεια. Ένα SDK που αναπτύχθηκε για ένα πρόσθετο λειτουργικού συστήματος (το QuickTime για Mac OS, για παράδειγμα) μπορεί να περιλαμβάνει το πραγματικό πρόσθετο για το ίδιο το λογισμικό για αναπτυξιακή χρήση -αν δεν πρόκειται να αναδιανεμηθεί.

Το JDK είναι ένα εκτεταμένο υποσύνολο ενός SDK. Η Sun αναγνωρίζει με την ορολογία ότι το JDK είναι το υποσύνολο του SDK που είναι υπεύθυνο για τη σύνταξη και εκτέλεση προγραμμάτων Java. Αυτό που απομένει από αυτό το SDK αποτελείται από πρόσθετο λογισμικό (διακομιστές εφαρμογών, εντοπιστές σφαλμάτων και τεκμηρίωση).

Περίληψη:

1. Ένα SDK είναι ένα σύνολο εργαλείων ανάπτυξης που επιτρέπουν τη δημιουργία εφαρμογών για συγκεκριμένα πακέτα ή πλατφόρμες λογισμικού. το JDK είναι το πιο ευρέως χρησιμοποιούμενο SDK και αποτελεί επέκταση του SDK που είναι υπεύθυνο για τη σύνταξη και εκτέλεση προγραμμάτων Java.

2. Ένα SDK περιλαμβάνει δείγμα κώδικα και τεχνικές σημειώσεις ή άλλα δικαιολογητικά έγγραφα. το JDK περιλαμβάνει στοιχεία που είναι μια επιλογή εργαλείων προγραμματισμού.