coreobjects
Transcrição
coreobjects
FACULDADE METODISTA GRANBERY - FMG CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO TRABALHO DE CONCLUSÃO DE CURSO - TCC PROJETO DE TCC Título: Persistência em Software Orientado a Objetos: Soluções de Mapeamento Tipo: ( X ) Monografia ( ) Desenvolvimento de Sistema de Informação Área: Orientação a Objetos Equipe Aluno Matrícula Marcelo Santos Daibert 2002102013 Orientação Orientador: Marco Antônio Pereira Araújo Instituição: FMG Co-Orientadora: Alessandreia Marta de Oliveira Julio Instituição: FMG Justificativa Objetivos Gerais O objetivo deste trabalho é estudar os frameworks para persistência de objetos em SGBD Relacional, disponíveis para a linguagem de programação Borland Delphi. Estes frameworks utilizam-se de um esquema de mapeamento para determinar quais as propriedades dos objetos serão mapeadas para campos e tabelas da fonte de dados. O que significa que campos e tabelas serão utilizados para persistir dados dos objetos, e os mesmos serão utilizados para popular as propriedades dos objetos quando recuperados. Objetiva também o estudo e aprendizado das tecnologias: desenvolvimento orientado a objetos, SGBD relacional e SGBD objeto relacional. Objetivos Específicos Neste trabalho será desenvolvido um estudo exploratório dos frameworks visando esclarecer algumas questões para a persistência dos objetos. Neste estudo serão analisados os seguintes requisitos: Versões do Delphi suportadas; Compatibilidade com SGBD Relacional; Tratamento de OIDs (Object Identification); Mapeamento; Associação / Composição / Agregação; Herança; Coleção de Objetos / Listas; Recuperação de Objetos no SGBD Relacional; Custo. Em cada um destes requisitos acima, serão realizadas explanações comparativas entre requisitos propostos por teóricos. Os frameworks analisados serão os seguintes disponíveis para a linguagem Delphi: DePO (Delphi Persistent Object); IO (Instants Objects); TiOPF (TechInside Object Persistence Framework); Bold for Delphi; ECO (Enterprise Core Objects). Será implementado um protótipo para cada um dos frameworks acima, dando subsídio para um estudo de viabilidade visando esclarecer a utilização prática de cada um deles. Metodologia A metodologia empregada para a realização deste trabalho será dividida nas seguintes etapas: 1 Estudo conceitual (Estratégias de mapeamento, frameworks, características desejáveis em camadas de persistência, levantamento bibliográfico); 2 Modelagem do protótipo (Este servirá para todos os frameworks); 3 Estudo DePO; 4 Desenvolvimento do protótipo para o framework DePO; 5 Estudo IO; 6 Desenvolvimento do protótipo para o framework IO; 7 Estudo TiOPF; 8 Desenvolvimento do protótipo para o framework TiOPF; 9 Estudo Bold for Delphi; 10 Desenvolvimento do protótipo para o framework Bold for Delphi; 11 Estudo ECO; 12 Desenvolvimento do protótipo para o framework ECO; 13 Estudo comparativo; 14 Conclusão / Finalização. Plano de Trabalho (Cronograma das atividades a serem desenvolvidas) ANO Mês / Item 1 2 3 4 5 6 7 8 9 10 11 12 13 14 . MAR X ABR X X MAI JUN 2005 JUL AGO SET OUT NOV DEZ X X X X X X X X X X X X X X X Legenda: 1 Estudo conceitual (Estratégias de mapeamento, frameworks, características desejáveis em camadas de persistência, levantamento bibliográfico); 2 Modelagem do protótipo (Este servirá para todos os frameworks); 3 Estudo DePO; 4 Desenvolvimento do protótipo para o framework DePO; 5 Estudo IO; 6 Desenvolvimento do protótipo para o framework IO; 7 Estudo TiOPF; 8 Desenvolvimento do protótipo para o framework TiOPF; 9 Estudo Bold for Delphi; 10 Desenvolvimento do protótipo para o framework Bold for Delphi; 11 Estudo ECO; 12 Desenvolvimento do protótipo para o framework ECO; 13 Estudo comparativo; 14 Conclusão / Finalização. Resultados Esperados Espera-se: Aprendizado das técnicas de persistência de objetos em SGBD relacional, bem como análise das soluções de mapeamento para o modelo relacional. Capacitação em persistência de objetos em SGBD relacional utilizando os frameworks estudados. Fixação das técnicas de programação orientada a objetos. Divulgação e disponibilização dos resultados obtidos para a comunidade acadêmica. Referências Bibliográficas 1 D’SOUZA, D. F.; WILSS, A. C. Objects, components and frameworks with UML : the catalysis approach. United States of America : Addison-Wesley, 1998. 2 FAYAD, E. M.; SCHMIDT, D. C. Object-oriented application frameworks. Communications of the ACM, New York, v. 40, n. 10, p. 32-38, Oct. 1997. 3 AMBLER, Scott W. Análise e Projeto Orientado a Objetos – Volume 2. São Paulo: IBPI Press, 1998. 4 BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar. UML – Guia do Usuário. Rio de Janeiro: Campus, 2000. 5 HÜMMELGEN, M. Design patterns. Bate Byte, n. 89, p. 8-13, Ago. 1999. 6 OMG. Object Management Group. Disponível em: www.omg.org. 7 VLISSIDES, J. M. et al. Pattern languages of program design. Reading : Addison-Wesley, 1996. 8 AMBLER, Scott W. The Design of a Robust Persistent Layer for relational Databases. Disponível em http://www.ambisoft.com. Acesso em: 26 fev. 2005. 9 AMBLER, Scott W. Mapping Objects to Relational Database. Disponível em http://www.ambisoft.com. Acesso em: 26 fev. 2005. 10 LEÃO, M. Borland Delphi 7 – Curso Completo. Rio de Janeiro: Axcel Books 2003. ISBN 857323-184-X. 11 LEÃO, M.; HAMPSHIRE, P.; BOLONHA, J. C. Delphi 8 para plataforma .Net – Curso Completo. Rio de Janeiro: Axcel Books 2004. ISBN 8573232315. Local/Data: Juiz de Fora, 02 de março de 2005 Assinatura do Aluno Assinatura do Orientador Núcleo de TCC Considerações Resultado: Aprovado Não Aprovado Em Assinatura do Supervisor de TCC