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.
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.