53
2008 O uso de Java para monitoramento veicular em tempo real Marcos Aurélio Pereira, Msc [email protected] 2008

RodoCap no JustJava 2008

Embed Size (px)

DESCRIPTION

Apresentação sobre o RodoCap no JustJava 2008: RodoCap™ - O uso do Java para o monitoramento veicular em tempo real

Citation preview

Page 1: RodoCap no JustJava 2008

2008

O uso de Java para monitoramento veicular em tempo real

Marcos Aurélio Pereira, [email protected]

2008

Page 2: RodoCap no JustJava 2008

2008 Tópicos

1. Objetivo2. O Case3. Visão Geral do Setor de Monitoramento

Veicular4. Sobre o RodoCap5. Arquitetura6. Tecnologias Utilizadas7. Monitoramento via RodoCap8. Equipamento9. Na Mídia10. Conclusões

Page 3: RodoCap no JustJava 2008

2008 Objetivo

Demonstrar o uso do Java para aplicações Desktop comerciais de qualidade e de grande importância para setores que exigem um alto grau de segurança e confiabilidade.

Page 4: RodoCap no JustJava 2008

2008 O Case

RodoCap™Sistema Desktop de monitoramento veicular em tempo real.

Não confundir:Monitoramento em Tempo Real

≠Sistema em Tempo Real

Page 5: RodoCap no JustJava 2008

2008

Visão Geral do Setor de Monitoramento Veicular

Visão Geral

Page 6: RodoCap no JustJava 2008

2008

Por que rastrear?

Visão Geral

Page 7: RodoCap no JustJava 2008

2008 Por que rastrear?

Por razões de segurança, devido ao:

• Alto índice de violência nas estradas:– Roubo de cargas e de veículos;– Assalto de motoristas e passageiros;– Seqüestros;

• Abuso de velocidade;

• Imprudência.

Page 8: RodoCap no JustJava 2008

2008 Por que rastrear?

Por razões de custos, devido à:

• Redução no valor do seguro do veículo;

• Redução no valor do seguro da carga;

• Redução de desfalques que podem ocorrer pelos próprios funcionários, como:

– Roubo de combustível;– Uso impróprio do veículo;– Etc.

Page 9: RodoCap no JustJava 2008

2008 Por que rastrear?

Por razões de logísticas, devido ao:• Registro de viagens com os trajetos e o

tempo de duração de cada uma delas;• Possibilidade de traçagem de rotas mais

eficientes, de menor custo de operação, e mais seguras;

• Maior controle da utilização dos veículos;• Verificação no cumprimento de

trajetos/itinerários e prazos;• e etc.

Page 10: RodoCap no JustJava 2008

2008

Como funciona o monitoramento veicular?

Visão Geral

Page 11: RodoCap no JustJava 2008

2008 Como funciona?

Para garantir o sucesso de uma operação logística e segurança eficientes, é fundamental um conjunto de equipamentos e soluções que trabalhem de forma integrada e sincronizada.

Page 12: RodoCap no JustJava 2008

2008 Elementos

• Rastreador

• Servidor

• Software de Monitoramento

• Operadores

• Supervisor

• Central de Monitoramento

Page 13: RodoCap no JustJava 2008

2008 Tudo Junto

Page 14: RodoCap no JustJava 2008

2008

Sobre o RodoCap

O Software de Monitoramento

Page 15: RodoCap no JustJava 2008

2008 Sobre o RodoCap

• Aplicação Desktop 100% Java para monitoramento e logística, desde veículos particulares até o transporte de cargas e de passageiros.

• Projetado para ter uma resposta rápida e eficiente, tanto na obtenção dos dados de localização, telemetria, e ação nos atuadores, quanto na resposta da localização no mapa a partir das coordenadas de GPS.

Page 16: RodoCap no JustJava 2008

2008 Sobre o RodoCap

• Permite ao operador obter a telemetria completa dos veículos, ou seja, o usuário pode:

– ver a distância percorrida;– observar se o mesmo está ligado;– se as portas estão abertas;– verificar o nível de combustível;– acionar o bloqueio do fluxo de combustível;– visualizar os sensores da carreta, como:

• porta de baú;• nível de combustível transportado;• temperatura do baú frigorífico;• travas de quinta-roda;• travas de portas e • números de volta na catraca, neste último caso, somente válido

para ônibus.

Page 17: RodoCap no JustJava 2008

2008 Sobre o RodoCap

• Fornecimento de recursos para suporte a logística, como:

– Traçador de rotas otimizadas;– Relatórios;– Histórico

Page 18: RodoCap no JustJava 2008

2008 Visão Geral sobre o RodoCap

Tela Principal

Page 19: RodoCap no JustJava 2008

2008 Visão Geral sobre o RodoCap

Tela Principal com os painéis reajustados.

Page 20: RodoCap no JustJava 2008

2008 Principais Recursos

• Acesso seguro e diferenciação de acesso a recursos;

• Monitoramento em tempo real e simultâneo de vários veículos por meio de suas coordenadas de GPS e status de telemetria;

• Seleção dos veículos para monitoramento dinâmico no mapa;

• Recebimento de informações on-line em tempo real sobre qualquer acontecimento no veículo, como acionamento do Botão de Pânico ou qualquer outro botão de alerta, falha no sinal de alguma câmera, e etc.

Page 21: RodoCap no JustJava 2008

2008 Principais Recursos

• Tabela de status, localização e dados dos veículos;

• Pedido de imagem por veículo, com escolha da câmera;

• Pesquisa de imagens com critérios de pesquisa;

• Exibição automática da última imagem capturada;

Painel das últimas imagens recebidas.

Page 22: RodoCap no JustJava 2008

2008 Principais Recursos

• Permite visualização em dois monitores (opcional).

• Histórico de Rastreamento;

• Telemetria e Acionamento Remoto:– Permite verificar os estados de sensores;– Permite acionar equipamentos no veículo (atuadores);– Permite ler o nível de combustível.

Painel de Telemetria

Page 23: RodoCap no JustJava 2008

2008 Principais Recursos

• Traçagem de rotas otimizadas:– Origem, Destino e Pontos de parada;– Simulação de percurso;– Relatório de

percurso com direção;– Painel de resumo com:

quilometragem total, tempo total ininterruptoe consumo estimado.

Resultado de uma rota calculada.

Page 24: RodoCap no JustJava 2008

2008 Principais Recursos

• Cerca Eletrônica:– Permite definir a região geográfica de onde o veículo pode

atuar, e se o mesmo sair da área especificada o usuário é avisado imediatamente.

• Gerador de Relatórios:– Permite emitir relatórios simples ou detalhados sobre todos os

eventos do veículo.

• Tratador de Eventos Ocorridos:– Gestão: permite definir as ações a serem verificadas ou

realizadas pelo tipo de evento ocorrido, seja para toda a frota ou específico somente para alguns veículos, e tornando estas ações padrão para os operadores de monitoramento;

– Execução: permite ao operador saber quais ações devem ser realizadas para cada tipo de evento e para cada veículo quando na ocorrência dos eventos, realizando somente a checagem de cada item realizado.

Page 25: RodoCap no JustJava 2008

2008 Principais Recursos

Tratador de Eventos Ocorridos

Execução

Gestão

Page 26: RodoCap no JustJava 2008

2008

Arquitetura

Sobre o RodoCap

Page 27: RodoCap no JustJava 2008

2008 Requisitos

Principais fatores levados em consideração no projeto:

• interface ergonômica e de fácil usabilidade;

• ser facilmente extensível por meio de módulos;

• disponível para diversos idiomas;

• acesso seguro;

• robusto.

Page 28: RodoCap no JustJava 2008

2008 Visão Geral da Arquitetura

ComponentesBásicos

ComponentesEstendidos

JSE 1.6

Page 29: RodoCap no JustJava 2008

2008 Arquitetura de Comunicação

Page 30: RodoCap no JustJava 2008

2008

Tecnologias Utilizadas

Sobre o RodoCap

Page 31: RodoCap no JustJava 2008

2008

A parte gráfica com o usuário foi desenvolvida em JFC/Swing, devido que hoje em dia seu desempenho equivale a dos outros ToolKits, mas com a vantagem da sua portabilidade, do suporte dado por diversas IDE ou plugins, e de um grande número de API de terceiros, muitas de código aberto, que complementam os seus recursos, no qual destaca-se o SwingLabs, L2FProd, InfoNode, NachoCalendar e outros.

Tecnologias Utilizadas

Page 32: RodoCap no JustJava 2008

2008 Tecnologias Utilizadas

Tela de Histórico Interativo: exemplo da utilização dos recursos da API do SwingLabs, L2FProd, InfoNode, NachoCalendar e outros.

L2FProdInfoNode

NachoCalendar

outros

SwingLabs

Page 33: RodoCap no JustJava 2008

2008

O suporte a diferentes idiomas é feito pelos Resources Bundles de I18N do JSE, no qual os arquivos de tradução das labels e mensagens são armazenados em arquivos de properties.

Tecnologias Utilizadas

Tela de Login e seleção do Idioma: atualmente disponível em Português, Inglês e Espanhol.

Seleção do idioma (opcional).

Page 34: RodoCap no JustJava 2008

2008

A aplicação também utiliza Inversão de Controle – IoC (Inversion of Control) para a alocação e manutenção de seus recursos e componentes. Para tal tarefa, é utilizado o PicoContainer, que apesar de ser pequeno, é um conteiner IoC bastante eficiente e também não exige o uso de XML. Ex.:

Tecnologias Utilizadas

public class ComponentFactory { private MutablePicoContainer pico = new DefaultPicoContainer(); ... private void registerComponents() { ... pico.registerComponentImplementation(AutocapStatusView.class, AutocapsStatusPanel.class); pico.registerComponentImplementation(RodoCapStatusPanel.class, RodoCapStatusPanel.class, new Parameter[] { new ConstantParameter(pico.getComponentInstance(CommandStatusPanel.class)), new ConstantParameter(pico.getComponentInstance(ConnectionServcapStatusPanel.class))}); ... } ...}

Page 35: RodoCap no JustJava 2008

2008

A tecnologia de mapas é fornecido pela NAVTEQ através da plataforma Map24.

Tecnologias Utilizadas

Visualização do veículo no mapa no modo 3D.

Page 36: RodoCap no JustJava 2008

2008

O Gerador de Relatórios do RodoCap utiliza o Jasper Report, devido à:• Facilidade de geração de relatórios;• Permite salvar em diversos formatos;• Permite imprimir diretamente;• Agregar facilmente ao sistema.

Tecnologias Utilizadas

Tela de seleção de relatórios.

Page 37: RodoCap no JustJava 2008

2008 Tecnologias Utilizadas

Exemplo de relatório gerado via Jasper Report pelo Desktop.

Page 38: RodoCap no JustJava 2008

2008

Instalador:• Nullsoft Scriptable Install System (NSIS) para versão Windons;• Shell Script para Linux/Unix.

Tecnologias Utilizadas

Instalador para Windows

Page 39: RodoCap no JustJava 2008

2008

Monitoramento via RodoCap

Sobre o RodoCap

Page 40: RodoCap no JustJava 2008

2008 Monitoramento via RodoCap

Grade de Informações Veiculares

Mapa Principal

• Usuário Logado• Sinalizador de Eventos (PEAR)• Sinalizador de Saída de Cerca• Status de Envio de Comando• Status de Conexão

Resumo de Eventos

Abas de Painéis de Informações

Painel de Grupo de Frotas

Menu de Ferramentas

Traçador de Rotas

Page 41: RodoCap no JustJava 2008

2008 Monitoramento via RodoCap

Botão para pesquisa de Imagens

Imagens mais recentes

Page 42: RodoCap no JustJava 2008

2008 Monitoramento via RodoCap

Ocorrência de um evento de Pânico

Page 43: RodoCap no JustJava 2008

2008 Monitoramento via RodoCap

Tratador de Eventos

Page 44: RodoCap no JustJava 2008

2008

Equipamento

Page 45: RodoCap no JustJava 2008

2008 Equipamento

Rastreador utilizado:

• AutoCap® Vigia Car, tendo como diferencial o armazenamento automático de imagens via cartão SD de até quatro câmeras simultaneamente, dispensando uma CPU, além da parte de sensores e acionadores.

Page 46: RodoCap no JustJava 2008

2008

Além do AutoCap® Vigia Car, a CSP também desenvolveu o AutoCap® LT, que consiste em um rastreador com menos da metade do tamanho do AutoCap® Vigia Car, no qual o software embarcado é 100% Java, tendo como diferencial o aviso de pontos de alertas configuráveis via Web.

Equipamento

AutoCap® LT sem o case

Page 47: RodoCap no JustJava 2008

2008

Na Mídia

Page 48: RodoCap no JustJava 2008

2008 Na Mídia

Reportagem sobre o AutoCap na revista QuatroRodas de Janeiro de 2008, pág. 117.

Mostrado na matéria do dia 27/02/2008 do programa Fala Brasil, da Record, sobre Rastreamento de veículos por GPS: http://www.mundorecord.com.br/play/591cb5e5-0211-4c4d-aa9b-4e206b5d711c

Page 49: RodoCap no JustJava 2008

2008

Conclusões

Page 50: RodoCap no JustJava 2008

2008 Conclusões

Apesar da grande utilização da tecnologia Java pelas empresas, seu uso na grande maioria dos casos é destinada em aplicações Web e componentes JEE, e do seu crescente uso para dispositivos móveis. Isto comprova a sua aceitação no lado servidor devido a sua segurança e robustez, e do lado móvel devido a sua padronização e flexibilidade em face aos diversos aparelhos móveis existentes no mercado.

Page 51: RodoCap no JustJava 2008

2008 Conclusões

No entanto, utilização do Java para aplicações Desktop vem mantendo de forma estável um percentual de utilização relativamente pequeno em comparado ao enorme número de recursos que a linguagem oferece, além de: • Excelentes APIs de terceiros - muitos de código aberto - para o desenvolvimento de aplicações para o ambiente Desktop;• Excelente suporte das principais ferramentas IDE para o desenvolvimento de interfaces gráficas com o usuário (GUI).

Page 52: RodoCap no JustJava 2008

2008

Dúvidas?...

Page 53: RodoCap no JustJava 2008

2008 Obrigado

Contato:Marcos Aurélio Pereira, Msc

[email protected]@gmail.com

www.csp.com.br