Académique Documents
Professionnel Documents
Culture Documents
Descrição Geral: O artigo deve explicar o que cada um dos conceitos significa e deve trazer
exemplos práticos para que a persona compreenda as definições. Depois, deve compará-los,
focando nas distinções teóricas e práticas entre API e SDK.
Persona: Guilherme, 22 anos, programador iniciante. Um dos seus principais desafios é encontrar
espaços com informações relevantes e palatáveis para expandir seus conhecimentos — afinal,
sempre foi autodidata.
Considerações Gerais: O texto não deve ser excessivamente formal. Não aceita gírias e
contrações, mas termos técnicos devem ser explicados de maneira didática. Além disso, é preciso
usar uma linguagem mais próxima da persona.
ATENÇÃO: o título não pode ser mudado e nem deve ser repetido no início do texto. Além disso,
você não deve incluir os links de referência no final do artigo — eles devem estar contidos no
decorrer do conteúdo, inseridos em palavras específicas.
Tipo de CTA
Estágio do funil
Atração
Empresa
Rock Programação
Sobre
Quais são as diferenças entre API e SDK?
O que há em comum entre um aplicativo de consulta de dados, os comandos inseridos, o banco de
dados e os resultados de cada consulta? Todas essas ações são realizadas por meio de uma API.
Aqui está um exemplo bem objetivo: em palestras ou conferências nas quais se reúnem pessoas de
diferentes nacionalidades, que falam apenas o seu idioma nativo, é comum a utilização de
equipamentos de transmissão e tradução – um comunicador e um fone, por exemplo –, onde a
palestrante emite a mensagem, que é recebida e traduzida simultaneamente por um núcleo de
tradutores e repassada para todos os espectadores e/ou ouvintes.
O núcleo de tradutores neste exemplo descreve exatamente a ação de um API.
API na prática
Não é necessário ser especialista em desenvolvimento de sistemas para compreender a seguinte
operação, lembrando que o youtube fornece uma vasta e riquíssima biblioteca com inúmeros
tutoriais de qualidade:
• Uma APLICAÇÃO que acaba de ser construída é composta por um campo de texto (nome),
um campo numérico (telefone) e quatro botões de ação (cadastrar, editar, salvar e excluir).
A linguagem Java foi utilizada para construir esta Aplicação.
• Todos os dados inseridos nesses campos serão armazenados em um banco de dados, cujo
sistema de gerenciamento escolhido para as rotinas foi o mysql. A SQL (Structured Query
Language) é a linguagem utilizada para manipulação e consulta de dados das tabelas.
• Um usuário treinado para manusear este sistema acaba de executar o comando para imprimir
os resultados de uma consulta. A impressora recebe os comandos convertidos para a
linguagem de sua compreensão: PCL 5.
Todas estas operações acima são bem diferentes umas das outras, mas fazem parte e do mesmo
sistema e operam em conjunto respondendo a cada solicitação do usuário. Em cada folha (Classe)
que contém os código do programa, existem várias chamadas (funções) para outras folhas onde
estão os códigos traduzidos e extensões (bibliotecas) necessárias para realização das tarefas e
comunicação interna do sistema. Esta interação entre diferentes linguagens e softwares só é possível
por meio de uma API eficaz e eficiente.
E o SDK?
Empresas voltadas para o Desenvolvimento de Sistemas e freenlancers recebem demandas
gigantescas, tornando impossível a concepção de projetos consistentes e reais em Blocos de Notas.
Como foi visto nos parágrafos anteriores, um Sistema de Cadastro e Consulta de Dados, um Banco
de Dados e os fragmentos de códigos que conectam o computador a uma impressora são
desenvolvidos em um ambiente que contém ferramentas e atalhos planejados para viabilizar e
otimizar a produção e manutenção de softwares e larga escala.
Exemplo de SDK
Entre os vários SDKs (Software Development Kit), um dos mais conhecidos e indicados para
projetos e aplicações Java é o NetBeans. Portanto, o Kit de Desenvolvimento de Software é o
ambiente, a “fábrica” utilizada para construção dos softwares e sistemas.
Concluindo, uma API é uma interface que recebe, traduz e repassa informações dentro de um
sistema composto por vários componentes, linguagens e funções distintas. Já o SDK é o ambiente
de desenvolvimento utilizado para escrever cada instrução que constitui um programa.
Se você gostou das informações apresentadas neste artigo e se as informações te ajudaram de
alguma maneira compartilhe nas redes sociais. Se deseja receber mais conteúdos com qualidade,
objetividade e relevância, não esqueça de cadastrar o seu e-mail.