A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores.

Apresentações semelhantes


Apresentação em tema: "Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores."— Transcrição da apresentação:

1 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 1 Gerador de código para camada de acesso a dados “VIRIATO” APRESENTAÇÃO INTERCALAR 11 de Março de 2005 Projecto de final de curso – 2004/2005

2 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 2 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

3 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 3 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

4 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 4 O Problema O tempo de desenvolvimento de uma Data Access Layer Código repetitivo (muda apenas o modelo de dados) –O que é automatizável? Passagem do modelo de objectos para o modelo relacional Usar Reverse Engineering? Método bastante utilizado mas com perda de metadata: nível de hierarquias entre os objectos e relação N-N

5 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 5 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

6 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 6 A Solução Automatização das tarefas repetidas Criar uma Data Access Layer específica e strong typed Gerar o código da Data Access Layer com base em informação passada ao sistema Disponibilizar o código gerado ao programador

7 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 7 A Solução - Entradas do sistema Model engineering –Construído a partir de um modelo de tipos descritos na linguagem UML –Uma das metodologias aconselhadas para modelação de problemas

8 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 8 A Solução Viriato Modelo UML Código compilado ou em ficheiros fonte Framework

9 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 9 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

10 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 10 Problemas associados à solução Identificar um standard que represente o modelo de tipos, descrito na linguagem UML Como gerar o código? Como aumentar eficiência da Data Access Layer?

11 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 11 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

12 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 12 Soluções de implementação Utilização do standard XMI (XML Metadata Interchange) definido pela OMG – versão 1.2) Uso de padrões de código parametrizáveis para a geração de código Desenvolvimento de um mecanismo de cache Código gerado para a plataforma.Net

13 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 13 Soluções de implementação Criação de tradutores (XSLT) do standard XMI para diferentes fabricantes <UML:Attribute xmi.id = 'S.16' name = ‘UmAtributo' visibility = ‘private' isSpecification = 'false' changeability = 'changeable' ownerScope = 'instance'>. <UML:DataType xmi.id = 'G.4' name = 'String' visibility = 'public' isSpecification = 'false'/> Together <UML:Attribute xmi.id = 'S.291.2025.57.2' xmi.uuid = '41741876008C' name = ‘UmAtributo' visibility = 'private' isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance' type = 'G.1' > <UML:MultiplicityRange xmi.id = 'id.2921925.1' lower = '1' upper = '1' />. <UML:DataType xmi.id = 'G.1' name = 'String' visibility = 'public' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' /> Rational Rose

14 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 14 Soluções de implementação Modelo descrito em linguagem intermédia <ViriatoAttribute Name="FieldClass1" Visibility="private" Type="xmiTest.testePackage.Class1" Changeability="changeable"/>

15 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 15 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

16 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 16 Desenho da aplicação Viriato Modelo descrito em linguagem intermédia XSLT Fabricante XMI Código compilado ou em ficheiros fonte Gerador de código Templates Framework

17 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 17 Agenda 1 2 3 4 Problema Solução Problemas associados à solução Soluções de implementação Desenho da aplicação Estado actual 5 6

18 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 18 Estado actual Tradutores (XSLT) do standard XMI Gerador de Código com base em templates Camada de acesso a dados sem mecanismo de cache –Acessos sistemáticos à fonte de dados

19 Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores 19 Alunos Orientadores João Manso (24480) Pedro Rainho (24533) Rodrigo Guerreiro (24628) Luís Falcão Paulo Pereira


Carregar ppt "Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações Licenciatura em Engenharia Informática e de Computadores."

Apresentações semelhantes


Anúncios Google