/
tcc.toc
46 lines (46 loc) · 4.06 KB
/
tcc.toc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
\select@language {brazil}
\contentsline {chapter}{\numberline {1}Introdução}{1}{chapter.1}
\contentsline {chapter}{\numberline {2}Fundamentação Teórica}{3}{chapter.2}
\contentsline {section}{\numberline {2.1}Orientação a Objetos}{3}{section.2.1}
\contentsline {section}{\numberline {2.2}A Linguagem de Programação C++}{6}{section.2.2}
\contentsline {subsection}{\numberline {2.2.1}Reflexão ou Introspecção}{7}{subsection.2.2.1}
\contentsline {subsection}{\numberline {2.2.2}Processo Evolutivo da Linguagem}{8}{subsection.2.2.2}
\contentsline {subsubsection}{\numberline {2.2.2.1}Listas de Inicialização}{9}{subsubsection.2.2.2.1}
\contentsline {subsubsection}{\numberline {2.2.2.2}Navegação em Grupos de Elementos}{10}{subsubsection.2.2.2.2}
\contentsline {subsubsection}{\numberline {2.2.2.3}Novo Identificador para Ponteiros Nulos}{12}{subsubsection.2.2.2.3}
\contentsline {subsubsection}{\numberline {2.2.2.4}Inferência de Tipos}{13}{subsubsection.2.2.2.4}
\contentsline {subsubsection}{\numberline {2.2.2.5}Programação Funcional}{15}{subsubsection.2.2.2.5}
\contentsline {subsubsection}{\numberline {2.2.2.6}Ponteiros Inteligentes (\textit {Smart Pointers})}{19}{subsubsection.2.2.2.6}
\contentsline {section}{\numberline {2.3}O \textit {Framework} Qt}{20}{section.2.3}
\contentsline {section}{\numberline {2.4}Sistemas Gerenciadores de Bancos de Dados Relacionais}{23}{section.2.4}
\contentsline {section}{\numberline {2.5}O PostgreSQL}{25}{section.2.5}
\contentsline {section}{\numberline {2.6}A combinação de SGBDs com Linguagens Orientadas a Objetos}{25}{section.2.6}
\contentsline {section}{\numberline {2.7}Bibliotecas de Mapeamento Objeto Relacional}{27}{section.2.7}
\contentsline {chapter}{\numberline {3}Trabalhos Relacionados}{30}{chapter.3}
\contentsline {section}{\numberline {3.1}Um \textit {Framework} de Mapeamento Objeto Relacional com um Exemplo em C++}{30}{section.3.1}
\contentsline {section}{\numberline {3.2}QxORM}{31}{section.3.2}
\contentsline {section}{\numberline {3.3}ODB}{32}{section.3.3}
\contentsline {section}{\numberline {3.4}Hibernate}{33}{section.3.4}
\contentsline {section}{\numberline {3.5}NHibernate}{33}{section.3.5}
\contentsline {chapter}{\numberline {4}A Biblioteca ORM4Qt}{34}{chapter.4}
\contentsline {section}{\numberline {4.1}Arquitetura em Camadas}{35}{section.4.1}
\contentsline {section}{\numberline {4.2}Camada Objeto}{36}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}Quebrando o Encapsulamento das Classes}{37}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}Inserindo Metadados Através de Anotações}{39}{subsection.4.2.2}
\contentsline {section}{\numberline {4.3}Camada de Armazenamento}{41}{section.4.3}
\contentsline {section}{\numberline {4.4}Pós Desenvolvimento}{43}{section.4.4}
\contentsline {subsection}{\numberline {4.4.1}O Sistema de Reflexão na Prática}{43}{subsection.4.4.1}
\contentsline {subsection}{\numberline {4.4.2}Persistindo Objetos no Banco de Dados}{46}{subsection.4.4.2}
\contentsline {subsection}{\numberline {4.4.3}Acesso ao Código}{46}{subsection.4.4.3}
\contentsline {chapter}{\numberline {5}Testes}{48}{chapter.5}
\contentsline {section}{\numberline {5.1}Ambiente de Testes}{49}{section.5.1}
\contentsline {subsection}{\numberline {5.1.1}Ambiente de Testes Ubuntu 14.04}{49}{subsection.5.1.1}
\contentsline {subsection}{\numberline {5.1.2}Ambiente de Testes Microsoft Windows 8.1}{50}{subsection.5.1.2}
\contentsline {section}{\numberline {5.2}O Projeto ``Minhas Apostilas''}{51}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}A Classe Documento}{51}{subsection.5.2.1}
\contentsline {subsubsection}{\numberline {5.2.1.1}Mapeamento com a Biblioteca ORM4Qt}{53}{subsubsection.5.2.1.1}
\contentsline {subsubsection}{\numberline {5.2.1.2}Mapeamento com a Biblioteca ODB}{54}{subsubsection.5.2.1.2}
\contentsline {subsubsection}{\numberline {5.2.1.3}Mapeamento com a Biblioteca QxOrm}{56}{subsubsection.5.2.1.3}
\contentsline {subsection}{\numberline {5.2.2}A Classe IRepository}{58}{subsection.5.2.2}
\contentsline {chapter}{\numberline {6}Conclusão}{60}{chapter.6}
\contentsline {chapter}{Refer\^encias Bibliogr\'aficas}{62}{chapter*.44}