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

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

DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS Trabalho de Conclusão 2 Lucas Eduardo Waechter Orientador: Prof. Eduardo Bezerra.

Apresentações semelhantes


Apresentação em tema: "DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS Trabalho de Conclusão 2 Lucas Eduardo Waechter Orientador: Prof. Eduardo Bezerra."— Transcrição da apresentação:

1 DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS Trabalho de Conclusão 2 Lucas Eduardo Waechter Orientador: Prof. Eduardo Bezerra

2 Julho Agenda Motivação Objetivos Principais e Específicos Conceitos Utilizados Descrição do Sistema Implementação Módulo de Impressão Módulo de Configuração Resultados Esperados e Obtidos Conclusão

3 Julho Motivação Uso de uma tecnologia promissora (ChaiVM) Oportunidade de unir trabalho e estudos Pesquisa em uma área desconhecida Programação Java Estudo da arquitetura de baixo nível das impressoras HP

4 Julho Objetivo Principal Eliminar o software dos clientes (PCs), e transferir a funcionalidade para as impressoras.

5 Julho Objetivos Específicos Construir uma chailet que possa redirecionar jobs de impressão automaticamente quando a impressora que o recebe não tem condições de iniciar o processo de impressão imediatamente Trabalhar com produtos HP Estudar o funcionamento interno de impressoras HP

6 Julho Conceitos Utilizados Sistemas Distribuídos O sistema distribui jobs em uma rede de impressoras Pretende aumentar o throughput da rede de impressoras Utilização de impressoras diferentes (sistema não homogêneo)

7 Julho Conceitos Utilizados (continuação) Redes de Impressoras Formação de uma rede de impressoras com o auxílio do sistema implementado Portar a funcionalidade oferecida por softwares comerciais para dentro da impressora

8 Julho Conceitos Utilizados (continuação) Sistemas Embarcados Uso de um sistema embarcado na impressora Aproveitamento das funcionalidades oferecidas pelo sistema operacional disponível na impressora Recursos de rede Console (debugging) Interface com o controle de impressão da impressora

9 Julho Conceitos Utilizados (continuação) Máquina Virtual Utilização de ChaiVM (máquina virtual da HP) Portabilidade Cerca de 12 modelos de impressoras HP suportadas Abstração de recursos de baixo nível I/O Memória Threads

10 Julho Conceitos Utilizados (continuação)

11 Julho Descrição do Sistema Aplicação composta por dois módulos: Impressão Configuração

12 Julho ReadyPrinting X 3 Descrição do Sistema (continuação) Job OK 1 Warning OK 2 ? ? Error X 4 Job ?

13 Julho Descrição do Sistema (continuação) Classe Principal public static void discovery() + SNMP Package

14 Julho Implementação – Módulo de Configuração Interface para configuração do sistema - páginas WEB Execução do Discovery Parar o serviço de Impressão Carregar/Descarregar o sistema da impressora

15 Julho Módulo de Configuração (continuação) Implementado em três classes

16 Julho Módulo de Configuração (continuação) Página principal

17 Julho Módulo de Configuração (continuação) Discovery Procura impressoras HP na rede Trabalha com 1-8 threads

18 Julho Módulo de Configuração (continuação) Lista de impressoras suportadas Adiciona e Remove impressoras suportadas Impressoras encontradas no processo de Discovery

19 Julho Módulo de Impressão Implementado em duas classes

20 Julho Módulo de Impressão (continuação) Escuta requisições na porta 9100 Substitui o serviço de impressão nativo Utiliza o sistema de arquivos local para guardar jobs temporários Implementa o sistema de detecção do estado das impressoras e o redirecionamento dos jobs

21 Julho Módulo de Impressão (continuação)

22 Julho Resultados Nome do testeModo inicial da impressora Tempo para impressão (s) Com o sistema*Sem o sistema Impressão de um arquivo texto ASCII.Pronta22,0418,8 Impressão de um arquivo PDF contendo texto somente. Pronta28,5616,85 Impressão de um arquivo PDF com texto e gráficos. Pronta66,2519,1 Impressão de uma imagem JPG de resolução 800x600 Pronta55,2516,06 Impressão de um arquivo texto ASCII.Erro Crítico25,96ND Impressão de um arquivo PDF contendo texto somente. Erro Crítico36,05ND Impressão de um arquivo PDF com texto e gráficos. Erro Crítico82,97ND Impressão de uma imagem JPG de resolução 800x600 Erro Crítico73,14ND * Utilizando uma impressora na lista de impressoras suportadas

23 Julho Resultados Esperados e Obtidos Resultado esperadoResultado final Carregar e executar o sistema proposto em uma impressora sem erros.Resultado obtido. Verificar a funcionalidade proposta utilizando um mínimo de duas impressoras interligadas em rede. Resultado obtido. Navegar pelas páginas de configuração sem apresentar erros ou lentidão. Resultado obtido. Não interferir no funcionamento normal da impressora, tornando-a lenta ou suscetível a erros decorrentes do carregamento do sistema proposto. Resultado parcialmente obtido. Adicionar e remover impressoras da lista de impressoras suportadas.Resultado obtido. Apresentar um volume contendo toda a descrição do sistema construído, assim como os planos de testes utilizados em sua qualificação. Resultado obtido. Um manual de usuário com informações para o carregamento e correta utilização do sistema. Resultado obtido.

24 Julho Conclusão As impressoras disponibilizam um hardware poderoso para aplicações embarcadas A tecnologia da ChaiVM ainda é sub utilizada Existe uma possibilidade muito grande de disponibilizar mais serviços dentro da impressora

25 Julho Conclusão – Trabalhos Futuros Adicionar funcionalidades na máquina cliente Busca automática por impressoras na rede Administração dos jobs temporários Melhoramento do processo de Discovery Melhoramento do processo de recebimento e criação do job temporário no disco rígido da impressora

26 Julho Perguntas? Obrigado!


Carregar ppt "DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS Trabalho de Conclusão 2 Lucas Eduardo Waechter Orientador: Prof. Eduardo Bezerra."

Apresentações semelhantes


Anúncios Google