IDE, API e Framework

#dev

Uma breve explicação sobre o que é API, IDE e framework.

IDE

Integrated Development Environment (Ambiente de Desenvolvimento Integrado) são softwares que criam um ambiente de desenvolvimento para auxiliar na criação de outros softwares.

Exemplos: NetBeans, Eclipse, BlueFish, Ajunta, Adobe Flex Builder, …

API

Application Programming Interface (Interface de Programação de Aplicativos).

São funções que um determinado software disponibiliza ao programador de uma linguagem para que seja usado as funcionalidades daquele software nesta linguagem.

Exemplos:

  • API (Ruby, PHP, Perl) para acesso a banco de dados (MySQL, PostgreSQL, SQlite3, …);
  • API para manipulação de imagens (ImageMagick), …

Framework

É uma estrutura base que auxiliam no desenvolvimento de software. Podem conter script do próprio framework, APIs já integradas e até código pré-criado.

São criados com a intenção de facilitar e agilizar o desenvolvimento de software, gerando uma maior produtividade e um menor esforço do programador.

É muito comum encontrar um framework feito numa linguagem para auxiliar o desenvolvimento na mesma linguagem, por exemplo: Ruby on Rails é feito em Ruby e auxilia a criação de aplicações web em Ruby.