• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apresentação TCC-pós
 

Apresentação TCC-pós

on

  • 1,238 views

Slides utilizados na apresentação do TCC da pós graduação.

Slides utilizados na apresentação do TCC da pós graduação.

Statistics

Views

Total Views
1,238
Views on SlideShare
1,233
Embed Views
5

Actions

Likes
0
Downloads
6
Comments
0

2 Embeds 5

http://www.linkedin.com 4
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apresentação TCC-pós Apresentação TCC-pós Presentation Transcript

    • USO DE COMPONENTES NA PROGRAMAÇÃO: ESTUDO EXPERIMENTAL COM O FRAMEWORK OSGIAluno: Thiago Alexandre LenzOrientador: Me. Fernando Schütz
    • 2Estrutura da apresentação• Objetivos e Justificativa• Componentes e processos• Framework OSGi• Protótipos• Considerações finais
    • 3Objetivos• Geral • OSGi e Componentes de Software• Específicos • Estudo bibliográfico • Protótipos (Modularization, Lifecycle, Services) • Resultados e testes
    • 4Justificativa• Justificativa • Sistemas complexos • Organização modular • Linguagem Java • Disponibilidade e flexibilidade
    • 5Componentes de Software• Definições • Unidade de software • Dividir em pequenos problemas• Requisitos • Clareza • Interconexão via interfaces
    • 6Componentes de Software• Facilidade de troca
    • 7Componentes na UML• Diversas formas de representação
    • 8Componentes e Orientação a Objetos• Evolução• OO focado em hierarquias• Componentes focados em agregação e composição
    • 9Processo de Identificação decomponentes• Engenharia de Domínio • Análise • Projeto • Implementação• Desenvolvimento Baseado em Componentes • Componentes existentes
    • 10OSGi Framework• Origem• Novo conceito• Orientação a Serviços (SOA in a VM)• Três níveis
    • 11Modularização• Divisão de funcionalidades• Modularização lógica e física• Java possui problemas com a modularização
    • 12Controle de visibilidade• Modificadores públicos Pacotes Pacotes visíveis a visíveis Bundle A
    • 13Controle de visibilidade• Solução: exportar apenas algumas classes Pacotes não expostos
    • 14Desorganização do classpath• Várias versões da mesma classe
    • 15Desorganização do classpath• Solução: versionamento e arquivo manifesto
    • 16Dificuldade de manutenção eimplantação• Resolução de dependências• Atualização da aplicação • Para tudo
    • 17Manifesto e classe de ativação• Semelhante ao método main
    • 18Dependências• Importação e exportação de pacotes• Ordem de resolução • Já resolvidos • Maior versão • Ordem de instalação
    • 19Ciclo de Vida• Estados de um bundle
    • 20Serviços• Contrato entre consumidor e fornecedor• Vantagens • Baixo acoplamento • Foco em interfaces • Meta-dados de serviços • Suporte em tempo real a várias implmentações
    • 21Serviços• Registro e descoberta
    • 22Protótipo - Modularização• Relação entre componentes
    • 23Protótipo – Ciclo de vida• Relação entre componentes
    • 24Protótipo – Serviços• Protótipo
    • 25Resultados de testes - Modularização• Resultado
    • 26Resultados de testes - Ciclo de vida• Script de testes Teste Resultado Iniciar o Apache Felix sem nenhum bundle do OK protótipo Instalar os bundles: LifeCycleCore, OK LifeCycleFinance e LifeCycleAdm Iniciar os bundles:LifeCycleCore, LifeCycleFinance OK e LifeCycleAdm Atualizar a versão 1.0.0 do bundle OK LifeCycleFinance para a versão 1.0.1 Parar o bundle LifeCycleAdm OK
    • 27Resultados de testes - Serviços• Teste 1 – Iniciar o consumidor sem serviço
    • 28Resultados de testes - Serviços• Teste 2 – Iniciar os 2 serviços
    • 29Resultados de testes - Serviços• Teste 3 – parar um dos serviços
    • 30Considerações Finais• Componentes e engenharia• Framework OSGi• Série de vantagens • Flexibilidade, dinamismo...
    • 31Trabalhos Futuros• Aplicações WEB com Eclipse Virgo – WABs• Comparativo entre Apache Felix, Equinox e Knopflerfish• Estudo avançado sobre o framework OSGi• Integração OSGi e Maven: Maven Bundle Plugin
    • 32Tks!!!
    • 33Dúvidas?