Projeto Virtuosi Alcides Calsavara PUCPR Programa de Pós-Graduação em Informática Aplicada
Computação Distribuída Conceitos Conceitos Técnicas Técnicas Mecanismos Mecanismos Linguagens Linguagens Ferramentas Ferramentas
Linguagens e Ferramentas Perspectiva Industrial Perspectiva Industrial Perspectiva de Pesquisa Perspectiva de Pesquisa Perspectiva Pedagógica Perspectiva Pedagógica Perspectiva Experimental Perspectiva Experimental
Perspectiva Industrial Padrões Padrões Desempenho Desempenho Segurança Segurança Produtividade Produtividade DesenvolvimentoDesenvolvimento Manutenção ( ? )Manutenção ( ? ) Diversidade Diversidade Composição Composição
Perspectiva de Pesquisa Prova de conceitos Prova de conceitos Interface de programação complexa Interface de programação complexa Baixa produtividade, mesmo em aprendizado Baixa produtividade, mesmo em aprendizado
Perspectiva Pedagógica Virtuosi Programação Concorrente Algoritmos Estruturas de Dados Programação Orientada a Objetos Programação por Reflexão Computacional Programação por Eventos Programação Distribuída
Perspectiva Pedagógica Interface de programação homogênea e “amigável” Interface de programação homogênea e “amigável” Independência de tecnologia Independência de tecnologia Conceitos que permitam desenvolver aplicações reais Conceitos que permitam desenvolver aplicações reais Linguagem de programação “próxima” das linguagens industriais (fácil transição) Linguagem de programação “próxima” das linguagens industriais (fácil transição)
Perspectiva Experimental Problem a Virtuosi Protótipo da solução Solução Java Solução.NET Solução CORBA Solução híbrida...
Perspectiva Experimental Conceitos que resolvam problemas reais Conceitos que resolvam problemas reais Desenvolvimento rápido Desenvolvimento rápido Transparência sempre que possívelTransparência sempre que possível Interface de programação homogêneaInterface de programação homogênea Robustez Robustez Depuração preventiva (semântica em tempo de execução)Depuração preventiva (semântica em tempo de execução) Verificação dos requisitos do problema (modularidade, flexibilidade)Verificação dos requisitos do problema (modularidade, flexibilidade) Mapeamento para tecnologia industrial Mapeamento para tecnologia industrial Uso de conceitos comuns, padrões e bem estabelecidosUso de conceitos comuns, padrões e bem estabelecidos
Projeto Virtuosi Metamodelo Arquitetura de Máquinas Virtuais Distribuídas Ling. Progr. (Aron) Núcleo MV (Kolb) RMI (Agnaldo) Migração (Juarez) Concorrência (Leonardo) Eventos (Célio) Persistência (Carla) Sist. Estados (Gildo) Depurador (Diogo)