Em programação. O que é driver ? O que é API ? O que é biblioteca ? O que é framework ?

Uma busca no google não me trouxe a parte do Driver.

Mas aqui no fórum temos ótimos profissionais experientes que podem responder melhor que o google com suas palavras.

Temos o driver JDBC por exemplo, mas não sei porque não poderia ser chamado biblioteca JDBC.

Mas afinal.

Em programação. O que é driver ? O que é API ? O que é biblioteca ? O que é framework ?

Boa tarde, amigo

Driver: É basicamente um arquivo jar que contêm os meios para fazer a comunicação com o banco de dados.
API(Application Programming Interface): É um conjunto de classes, interfaces e bibliotecas que facilitam e agilizam o desenvolvimento de sistema utilizando códigos prontos de terceiros.
Biblioteca: Também é um conjunto de códigos de terceiros, a grande diferente entre uma API e uma Biblioteca é a quantidade de arquivos, geralmente em uma API só tem um arquivo e eles são usados em grande parte para fazer integrações.
Framework: Uma plataforma de trabalho que visa aumentar a produtividade, qualidade e legibilidade dos códigos. Tornando fácil a compreensão dos códigos desenvolvidos por terceiros por quaisquer profissionais que conheçam a plataforma sobre a qual o código foi escrito.

O melhor jeito de conseguir entrar no mercado de trabalho como programador é utilizar os frameworks mais conhecidos do mercado, pois a grande maioria das empresas já utilizam e dessa forma você já entra com um bom conhecimento de como as coisas são feitas e fazendo de maneira com que outros programadores entendam seu código.

Vc entendeu errado. O JDBC não é um driver, é uma API. Veja:

https://www.oracle.com/technetwork/java/javase/jdbc/index.html

https://www.ibm.com/support/knowledgecenter/pt-br/SSQ2R2_14.1.0/com.ibm.guide.sclmdt.admin.doc/topics/jdbc.html

Esta API apenas oferece os meios para vc interagir com os diversos sistemas gerenciadores de banco de dados. A parte que realmente faz essa conexão e interação é que é chamada de driver.

Não concordo com a definição de API do @Villagram.

API não é um conjunto dessas coisas. API não tem a ver com códigos, mas sim com a forma como interagimos com esse código e esse código poderia ser uma biblioteca ou um framework.

Só ficou a dúvida o que é driver ?

Já te responderam. A exemplo do driver MySQL Connector para JDBC, vai permitir ao seu programa Java a comunicação com o MySQL.

API JDBC e driver MySQL Connector para JDBC são duas coisas diferentes.

1 curtida

Saquei o driver refere-se ao banco de dados.