|
August 19, 2015
|

Qual a diferença entre API e SDK?

Você sabe dizer qual a diferença entre API e SDK? Application Programming Interface (API) e Software Development Kit (SDK), ou Interface de Programação de Aplicativos e Kit de Desenvolvimento de software, em português, geralmente são conceitos confundidos. E não apenas por pessoas que não entendem de programação: há muitos desenvolvedores que não conseguem conceituar ou explicar esta diferença entre eles.

Entre as dúvidas mais recorrentes estão: APIs e SDKs trabalham juntos? Um exclui o outro? Qual é a função de cada um? Nossa missão com este post é responder a essas perguntas, continue acompanhando o artigo de hoje!

O que é uma API?

Tanto APIs quanto SDKs desempenham um papel importante no processo de desenvolvimento software. Como o nome sugere, API atua como uma interface entre diferentes aplicativos ou plataformas e ajuda a diferentes programas de software a interagirem uns com os outros. Uma API geralmente consiste de especificações que podem ser utilizadas para fazer a interface entre os diferentes programas de software que rodam numa única aplicação ou hardware.

O que é um SDK?

Por outro lado, SDK, também conhecido no meio dos profissionais da área de sistemas como “devkit”, é um conjunto de ferramentas de desenvolvimento e códigos pré-gravados que podem ser usados ​​pelos desenvolvedores para criar aplicativos. Os SDKs geralmente ajudam a reduzir a quantidade de esforço e tempo que seria necessário para os profissionais escreverem seus próprios códigos.

APIs e SDKs podem trabalhar juntos?

Basicamente, uma API fornece uma interface para que os usuários acessem os recursos e características subjacentes da plataforma. Um SDK pode fornecer um conjunto de ferramentas, classes auxiliares (por exemplo, código adicional que simplifica o acesso de uma API), de ligações linguísticas específicas e código de exemplo para ajudar os usuários a desenvolver e utilizar a API. Em geral, você pode ter uma única API expondo um conjunto de funcionalidades e ter vários SDKs para acessar a API. Portanto, a resposta é sim, APIs e SDKs podem trabalhar juntos!

Quais as principais diferenças entre API e SDK?

Para esclarecer melhor os conceitos e demonstrar a diferença entre eles, veja este resumo simples, utilizando o desenvolvimento de aplicações para games:

Um SDK, geralmente, compreende ferramentas, juntamente com APIs. Em alguns casos, o SDK pode incluir hardware especial de desenvolvimento — considerar consoles de videogame, por exemplo. Alguns exemplos de ferramentas empacotados com SDKs geralmente incluem compiladores, ferramentas de criação de mídia (por exemplo, codecs, representantes de vídeo, ou software de modelagem 3D, no caso de desenvolvimento de aplicações de games), e depuradores. Por outro lado, APIs são conjuntos de funções que expõem funcionalidade de software que o programador está escrevendo. Um desenvolvedor escreverá o código que interage com APIs, mas ele também vai usar o SDK para completar o produto e implantá-lo na plataforma de sua escolha (por exemplo o Google App Engine, o Java VM ou o PlayStation 3).

Você já conhecia a diferença entre API e SDK? Tem mais dúvidas sobre o assunto? Deixe seu comentário e continue acompanhando o blog Total Cross!

Comments

More articles

Afinal, é possível criar app sem saber programação?

November 16, 2018

Como transformar um website em aplicativo?

November 14, 2018

Aplicativos: O que conhecer antes de criar um

November 13, 2018

É possível instalar aplicativos Android no Windows?

November 9, 2018

LEAVE A COMMENT