Ένα κιτ ανάπτυξης λογισμικού ακούγεται σαν ένα πολύ χρήσιμο πράγμα που πρέπει να έχετε στην εργαλειοθήκη σας, αλλά τι ακριβώς είναι;
Όπως ένα API, ένα SDK (Software Development Kit) μπορεί να βελτιώσει τη λειτουργικότητα της εφαρμογής σας. Οι προμηθευτές λογισμικού δημιουργούν SDK για να επιτρέψουν στους προγραμματιστές να δημιουργήσουν γρήγορα με τις πλατφόρμες τους.
Τα SDK περιέχουν βασικά εργαλεία που βοηθούν στην ανάπτυξη συγκεκριμένων περιπτώσεων χρήσης. Αυτά μπορεί να είναι πλατφόρμες, λειτουργικά συστήματα ή υπηρεσίες. Μπορείτε να χρησιμοποιήσετε SDK για να ενσωματώσετε τις υπηρεσίες ενός προμηθευτή χωρίς να γράψετε κώδικα από την αρχή.
Μάθετε περισσότερα σχετικά με τα SDK και πώς να χρησιμοποιείτε το AWS (Amazon Web Services) Python SDK, Boto3, για να δημιουργήσετε μια υπηρεσία ανταλλαγής μηνυμάτων.
Τι είναι το SDK;
Τα SDK συνοδεύονται από πολλά εργαλεία και προγράμματα. Τα εργαλεία μπορεί να είναι μεταγλωττιστές, APIκαι δείγματα κώδικα. Ορισμένα SDK περιλαμβάνουν προγράμματα εντοπισμού σφαλμάτων, εργαλεία ανάπτυξης και IDE (Integrated Development Environments).
Μπορείτε να χρησιμοποιήσετε ένα SDK με διάφορους τρόπους. Στις περισσότερες περιπτώσεις, το αγοράζετε ή απλά το εγκαθιστάτε εάν είναι διαθέσιμο δωρεάν. Στη συνέχεια, ενσωματώστε το στην εφαρμογή σας ή δημιουργήστε ένα σε ένα ενσωματωμένο περιβάλλον.
Αφού εγκατασταθεί, μπορείτε να χρησιμοποιήσετε τα στοιχεία του SDK για να αναπτύξετε την εφαρμογή σας. Το παρακάτω σεμινάριο δείχνει πώς λειτουργούν τα SDK χρησιμοποιώντας το AWS Python SDK boto3.
Πώς να χρησιμοποιήσετε το AWS Boto3 SDK
Το AWS SDK για Python είναι ένα από τα πολλά SDK που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε εφαρμογές και υπηρεσίες σε AWS. Σε αυτήν την περίπτωση, θα χρησιμοποιήσετε το Boto3 για να δημιουργήσετε μια υπηρεσία ανταλλαγής μηνυμάτων με τις υπηρεσίες AWS Simple Queue Services (SQS). Αυτή η υπηρεσία μπορεί να κάνει ουρά και να αποθηκεύει μηνύματα για την εφαρμογή σας.
Αν είστε προετοιμασία για την πιστοποίηση AWS, η χρήση SDK είναι ένας πολύ καλός τρόπος εξάσκησης. Θα μάθετε πολλά για το πώς λειτουργεί ο αυτοματισμός στα παρασκήνια.
Για να χρησιμοποιήσετε αυτό το SDK, πρέπει να έχετε έναν λογαριασμό Amazon με προνόμια για να χρησιμοποιήσετε τις υπηρεσίες SDK. Σε αυτήν την περίπτωση, θα χρησιμοποιήσετε το AWS CloudShell, ένα διαδικτυακό κέλυφος που μπορείτε να χρησιμοποιήσετε για να αλληλεπιδράσετε με τις υπηρεσίες AWS. Εάν χρησιμοποιείτε το AWS CLI στον τοπικό σας υπολογιστή, ακολουθήστε το Τεκμηρίωση AWS Boto3 για να μάθετε πώς να το ενσωματώσετε.
Για να ξεκινήσετε, ανοίξτε το CloudShell στο πρόγραμμα περιήγησής σας. Στη συνέχεια εγκαταστήστε την έκδοση Boto3 με την ακόλουθη εντολή:
pip3 εγκατάσταση boto3
Θα πρέπει να μοιάζει με αυτό:
Στη συνέχεια, ανοίξτε τον διερμηνέα Python και εισαγάγετε το Boto3 χρησιμοποιώντας τις ακόλουθες εντολές:
python3
εισαγωγή boto3
Θα πρέπει να δείτε έξοδο παρόμοια με αυτό:
Τώρα που έχετε το SDK στο περιβάλλον, μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε μια ουρά για τα μηνύματά σας. Για να δημιουργήσετε μια νέα ουρά, ορίστε πρώτα την υπηρεσία SQS με την ακόλουθη εντολή:
sqs = boto3.resource('sqs')
Στη συνέχεια, δημιουργήστε μια ουρά και ονομάστε την δοκιμή-ουρά. Μπορείτε να προσθέσετε χαρακτηριστικά για να υποδείξετε διαστήματα μεταξύ των μηνυμάτων. Αυτό λέει στο Boto3 πόσο καιρό να περιμένει μέχρι να επεξεργαστεί το επόμενο μήνυμα στην ουρά.
Εάν δεν προσθέσετε περίοδο καθυστέρησης, το Boto3 θα επεξεργάζεται τα μηνύματα με τη δική του ταχύτητα.
ουρά = sqs.create_queue (QueueName='test-queue', Attributes={'DelaySeconds': '5'}
Για να ελέγξετε αν το SQS δημιούργησε την ουρά, εκτυπώστε τη διεύθυνση URL με την ακόλουθη εντολή:
εκτύπωση (queue.url)
Θα πρέπει να δείτε μια διεύθυνση URL που μοιάζει με αυτό https://sqs.us-east-1.amazonaws.com/739467826705/test-queue.
Τώρα που έχετε την ουρά, πρέπει να προσθέσετε το πρώτο μήνυμα στην ουρά. Πρώτα, λάβετε την ουρά που θέλετε να προσθέσετε το μήνυμα με την ακόλουθη εντολή:
ουρά = sqs.get_queue_by_name (QueueName='test-queue')
Στη συνέχεια, προσθέστε το μήνυμά σας στην ουρά:
answer = queue.send_message (MessageBody='Πελάτης!!!')
Για να εκτυπώσετε το μήνυμα από την ουρά:
για μήνυμα στο queue.receive_messages (MessageAttributeNames=['Συγγραφέας']):
συγγραφέα_κείμενο = ''εάν το message.message_attributes δεν είναι None:
author_name = message.message_attributes.get('Author').get('StringValue')εάν συγγραφέας_όνομα:
author_text = ' ({0})'.format (author_name)
print('Γεια, {0}!{1}'.format (message.body, author_text))
Πρέπει να δεις Γεια σου Πελάτη!!! τυπωμένο στο τερματικό.
Μπορείτε επίσης να διαγράψετε το μήνυμα με την ακόλουθη εντολή:
message.delete()
Θα επιστρέψει μια απάντηση για να σας δείξει το αναγνωριστικό και την ώρα του διαγραμμένου μηνύματος. Αυτό δείχνει ότι η διαγραφή ήταν επιτυχής.
Μπορείτε να στείλετε έως και 10 μηνύματα ταυτόχρονα. Το SQS θα αποθηκεύει μηνύματα μέχρι να τα επεξεργαστείτε. Το μέγεθος παρτίδας των ουρών είναι περίπου 256 KB.
Οφέλη από τη χρήση SDK
Οι προγραμματιστές απολαμβάνουν τη χρήση SDK λόγω των πολυάριθμων περιπτώσεων χρήσης και των πολλών πλεονεκτημάτων τους.
Γρήγορη ανάπτυξη
Τα SDK συνοδεύονται από εργαλεία, βιβλιοθήκες και άλλα βασικά στοιχεία που απαιτούνται για την ανάπτυξη. Μπορείτε να δημιουργήσετε και να αναπτύξετε τις εφαρμογές σας πιο γρήγορα από ό, τι αν δημιουργήσατε από την αρχή. Τα SDK ενσωματώνουν γλώσσες προγραμματισμού, συσκευές και λειτουργικά συστήματα. Παρέχουν επίσης τα απαραίτητα εργαλεία για ανάπτυξη σε πολλαπλές πλατφόρμες.
Αποτελεσματική Ανάπτυξη
Τα προκατασκευασμένα στοιχεία και άλλα βοηθητικά εργαλεία στα SDK διασφαλίζουν αποτελεσματική ανάπτυξη. Τα προγράμματα, οι μεταγλωττιστές και οι βιβλιοθήκες χρησιμοποιούν τα κατάλληλα εργαλεία για τη δημιουργία της εφαρμογής. Έχετε επίσης πρόσβαση σε δείγματα κώδικα που μπορείτε να προσαρμόσετε στις ανάγκες της εφαρμογής. Το AWS διαθέτει SDK για οκτώ δημοφιλείς γλώσσες προγραμματισμού που μπορείτε να χρησιμοποιήσετε για την εφαρμογή σας.
Βελτιωμένη λειτουργικότητα
Μπορείτε να βελτιώσετε γρήγορα τις δυνατότητες της εφαρμογής σας χρησιμοποιώντας ένα SDK. Στο σεμινάριο, δημιουργήσατε μια υπηρεσία ουράς μηνυμάτων χρησιμοποιώντας το Python SDK για να συνδεθείτε στην υπηρεσία SQS. Η δημιουργία μιας τέτοιας δυνατότητας από την αρχή χρειάζεται πολλή τεχνογνωσία και χρόνο. Με ένα SDK, χρειάζονται λίγα λεπτά.
Εύκολη ενσωμάτωση
Οι εφαρμογές που έχουν κατασκευαστεί ανεξάρτητα μπορεί να παρουσιάσουν ασυμβατότητα με άλλα προγράμματα λογισμικού. Δεδομένου ότι τα SDK περιέχουν όλα τα απαραίτητα εργαλεία, είναι λιγότερο πιθανό να συγκρουστούν με άλλα προγράμματα.
Επίσης, τα προκατασκευασμένα εξαρτήματα και τα προγράμματα υποβάλλονται σε εκτεταμένες δοκιμές προτού διατεθούν για χρήση. Όποιος εργάζεται με SDK περνάει εύκολα.
Επιπλέον, τα SDK διαθέτουν λεπτομερή τεκμηρίωση για την καθοδήγηση της διαδικασίας ανάπτυξής σας. Έτσι, σε περίπτωση που αντιμετωπίσετε προβλήματα, η τεκμηρίωση μπορεί να σας βοηθήσει.
Εξοικονόμηση κόστους
Η εργασία με SDK μπορεί να μειώσει τον χρόνο και τα χρήματα που απαιτούνται για την ανάπτυξη εφαρμογών. Τα προκατασκευασμένα στοιχεία βοηθούν στη δημιουργία και βελτίωση της λειτουργικότητας της εφαρμογής σας.
Χωρίς SDKS, πρέπει να βρείτε τα σωστά εργαλεία και να τα ενσωματώσετε στην εφαρμογή σας. Σε πλατφόρμες όπως το AWS, τα SDK έρχονται ως πακέτο με άλλες υπηρεσίες. Μπορείτε να αποκτήσετε πρόσβαση σε μια προηγμένη εργαλειοθήκη που θα κόστιζε πολλά χρήματα για να αγοράσετε μόνοι σας. Ορισμένα SDK είναι διαθέσιμα δωρεάν.
Η ανάπτυξη εφαρμογών είναι προκλητική για πολλούς προγραμματιστές. Οι μεγάλοι πάροχοι υπηρεσιών cloud όπως AWS, Microsoft και Azure έχουν τα απαραίτητα εργαλεία για να βοηθήσουν στην ανάπτυξη. Όταν αναπτύσσετε χρησιμοποιώντας τις πλατφόρμες τους, η διαδικασία είναι απρόσκοπτη.
Μπορείτε επίσης να μειώσετε το κόστος ανάπτυξης και να λάβετε βοήθεια με τη συντήρηση της εφαρμογής. Οι προμηθευτές μπορούν να παρέχουν τις απαραίτητες πληροφορίες που απαιτούνται για τη διαχείριση της αίτησής σας.
Γιατί να χρησιμοποιήσετε SDK;
Τα SDK είναι εύκολο να ενσωματωθούν, όπως αποδεικνύεται από το παραπάνω σεμινάριο. Είναι ένα αποκλειστικό πακέτο που μπορεί να σας βοηθήσει να επιταχύνετε τη διαδικασία ανάπτυξής σας.
Μπορείτε να χρησιμοποιήσετε SDK στην ανάπτυξη κινητών και ιστού, στην ανάπτυξη παιχνιδιών και στο cloud computing. Με τα SDK, έχετε πρόσβαση σε σύνθετες υπηρεσίες όπως η τεχνητή νοημοσύνη και η μηχανική εκμάθηση.
Μπορείτε να αναπτύξετε γρήγορα εφαρμογές παγκόσμιας κλάσης με SDK μέσα σε λίγα λεπτά. Γιατί να μην ξεκινήσετε σήμερα;