SDK - τι είναι αυτό; Περιγραφή και χαρακτηριστικά
Οι προγραμματιστές αγαπούν όταν το έργο τους είναι σανχρήστη. Αλλά αγαπούν περισσότερο όταν η εργασία τους συνεχίζεται από μη επαγγελματίες, προσθέτοντας στο φαινομενικά τελικό προϊόν μερικές από τις ιδέες τους. Τότε το θαύμα της δημιουργικής και της μηχανικής σκέψης γίνεται ακόμα πιο όμορφο. Αλλά ότι ένας απλός χρήστης θα μπορούσε να ενταχθεί στο μεγάλο, οι προγραμματιστές πάλι πηγαίνουν στην εργασία και παράγουν σύνολα εργαλείων. Και δώστε αυτά τα βοηθητικά προγράμματα ένα όνομα - SDK. Αυτό είναι, θα περιγραφεί στο άρθρο.
Συνοπτικά για το κύριο
Σύντομη συντομογραφία περιέχει μεγάληλέξεις - Κιτ ανάπτυξης λογισμικού (ή ένα σύνολο προγραμμάτων προγραμματιστών). Πολλοί πιστεύουν ότι οποιοδήποτε πρόγραμμα ανάπτυξης λογισμικού μπορεί να ονομαστεί SDK, όπως ο μεταγλωττιστής Pascal ή Delphi. Ωστόσο, όπως το βιβλίο δεν μπορεί να κριθεί από το εξώφυλλο, και το προϊόν - από το όνομά του. Το SDK είναι ένα σύνολο που επεκτείνει τη λειτουργικότητα ενός προγράμματος, των παιχνιδιών, ενός συνόλου προϊόντων, σας επιτρέπει να δημιουργήσετε το δικό σας πρόγραμμα, επίπεδο ή πρόσθετο, αλλά μόνο με τη χρήση των λειτουργιών της πηγής.
Τρεις φάλαινες SDK
Το SDK αποτελείται συνήθως από τρία βασικά στοιχεία. Το πιο σημαντικό είναι το ίδιο το πρόγραμμα ή ένα σύνολο βιβλιοθηκών που σας επιτρέπουν να αναπτύξετε ένα νέο προϊόν, με βάση αυτά που είναι ήδη διαθέσιμα.
Το δεύτερο μέρος είναι η τεκμηρίωση. Και περιγράφεται σε αυτό όλα σύντομα, συνοπτικά και απλά. Περιλαμβάνει το Tutorial (βήμα βήμα μάθησης στο στυλ "Δημιουργία του κόσμου σε έξι απλά βήματα") και την αναφορά - μια ενότητα που παρέχεται ως οδηγός για το τι μπορεί να γίνει με το SDK.
Το τρίτο κομμάτι του μωσαϊκού είναι το πιο αγαπημένο από εκείνους πουχρησιμοποιεί συχνά τα έτοιμα παραδείγματα προϊόντος. Και σχεδόν πάντα καλύπτουν όλα τα χαρακτηριστικά του κιτ ανάπτυξης. Λόγω της παρουσίας τους, είναι συχνά δυνατό να παραλείψετε οποιαδήποτε αναφορά χωρίς να προσπαθήσετε να καταλάβετε το περιβάλλον λογισμικού. Τα δείγματα θα εισαγάγουν γρήγορα το χρήστη σε αυτό που μπορεί να δημιουργηθεί στο παρεχόμενο πακέτο λογισμικού.
Υπάρχουν άνθρωποι που είναι τεμπέληδες για να διαβάσουν ακόμη και ένα σύντομο φροντιστήριο. Και αυτό δεν είναι απαραίτητο! Ακολουθήστε ένα παράδειγμα, επεξεργαστείτε το, προσαρμόστε το σύμφωνα με τα κριτήρια σας - και το νέο στοιχείο του προγράμματος είναι έτοιμο.
Από απλό σε περίπλοκο
Μετά από όλα τα παραπάνω, ο αναγνώστης μπορείτο ερώτημα είναι: "SDK - τι είναι αυτό; ένα σύνολο προγραμμάτων που δεν ενδιαφέρουν τον πραγματικό προγραμματιστή και χρειάζονται μόνο οι χρήστες για μικρές περιποιήσεις;" Απαντούμε: όλα τα SDK μπορούν να χωριστούν υπό όρους σε δύο ομάδες.
Το πρώτο πρέπει να περιλαμβάνει τα κιτ για τη δημιουργίαανεξάρτητα παιχνίδια και προγράμματα. Το καλύτερο παράδειγμα θα ήταν το DirectX, χωρίς το οποίο κανένας από τους υπολογιστές που εκτελούν Windows δεν λειτουργεί. Ωστόσο, οι απλοί χρήστες παρέχονται μόνο με τα λειτουργικά στοιχεία που απαιτούνται για την εκτέλεση εφαρμογών που έχουν δημιουργηθεί χρησιμοποιώντας αυτό το SDK. Για τους προγραμματιστές η ίδια εταιρεία η Microsoft παρέχει ένα δωρεάν σύνθετο DirectX SDK, το οποίο είναι ένα στοιχείο ενός ισχυρότερου προϊόντος - το SDK των Windows. Περιέχει όλα τα αρχεία που χρειάζεστε για να γράψετε μια νέα εφαρμογή ή παιχνίδι υπολογιστή: βιβλιοθήκες C ++, μεταγλωττιστές, τεκμηρίωση πολλών σελίδων.
Σε τέτοιες λύσεις μπορεί να αποδοθεί και Android SDK -ένα πακέτο λογισμικού σχεδιασμένο για την ανάπτυξη εφαρμογών για smartphones. Δεν χρειάζεται να βυθιστεί στις λεπτομέρειες του επιταχυνσιόμετρου ή αισθητήρα, οι λειτουργίες έχουν ήδη προστεθεί στο κιτ.
Η δεύτερη ομάδα SDK είναι πιο ενδιαφέρουσα. Αυτά δεν είναι συστατικά του λειτουργικού συστήματος, αλλά τεράστια αυτοδύναμα εργαλεία. Για παράδειγμα, μπορούν να περιλαμβάνουν μηχανές παιχνιδιού ροπής ή ενότητας - πλήρεις, οι οποίες περιλαμβάνουν υποστήριξη για τις πιο προηγμένες τεχνολογίες. Ωστόσο, αυτές οι λύσεις διαφέρουν από το γεγονός ότι χρησιμοποιώντας τα εργαλεία που περιλαμβάνονται στην παράδοση, μπορείτε να δημιουργήσετε ένα υπέροχο παιχνίδι ή πρόγραμμα χωρίς να μελετήσετε τον προγραμματισμό πολύ βαθιά - θα είναι αρκετό για να μάθετε τα βασικά. Πολύ συχνά τέτοια προϊόντα χρησιμοποιούν τις δικές τους γλώσσες δέσμης ενεργειών με απλοποιημένες λειτουργίες.
Η τελευταία έκδοση δεν είναι πάντα η καλύτερη
Συνήθως ένα SDK που μόλις ξεκινάειΜεταφορέας, περιέχει όχι μόνο νέα σύνολα εργαλείων αλλά και μεγάλο αριθμό σφαλμάτων και σφαλμάτων. Έτσι, για παράδειγμα, η τελευταία έκδοση του Java SDK έχει έναν αριθμό οκτώ στον τίτλο. Ωστόσο, πολλοί δεν σπεύδουν να ενημερώσουν το λογισμικό τους. Παραμένουν πιστοί στην έκδοση SDK 7.
Για να εντοπίσετε σφάλματα και να διορθώσετε λάθη ήταντο πιο απλό, οι προγραμματιστές δημιουργούν μια περιοχή στην οποία η κοινότητα είναι ζεστή - η ένωση των προγραμματιστών και των χρηστών του SDK. Διαφορετικές εταιρείες οργανώνουν την επικοινωνία με πολλούς τρόπους, αλλά συχνά στο χώρο είναι ένα φόρουμ. Οι χρήστες και οι προγραμματιστές μοιράζονται πληροφορίες σχετικά με τα ελαττώματα που εντοπίστηκαν, συζητούν τις λεπτές αποχρώσεις του SDK, συμβουλεύονται και υποβάλλουν ερωτήσεις στο προσωπικό τεχνικής υποστήριξης.
Δωρεάν τυρί μόνο σε ποντικοπαγίδα;
Συμβαίνει ότι οι προγραμματιστές δημιουργούν μια είδησηmail, στην οποία ενημερώνουν τον καθένα για την εξέλιξη των εργαλείων και των νέων εκδόσεών τους. Στο φόρουμ, μπορείτε σχεδόν πάντα να βρείτε υποκατάστημα με λεπτομερή τεκμηρίωση, το οποίο ενημερώνεται και συμπληρώνεται συνεχώς. Προσθέστε σε αυτό το άρθρο συγγραφείς SDK, κοινωνία τους με τα τακτικά μέλη της κοινότητας και το έργο όλο το εικοσιτετράωρο προσωπικό τεχνικής υποστήριξης και ταυτόχρονα γίνεται σαφές ότι η κοινότητα - αυτό δεν είναι μια κοινότητα του ελεύθερου δοκιμαστές SDK ότι αυτή είναι μια προσπάθεια να καταστήσει το προϊόν και καλύτερα.