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