Desenvolvimento e uso de frameworks

download Desenvolvimento e uso de frameworks

If you can't read please download the document

Transcript of Desenvolvimento e uso de frameworks

  • 1. Resumo por Kalu Caminha Resumo dos captulos 3 e 4 da tese: Suporte aoDesenvolvimento e Uso de Frameworks e ComponentesRicardo Pereira e SilvaOS captulos especficos da tese em questo dissertam sobre o desenvolvimento e uso deframeworks orientados a objetos (OO), esclarecendo as metodologias de desenvolvimentoexistentes bem como as maneiras de document-la de modo a proporcionar o uso adequado dosframeworks de acordo com as diferentes necessidades dos seus usurios.Frameworks OOFrameworks Orientados a Objetos correspondem a um conjunto de classes que se adaptam aodesenvolvimento de aplicaes de um domnio especfico, oferecendo estruturas flexveis para ospontos em que aplicaes de um mesmo domnio diferem entre si.Duas das principais caractersticas de um framework so alterabilidade e extensibilidade:Alterabilidade: Permite que os conceitos especficos das aplicaes sejam suportados a partir deestruturas flexveis do framework;Extensibilidade: Garante que o framework possa ser estendido no seu conjunto defuncionalidades, ou seja, tenha sua manutenibilidade garantida;Um framework sempre depende de outros artefatos de software para existir, basicamente, asaplicaes especficas de um domnio que o originaram e as aplicaes geradas a partir dele.Metodologias de Desenvolvimento de Frameworks OOMuitos elementos do processo de desenvolvimento de um framework so comuns diversasmetodologias, podemos elencar estes elementos da seguinte forma:Aquisio de conhecimento de domnio: A primeira etapa o estudo de aplicaes desenvolvidaspara o mesmo domnio do framework de modo a identificar generalidades e especificidades dentrodas aplicaes.Construo da estrutura de classes: Aps a anlise, realizada a modelagem de classes. Estamodelagem pode ser dividida em cinco etapas iterativas:Generalizao: Criao de classes para as estruturas idnticas das aplicaes;Flexibilizao: Localizao das especificidades dos frameworks;Aplicao de meta padres: Criao de mtodos template que podem ser flexibilizados atravsde mtodos hooks para os pontos de flexibilizao encontrados;Aplicao de Padres de Projeto: Incluir classes de um padro (design pattern) j catalogado econhecido para uma determinada estrutura do framework;Aplicao de Princpios de OO: Aplicao de princpios especficos de Orientao a Objetoscomo uso de herana e composio.

2. Implementao: Criao do framework em uma linguagem de programao;Avaliao: O framework deve ser avaliado a partir do desenvolvimento de aplicaes do domniopara o qual foi criado;Refinamento: A partir do desenvolvimento de novas aplicaes, o conhecimento sobre o domnioaumentar, possibilitando a melhoria do framework.Uso de Frameworworks OOUm framework deve facilitar o desenvolvimento de aplicaes de um domnio. Se entender oframework for muito complexo, pode ser mais fcil desenvolver a aplicao sem o framework.Uma das formas de garantir uma documentao que atenda s necessidades dos usurios doframework adaptando a documentao estas necessidades. Segue abaixo uma proposta dedocumentao especfica para trs tipos de usurios de frameworks:Tipo de Usurio Tipo de DocumentaoPrecisa decidir qual frameworkDescrio do que pode e do que no pode ser feito com outilizar para o desenvolvimento deframework.uma aplicaoPrecisa descobrir como desenvolverReceitas especficas de como utilizar um determinadouma aplicao recurso e/ou desenvolver uma aplicao.Precisam conhecer em detalhes o Podem ser utilizados diagramas, descries mais detalhadasprojeto do framework para o da estrutura das classes, cdigo fonte e outras ferramentas.desenvolvimento de aplicaescomplexas As questes chave para este entendimento so:Quais classes usar: Quais classes concretas do frameworkpodem ser utilizadas e quais devem ser criadas pelodesenvolvedor;Quais mtodos: devem ser redefinidos pelo desenvolvedor(mtodos abstratos) e quais devem ser definidos peloframework. Entra aqui tambm a definio dos mtodostemplate;O que os mtodos fazem: nos mtodos definidos peloframework, qual o seu comportamento?Concluso essencial ao desenvolvimento de um framework o conhecimento do domnio a ser trabalhado demodo a identificar estruturas genricas e as especificidades de cada uma. Isto o corao doframework.Aps esta etapa e aps a implementao de estruturas que suportem adequadamente a flexibilidadedesejada essencial a ateno dada documentao, pois, pela prpria existncia de um frameworkcomo um artefato inter-relacionado com outros, a compreenso do seu uso deve ser clara,garantindo que o desenvolvimento de aplicaes ser efetivamente mais rpido e eficaz com oframework do que sem ele. 3. SILVA, Ricardo Pereira e. Suporte ao Desenvolvimento e Uso de Frameworks eComponentes. 2000. 262 f. Dissertao (Doutorado) - Curso de Programa de Ps Graduao emComputao, Departamento de Instituto de Informtica, Universidade Federal do Rio Grande doSul, Porto Alegre, 2000.