Diferenças entre edições de "Framework"

250 bytes removidos ,  19h27min de 26 de maio de 2019
m
Desfeita(s) uma ou mais edições de 201.140.214.35 (propaganda), com Reversão e avisos
(Melhorias na definição de framework)
m (Desfeita(s) uma ou mais edições de 201.140.214.35 (propaganda), com Reversão e avisos)
Um '''''[https://inicianteweb.com/framework-significado/ framework]''''' em [[desenvolvimento de software]], é uma [[abstração]] que une [[código]]s comuns entre vários projetos de software provendo uma funcionalidade genérica. Um ''framework'' pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das [[biblioteca (computação)|bibliotecas]], é o ''[https://inicianteweb.com/framework-significado/ framework]'' quem dita o fluxo de controle da aplicação, chamado de [[Inversão de Controle]].<ref name="ufcg" >{{citar web|url=http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/frame/oque.htm|titulo=O que é um framework?|obra=dsc.ufcg.edu.br|lingua=inglês|acessodata=30/11/2015}}</ref>
 
== Conceito ==
Um ''[https://inicianteweb.com/framework-significado/ Framework],'' ou arcabouço conceitual, é um conjunto de conceitos usado para resolver um problema de um domínio específico. ''Framework'' conceitual não se trata de um software executável, mas sim de um [[modelo de dados]] para um domínio.{{Carece de fontes|data=Dezembro de 2008}} ''Framework'' de [[software]] compreende de um conjunto de '''classes''' implementadas em uma [[linguagem de programação]] específica, usadas para auxiliar o desenvolvimento de software.
 
O ''[https://inicianteweb.com/framework-significado/ framework]'' atua onde há funcionalidades em comum a várias aplicações, porém para isso as aplicações devem ter algo razoavelmente grande em comum para que o mesmo possa ser utilizado em várias aplicações.
 
[[Padrões de projeto de software]] não se confundem com ''frameworks'', pois padrões possuem um nível maior de abstração. Um ''framework'' inclui código, diferentemente de um padrão de projeto. Um ''framework'' pode ser modelado com vários padrões de projeto, e sempre possuem um domínio de uma aplicação particular, algo que não ocorre nos padrões de projeto de software.
{{quote|''Framework'' é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.|Fayad e Schmidt<ref name="ufcg" />}}
''[https://inicianteweb.com/framework-significado/ Frameworks]'' possuem vantagens, tais como: maior facilidade para a detecção de erros, por serem peças mais concisas de [[software]]; concentração na abstração de soluções do problema que estamos tratando; eficiência na resolução dos problemas e otimização de recursos.
 
== Tipos ==