a. O que são frameworks? b. Quais são as características comuns entre frameworks? c. Quais critérios você levaria em consideração para escolher um para seu projeto? d. Quais as vantagens e desvantagens?
Soluções para a tarefa
a) Frameworks referem-se documentos de conteúdo apresentados de forma visual, contendo instruções sobre o local e qual é o tipo de conteúdo, utilizados por desenvolvedores na criação e gerenciamento de seus projetos, e para resolver problemas recorrentes.
b) Os Frameworks devem ser reusáveis, extensíveis, fácil de ser utilizados, devem ser seguros, completos, eficientes, bem documentados e descrever a arquitetura de um sistema orientado a objetos (os tipos de objetos e as interações entre os mesmos).
c) Deve-se levar em conta critérios como: a popularidade, filosofia, suporte, segurança, disponibilidade de recursos, licença, entre outros.
d) Vantagens: aumenta a reutilização, proporciona um melhor controle da estrutura do fluxo e execução dos programas, melhora a modularização.
Desvantagens: vícios do programador, benefícios a longo prazo, a construção de um framework é complexa.
Espero ter ajudado!