Komplet za razvoj programske opreme se sliši kot precej uporabna stvar, ki jo imate v svoji orodjarni, toda kaj točno je?
Tako kot API lahko tudi SDK (komplet za razvoj programske opreme) izboljša funkcionalnost vaše aplikacije. Prodajalci programske opreme ustvarjajo SDK-je, ki razvijalcem omogočajo hitro gradnjo na njihovih platformah.
SDK-ji vsebujejo osnovna orodja za pomoč pri razvoju posebnih primerov uporabe. To so lahko platforme, operacijski sistemi ali storitve. SDK-je lahko uporabite za integracijo v storitve prodajalca brez pisanja kode iz nič.
Izvedite več o SDK-jih in o tem, kako uporabiti AWS (Amazon Web Services) Python SDK, Boto3, za ustvarjanje storitve sporočanja.
Kaj je SDK?
SDK-ji so opremljeni s številnimi orodji in programi. Orodja so lahko prevajalniki, API-jiin vzorce kode. Nekateri SDK-ji vključujejo razhroščevalnike, orodja za uvajanje in IDE (integrirana razvojna okolja).
SDK lahko uporabljate na različne načine. V večini primerov ga kupite ali preprosto namestite, če je na voljo brezplačno. Nato ga integrirajte s svojo aplikacijo ali ga ustvarite v integriranem okolju.
Ko je nameščen, lahko uporabite komponente SDK za razvoj vaše aplikacije. Naslednja vadnica prikazuje, kako SDK-ji delujejo z AWS Python SDK boto3.
Kako uporabljati AWS Boto3 SDK
AWS SDK za Python je eden izmed mnogih SDK-jev, ki jih lahko uporabite za izdelavo aplikacij in storitev na AWS. V tem primeru boste uporabili Boto3 za ustvarjanje storitve sporočanja z AWS Simple Queue Services (SQS). Ta storitev lahko postavi v čakalno vrsto in shrani sporočila za vašo aplikacijo.
Če ste priprava na certificiranje AWS, je uporaba SDK-jev odličen način za vadbo. Izvedeli boste veliko o tem, kako avtomatizacija deluje v zakulisju.
Če želite uporabljati ta SDK, morate imeti račun Amazon s privilegiji za uporabo storitev SDK. V tem primeru boste uporabili AWS CloudShell, spletno lupino, ki jo lahko uporabite za interakcijo s storitvami AWS. Če uporabljate AWS CLI na vašem lokalnem računalniku, sledite Dokumentacija AWS Boto3 da se ga naučite integrirati.
Za začetek odprite CloudShell v vašem brskalniku. Nato namestite različico Boto3 z naslednjim ukazom:
pip3 namestite boto3
Videti bi moralo takole:
Nato odprite tolmača Python in uvozite Boto3 z naslednjimi ukazi:
python3
uvoz boto3
Videti bi morali podoben rezultat:
Zdaj, ko imate SDK v okolju, ga lahko uporabite za ustvarjanje čakalne vrste za svoja sporočila. Če želite ustvariti novo čakalno vrsto, najprej definirajte storitev SQS z naslednjim ukazom:
sqs = boto3.resource('sqs')
Nato ustvarite čakalno vrsto in jo poimenujte testna čakalna vrsta. Dodate lahko atribute, ki označujejo intervale med sporočili. To Boto3 pove, kako dolgo naj čaka, dokler ne obdela naslednjega sporočila v čakalni vrsti.
Če ne dodate obdobja zakasnitve, bo Boto3 obdelal sporočila s svojo hitrostjo.
queue = sqs.create_queue (QueueName='test-queue', Attributes={'DelaySeconds': '5'}
Če želite preveriti, ali je SQS ustvaril čakalno vrsto, natisnite URL z naslednjim ukazom:
natisni (queue.url)
Morali bi videti URL, ki je podoben temu https://sqs.us-east-1.amazonaws.com/739467826705/test-queue.
Zdaj, ko imate čakalno vrsto, morate v čakalno vrsto dodati prvo sporočilo. Najprej pridobite čakalno vrsto, v katero želite dodati sporočilo, z naslednjim ukazom:
čakalna vrsta = sqs.get_queue_by_name (QueueName='test-queue')
Nato dodajte svoje sporočilo v čakalno vrsto:
response = queue.send_message (MessageBody='Customer!!!')
Če želite natisniti sporočilo iz čakalne vrste:
za sporočilo v queue.receive_messages (MessageAttributeNames=['Author']):
avtorsko_besedilo = ''če message.message_attributes ni None:
author_name = message.message_attributes.get('Author').get('StringValue')če avtor_ime:
avtorsko_besedilo = '({0})'.format (avtorsko_ime)
print('Pozdravljeni, {0}!{1}'.format (message.body, author_text))
Moral bi videti Pozdravljena stranka!!! natisnjeno na terminalu.
Sporočilo lahko izbrišete tudi z naslednjim ukazom:
sporočilo.delete()
Vrnil bo odgovor, ki vam bo pokazal ID in čas izbrisanega sporočila. To kaže, da je bilo brisanje uspešno.
Pošljete lahko do 10 sporočil hkrati; SQS bo shranjeval sporočila, dokler jih ne obdelate. Paketna velikost čakalnih vrst je približno 256 KB.
Prednosti uporabe SDK-jev
Razvijalci radi uporabljajo SDK-je zaradi številnih primerov uporabe in številnih prednosti.
Hitro uvajanje
SDK-ji so opremljeni z orodji, knjižnicami in drugimi bistvenimi komponentami, potrebnimi pri razvoju. Svoje aplikacije lahko gradite in uvajate hitreje, kot če bi gradili iz nič. SDK-ji vključujejo programske jezike, naprave in operacijske sisteme. Zagotavljajo tudi potrebna orodja za uvajanje na več platformah.
Učinkovit razvoj
Vnaprej vgrajene komponente in druga pomožna orodja v SDK-jih zagotavljajo učinkovit razvoj. Programi, prevajalniki in knjižnice imajo prava orodja za izdelavo aplikacije. Imate tudi dostop do vzorcev kode, ki jih lahko prilagodite potrebam aplikacije. AWS ima SDK-je za osem priljubljenih programskih jezikov ki jih lahko uporabite za svojo aplikacijo.
Izboljšana funkcionalnost
S SDK-jem lahko hitro izboljšate funkcije svoje aplikacije. V vadnici ste ustvarili storitev čakalne vrste sporočil z uporabo Python SDK za povezavo s storitvijo SQS. Ustvarjanje takšne funkcije iz nič zahteva veliko znanja in časa. S SDK-jem traja nekaj minut.
Enostavna integracija
Pri neodvisno ustvarjenih aplikacijah lahko pride do nezdružljivosti z drugimi programi. Ker SDK-ji vsebujejo vsa potrebna orodja, je manj verjetno, da bodo navzkriž z drugimi programi.
Prav tako so vnaprej pripravljene komponente in programi podvrženi obsežnim preizkusom, preden so na voljo za uporabo. Vsakdo, ki dela s SDK, ima lahko čas.
Poleg tega imajo SDK-ji podrobno dokumentacijo, ki vodi vaš razvojni proces. V primeru težav vam lahko pomaga dokumentacija.
Prihranki stroškov
Delo s SDK-ji lahko zmanjša količino časa in denarja, potrebnega za razvoj aplikacij. Vnaprej izdelane komponente pomagajo zgraditi in izboljšati funkcionalnost vaše aplikacije.
Brez SDKS morate najti prava orodja in jih vključiti v svojo aplikacijo. Na platformah, kot je AWS, so SDK-ji v paketu z drugimi storitvami. Dostopate lahko do naprednega kompleta orodij, katerega nakup bi stal veliko denarja. Nekateri SDK-ji so na voljo brezplačno.
Uvedbe aplikacij so za mnoge razvijalce izziv. Večji ponudniki storitev v oblaku, kot je AWS, Microsoft in Azure imeti potrebna orodja za pomoč pri uvajanju. Ko uvajate z uporabo njihovih platform, je postopek brezhiben.
Prav tako lahko zmanjšate stroške uvajanja in dobite pomoč pri vzdrževanju aplikacije. Prodajalci lahko zagotovijo potrebne informacije, potrebne za upravljanje vaše aplikacije.
Zakaj uporabljati SDK?
SDK-je je enostavno integrirati, kot je prikazano v zgornji vadnici. So ekskluziven paket, ki vam lahko pomaga pospešiti razvojni proces.
SDK-je lahko uporabljate v mobilnem in spletnem razvoju, razvoju iger in računalništvu v oblaku. S SDK-ji imate dostop do kompleksnih storitev, kot sta AI in strojno učenje.
S SDK-ji lahko hitro razvijete aplikacije svetovnega razreda v nekaj minutah. Zakaj ne bi začeli danes?