Qual é a diferença de API, biblioteca e framework?

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

alxsts
Colaborador
Colaborador
Mensagens: 3107
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Qual é a diferença de API, biblioteca e framework?

Mensagem por alxsts »

[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Qual é a diferença de API, biblioteca e framework?

Mensagem por JoséQuintas »

Não percebi que não era uma pergunta, e sim uma referência a este post.
Movendo pra cá o que respondi no outro post, que acaba sendo parecido com o texto do link.

São parecidas, mas diferentes, depende do ponto de vista.

A API do Windows pra GUI é CRUA, são base pra bibliotecas mais completas.

Framework é um conjunto pronto de funções, prontas para uso, que não necessariamente fazem parte do aplicativo/EXE. Podem atender telas completas, e não somente um único item.

Biblioteca é um conjunto de funções, pode ter de tudo também, desde funções básicas que não deveriam ser usadas por usuários "normais", até coisas mais completas, e na maior parte das vezes passa a fazer parte do aplicativo/EXE, exceto se fizerem uso de coisas externas.

Exemplos: o próprio Harbour tem suas LIBs de funcionamento, suas APIs, que raramente alguém faz uso. São usadas pelo próprio Harbour.

Outro exemplo mais prático:
Pra digirir o carro não precisa saber consertar o motor.
Se o carro exige saber consertar, pode não ser o carro adequado, ou pode ser que esqueceram alguma coisa na hora de fabricá-lo.

Ter que usar API Windows, não deveria ser coisa do dia a dia.
Ter que ajustar coisas pra LIB, não deveria ser coisa do dia a dia.
A biblioteca pode ter falhas, a API Windows seria coisa pra profundos programadores, o Framework seria a parte que interessa com tudo pronto pra uso e já muito testado por muitos programadores.
Temos o NET Framework, QT Framework, etc. atualmente pra Windows e Linux !!!
Justamente para o programador nem se aprofundar em APIs ou sistema operacional !!!

Talvez API de hoje seja o assembler de ontem, que ninguém mais usa.
Nem duvido da Microsoft acabar com isso a qualquer hora.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Qual é a diferença de API, biblioteca e framework?

Mensagem por JoséQuintas »

Retirado do link
api.png
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder