Framework: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Foram revertidas as edições de 191.185.240.130 para a última revisão de 201.95.84.236, de 01h08min de 16 de abril de 2015 (UTC)
Linha 12:
 
''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.
 
Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.A reutilização tem sido uma forma de aumento de qualidade e produtividade e
a experiência passada norteia a reutilização.
 
A orientação a objetos é poderosa no que tange à reutilização. Uma basearquitetural para a composição de componentes reutilizáveis auxiliaria muitos dos problemas da construção de software. O benefício básico da reutilização de software é uma maior produtividade.
 
A reutilização também produz uma melhor qualidade, pois o componente de software reutilizável sempre requer mais testes e garantia de qualidade, simplesmente porque as conseqüências de um erro são bem mais sérias e o uso contínuo ocasiona uma maior probabilidade de detecção de erros. Uma das propostas de reutilização bastante aceita é a de se usar frameworks para domínios específicos, que poderiam ser instanciados para produzir novos produtos no domínio. Restrições de custo e tempo impostas
ao desenvolvimento moderno de software obrigam os desenvolvedores a abandonar a prática de se partir do zero.
 
Assim sendo, os desenvolvedores devem aderir a uma abordagem que suporte a reutilização, adotando soluções comprovadas, como componentes ,frameworks e padrões de projeto. O framework (ou arcabouço, termo muito usado em português) é uma técnica da orientação a objetos voltada para a reutilização, que se beneficia de três características das linguagens de programação orientadas a objeto: abstração de dados, polimorfismo e herança. Ele descreve a arquitetura de um sistema orientado a objeto, os tipos de objetos e as interações entre os mesmos. Trata-se em essência de um esqueleto de uma aplicação que
pode ser customizado por um desenvolvedor na construção de um software.Um framework modela genericamente uma família de aplicativos semelhantes, permitindo uma maior agilidade que se traduz em uma redução de custos no processo de desenvolvimento de software.(Fayad, 1999) .
 
Com frameworks não se busca apenas reutilizar simples componentes de software, mas subsistemas, aumentando assim o grau de reutilização e contribuindo para uma melhor qualidade de software. 
 
== Tipos ==