Entenda o que é um SDK. Com analogias.

SBC Technical PM

17 de ago. de 2024

O que é um SDK?

→ Com uma analogia primeiro e no final do texto um “glossário”:

Imagine que você quer montar um móvel de uma loja de móveis. O SDK seria como o kit de montagem que vem junto com o móvel.

Esse kit inclui todas as ferramentas necessárias (como chaves de fenda, parafusos, e pregos), um manual de instruções que mostra como montar peça por peça, e até exemplos de como o móvel deve ficar quando terminado.

Da mesma forma, um SDK oferece aos desenvolvedores tudo o que precisam para construir um software, desde as ferramentas certas até as instruções detalhadas. Sem esse kit, seria muito mais difícil e demorado montar o móvel ou, no caso da tecnologia, desenvolver um aplicativo ou programa.

→ Agora de forma mais técnica:

Um SDK (Software Development Kit) é um conjunto de ferramentas, bibliotecas, documentação e exemplos de código que desenvolvedores de software usam para criar aplicativos para uma plataforma específica. Os SDKs ajudam a simplificar o processo de desenvolvimento, fornecendo os recursos necessários para interagir com APIs, sistemas operacionais ou hardware.

→ Um exemplo prático de uma SDK que muitas empresas usam, o Google Maps:

  • Baixar o SDK: Se você está desenvolvendo um aplicativo web e quer usar um SDK de mapas, você pode baixar o SDK de um serviço como Google Maps.

  • Adicionar à sua aplicação: Você adicionaria o SDK ao seu projeto, muitas vezes incluindo um link para a biblioteca em seu arquivo HTML ou instalando-a via npm se estiver usando JavaScript.

  • Configurar a SDK: Você forneceria uma chave de API fornecida pelo serviço de mapas para autenticação.

  • Importar e usar no código: No seu código JavaScript, você importaria a biblioteca e usaria suas funções para adicionar um mapa ao seu site.

  • Testar e ajustar: Você visualiza o site para garantir que o mapa está sendo exibido corretamente e faz ajustes conforme necessário.

Glossário (palavras usadas pelos 
  desenvolvedores quando 
  conversamos sobre SDK):

SDK (Software Development Kit) : Conjunto de ferramentas e bibliotecas para ajudar a criar software.

Gerenciador de pacotes: Ferramenta que facilita a instalação e gerenciamento de bibliotecas e dependências de software. Exemplo: npm (Node Package Manager) para JavaScript e pip para Python.

Adicionar a SDK ao projeto: Integrar arquivos ou pacotes ao diretório do seu projeto para que possam ser usados pelo seu código.

Pacotes: Conjuntos de arquivos e recursos que você pode incluir no seu projeto para adicionar funcionalidades.

Chave de API: Código único fornecido por um serviço para autenticar e identificar suas requisições.

Arquivo de configuração: Documento onde você define parâmetros e configurações necessárias para o funcionamento da SDK.

Importar a SDK: Incluir bibliotecas ou módulos no seu código para poder usá-los.

Bibliotecas e módulos: Conjuntos de funções e classes que você pode usar para realizar tarefas específicas sem precisar escrever todo o código do zero.