Комплектът за разработка на софтуер звучи като доста полезно нещо, което трябва да имате в кутията си с инструменти, но какво точно представлява той?
Подобно на API, SDK (комплект за разработка на софтуер) може да подобри функционалността на вашето приложение. Доставчиците на софтуер създават SDK, за да позволят на разработчиците да изграждат бързо с техните платформи.
SDK съдържат основни инструменти за подпомагане на разработването на конкретни случаи на употреба. Това могат да бъдат платформи, операционни системи или услуги. Можете да използвате SDK за интегриране в услуги на доставчик, без да пишете код от нулата.
Научете повече за SDK и как да използвате AWS (Amazon Web Services) Python SDK, Boto3, за създаване на услуга за съобщения.
Какво е SDK?
SDK идват с много инструменти и програми. Инструментите могат да бъдат компилатори, APIи примерни кодове. Някои SDK включват програми за отстраняване на грешки, инструменти за внедряване и IDE (интегрирани среди за разработка).
Можете да използвате 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 ще обработва съобщенията със собствена скорост.
queue = 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')
След това добавете вашето съобщение към опашката:
response = queue.send_message (MessageBody='Customer!!!')
За да отпечатате съобщението от опашката:
за съобщение в queue.receive_messages (MessageAttributeNames=['Author']):
автор_текст = ''ако message.message_attributes не е None:
author_name = message.message_attributes.get('Author').get('StringValue')ако автор_име:
автор_текст = '({0})'.формат (автор_име)
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 се предлагат безплатно.
Внедряването на приложения е предизвикателство за много разработчици. Основни доставчици на облачни услуги като AWS, Microsoft и Azure разполагат с необходимите инструменти за подпомагане на внедряването. Когато внедрявате с помощта на техните платформи, процесът е безпроблемен.
Можете също така да намалите разходите за внедряване и да получите помощ при поддръжката на приложението. Доставчиците могат да предоставят необходимата информация, необходима за управление на вашето приложение.
Защо да използвате SDK?
SDK са лесни за интегриране, както е показано в горния урок. Те са изключителен пакет, който може да ви помогне да ускорите процеса на разработка.
Можете да използвате SDK в мобилни и уеб разработки, разработка на игри и изчисления в облак. С SDK имате достъп до сложни услуги като AI и машинно обучение.
Можете бързо да разработите приложения от световна класа със SDK за няколко минути. Защо не започнете днес?