Olá!
Leiam: https://pt.stackoverflow.com/questions/ ... rameworks.
Qual é a diferença de API, biblioteca e framework?
Moderador: Moderadores
- JoséQuintas
- 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?
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, 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/
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/
- JoséQuintas
- 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?
Retirado do link
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/
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/
