Olá!
Leiam: https://pt.stackoverflow.com/questions/ ... rameworks.
Qual é a diferença de API, biblioteca e framework?
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Qual é a diferença de API, biblioteca e framework?
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.
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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Qual é a diferença de API, biblioteca e framework?
Retirado do link
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/
