Protótipo de um ORM para a plataforma.NET Orientando: Thiago Boufleuhr Orientador: Adilson Vahldick.

Slides:



Advertisements
Apresentações semelhantes
SISTEMA PARA CONTROLE DE ESTOQUE DE BEBIDAS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Fernando Schweder Volkmann Prof. Wilson Pedro.
Advertisements

CRIAÇÃO DE MODULO DE GESTÃO DE LICENÇAS DE USO DE SOFTWARE PARA FRANQUIAS DE SOFTWARE Orientando: César Gonçalves Dias Orientador: Prof. Dr. Oscar Dalfovo.
Canal seguro de comunicação VoIP na plataforma Android André Luiz Lehmann.
Arquitetura. Arquitetura 4Insights 4Insights Data Modeler 4Insights Data Upload 4Insights Data Loader Data Warehouse InfiniDB; RedShift; Oracle Hexadata;
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
SyncEasy – Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller.
SISTEMA DE GESTÃO DE ESTOQUES PARA DISTRIBUIDORAS DE FUMO Graciela Martins Luiz Orientador: Wilson Pedro Carli.
Aluno: José Alberto Zimermann Orientador: Marcel Hugo Banca: Everaldo Artur Grahl Joyce Martins Ferramenta para auxílio na análise de impacto e rastreabilidade.
SIMULADOR WEB DO MERCADO DE COMPRA E VENDA DE AÇÕES NA BOLSA DE VALORES Luiz Alberto Fiamoncini Gui Orientador: Maurício Capobianco Lopes.
Integração de aplicações e serviços utilizando computação na nuvem com a plataforma Microsoft Windows Azure Ricardo Linhares Orientador: Paulo Fernando.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO PROTÓTIPO DE CONTROLE DE PEDIDOS.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE GESTÃO EMPRESARIAL Marlon Gracietti de Amorim Orientador: Prof. Cláudio Ratke.
Anderson Zoz Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento SNMP de Impressão Terceirizada da FURB Rodrigo Antonio Müller Orientador: Francisco Adell Péricas.
FERRAMENTA PARA CONTROLE E MONITORAMENTO DE SERVIÇOS NA ÁREA DE TI Rafael Antonio Pires Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO FERRAMENTA APLICADA AO SETOR.
Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Ferramenta para sincronização estrutural de bases de dados MySQL aplicada à BlueOne Informática Ltda. Fernando Pereira Orientador: Wilson Pedro Carli.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
SISTEMA DE AUTOMAÇÃO DE VENDAS (SAV) APLICADO A TASCHIBRA Marco Antônio Batista Orientador: Wilson Pedro Carli.
GEOS – GERENCIAMENTO DE ORDENS DE SERVIÇO. UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Tiago Guiseler Prof. Wilson Pedro Carli.
SISTEMA PARA CONTROLE DA FROTA DE VEÍCULOS Ricardo Sorroche – Orientando Prof. Wilson Pedro Carli - Orientador.
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR COMANDO DE VOZ Ronaldo Rother Prof. Francisco Adell Péricas, Orientador.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
Por: Thiago Wilvert Orientador: Oscar Dalfovo. Sequência da Apresentação Introdução Objetivos Fundamentação teórica O sistema desenvolvido Trabalhos correlatos.
SISTEMA DE INFORMAÇÕES WEB PARA REPRESENTANTES COMERCIAIS COM ACESSO ATRAVÉS DE DISPOSITIVOS MÓVEIS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS.
Aplicativo “Wiki” de Conhecimento para os Programas de Pós-Graduação da FURB Anderson Felipe Weege Orientador: Oscar Dalfovo.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Sistemas de Informação via Web para Controle Financeiro de uma Microempresa Leonardo Filipe Pamplona Orientador: Roberto Heinzle.
Sistema para automação e controle residencial via Twitter Eduardo Felippi Gadotti Orientador: Miguel Alexandre Wisintainer.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
SISTEMA WEB PARA EMISSÃO DE PEDIDOS ON-LINE APLICADO A UMA PAPELARIA Eduardo Alex Thomsen Orientador: Wilson Pedro Carli.
APLICAÇÃO DA TÉCNICA TEXT MINING PARA AUXÍLIO NA CLASSIFICAÇÃO DE INCIDENTES DE SERVICE DESK Carla Adriéli Fink Orientador: Professor Dr. Oscar Dalfovo.
Rede Social Digital para Compartilhamento de Informações de Viagens de Moto Leonardo João Faggiani Prof. Rion Brattig Correia, Orientador.
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno:
 1. Introdução e Objetivos  2. Fundamentação Teórica  3. Especificação do Sistema  4. Desenvolvimento e Operacionalidade  5. Resultados e Conclusões.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO APARECIDA CEZERINO ORIENTADOR:
APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Mayara Barbieri.
UTILIZAÇÃO DO SISTEMA DE GERENCIAMENTO DE CURSOS MOODLE PARA O DESENVOLVIMENTO DE UM PROJETO DE CURSO NA DISCIPLINA DE TEORIA GERAL DE SISTEMAS DENIS BENNER.
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
5 UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE RASTREABILIDADE ANIMAL Eduardo Ehlert Orientador: Mauro Marcelo Mattos.
SISTEMA DE GERENCIAMENTO DA APLICAÇÃO E MANUTENÇÃO DO PROGRAMA DE QUALIDADE 5S Marlos T. S. Sedrez Orientador: Paulo Roberto Dias.
Roteiro da apresentação  Introdução  Objetivos  Fundamentação teórica  Especificações do sistema  Desenvolvimento do sistema  Operacionalidade do.
UTILIZAÇÃO DE OBJETOS DE APRENDIZAGEM SCORM COM A REDE SOCIAL ORKUT Leonardo Rafael Morastoni Orientador: Mauro Marcelo Mattos.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
Acadêmico: Fabrício de Souza Orientador: Prof. Wilson Pedro Carli
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Tema 1: Conceitos fundamentais de banco de dados
Trabalho de Conclusão de Curso
Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo
Orientanda: Ana Paula Joslin de Oliveira
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Orientador: Francisco Adell Péricas
SISTEMA PARA CONTROLE DA PRODUÇÃO DE AGRICULTURA DE GRÃOS
Juan Olimpio Orientador: Francisco Adell Péricas
UNIVERSIDADE REGIONAL DE BLUMENAU
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Simulador de Negócios via Web: Funções Produção e Planejamento de Materiais Acadêmico: Viviane Aparecida Boll Prof. Orientador: Dr. Oscar Dalfovo.
Modelagem de Banco de Dados
Transcrição da apresentação:

Protótipo de um ORM para a plataforma.NET Orientando: Thiago Boufleuhr Orientador: Adilson Vahldick

Sequência de Apresentação i.Introdução ii.Objetivos iii.Fundamentação teórica iv.Desenvolvimento do protótipo v.Estudo de caso vi.Conclusões vii.Extensões

Introdução Automatização de processos repetitivos Necessidade de um framework Problema da tenacidade dos dados Persistência na plataforma.NET Mapeamento objeto relacional

Objetivos Permitir o mapeamento de objetos C# para as entidades relacionais através do uso de atributos customizados; Simplificar o uso de chaves primárias compostas; Permitir o uso da LINQ para realizar consultas ao banco de dados; Eliminar a necessidade de mapeamento através de arquivos eXtensible Markup Language (XML); Simplificar a utilização de relacionamentos entre as classes mapeadas.

Fundamentação Teórica i.Mapeamento objeto relacional ii.Mapeamento de herança iii.Mapeamento de relacionamentos iv.Tecnologia LINQ v.Atributos customizados

Mapeamento Objeto Relacional Conceito básico de mapeamento Vantagens da utilização de mapeamento Formas de mapear uma classe para uma entidade Transformação do modelo OO para o modelo relacional

Mapeamento Básico Consiste em mapear um atributo da classe para uma coluna da tabela do banco de dados Fonte: Adaptador de Fowler (2002)

Mapeamento de Herança Uma tabela para todas as classes da hierarquia Fonte: Adaptado de Fowler (2002).

Mapeamento de Herança Uma tabela para cada classe concreta Fonte: Adaptado de Fowler (2002).

Mapeamento de Herança Uma tabela por classe (abstrata e concreta) Fonte: Adaptado de Fowler (2002).

Relacionamentos Relacionamento um-para-um Fonte: Adaptado de Fowler (2002).

Relacionamentos Relacionamento um-para-muitos Fonte: Adaptado de Fowler (2002).

Relacionamentos Relacionamento muitos-para-muitos Fonte: Adaptado de Fowler (2002).

Tecnologia LINQ O que é LINQ ? Objetivos da linguagem LINQ Cenários de utilização Vantagens

Tecnologia LINQ Sintaxe da linguagem: Fonte: Adaptado de Marguerie; Eichert; Wolley (2009, p. 99).

Tecnologia LINQ Exemplos: Fonte: Marguerie; Eichert; Wolley (2009, p. 12). Fonte: Adaptado de Marguerie; Eichert; Wolley (2009, p. 85).

Atributos Customizados O que são ? Construção de um atributo customizado Formas de utilização

Atributos Customizados Exemplo de construção de um atributo customizado: Fonte: Adaptado de Troelsen (2007, p. 547).

Atributos Customizados Exemplo de utilização: Fonte: Adaptado de Troelsen (2007, p. 547).

Desenvolvimento do Protótipo i.Requisitos ii.Principais casos de uso iii.Diagramas de atividades iv.Ferramentas utilizadas v.Técnicas utilizadas na implementação

Requisitos Principais Requisitos Funcionais : O framework deverá permitir o mapeamento de classes C# para o modelo relacional utilizando atributos customizados. O framework deverá permitir que seja informado em tempo de execução o SGBD que será utilizado. O framework deverá suportar a operação de inserção de objetos mapeados em um banco de dados. O framework deverá suportar a operação de alteração de objetos mapeados existentes em um banco de dados. O framework deverá suportar a operação de exclusão de registros mapeados em um banco de dados. O framework deverá disponibilizar o uso customizado do LINQ para consultas ao banco de dados através de classes mapeadas.

Requisitos Principais Requisitos Não Funcionais : O framework deverá suportar os SGBD’s SQLServer, MySQL e PostgreSQL. O framework deverá ser desenvolvido utilizando a linguagem C# juntamente com o.NET Framework 3.5 ou superior. O framework deverá manter um cache dos metadados das classes. O framework deverá gerar um log em memória dos últimos 10 comandos enviados ao SGBD.

Principais Casos de Uso

Diagramas de Atividades

Ferramentas Utilizadas Microsoft.NET Framework 3.5 SP1 Linguagem C# (Csharp) Microsoft Visual Studio 2008 Professional SQL Server 2008 MySQL Server 5.1 PostgreSQL 8.4.2

Técnicas Utilizadas Metadados Reflexão computacional Carregamento tardio (lazy loading) Repositório de dados (Repository Pattern)

Estudo de Caso i.Objetivo ii.Modelo entidade relacionamento iii.Modelo de classes iv.Principais classes mapeadas

Objetivo Aplicar os recursos desenvolvidos no protótipo utilizando um aplicativo exemplo de simulação de uma Agência de Turismo ;

Entidade Relacionamento

Modelo de Classes

Principais Classes Mapeadas

Conclusões Necessidade de um framework ORM Carência de um ORM na plataforma.NET Padrões Microsoft de desenvolvimento Foco na simplicidade de uso Não manipulação de arquivos externos

Extensões Aprimoramento do sistema de cache Integração com demais SGBD’s Geração DDL (Data Definition Language) Utilizar lazy load através do padrão proxy Suportar POCO (plain old CLR objects) Acrescentar suporte a multi-threading Transferência remota de objetos

Obrigado !