O uso de Java para monitoramento veicular em tempo real Marcos Aurélio Pereira, Msc [email_address] 2008
Tópicos <ul><li>Objetivo </li></ul><ul><li>O Case </li></ul><ul><li>Visão Geral do Setor de Monitoramento Veicular </li></...
Objetivo Demonstrar o uso do  Java para  aplicações  Desktop  comerciais de qualidade e de grande importância para setores...
O Case RodoCap™ Sistema Desktop de monitoramento veicular em tempo real. Não confundir: Monitoramento em Tempo Real ≠ Sist...
Visão Geral do Setor de Monitoramento Veicular Visão Geral
Por que rastrear? Visão Geral
Por que rastrear? <ul><li>Por razões de segurança , devido ao: </li></ul><ul><li>Alto índice de violência nas estradas: </...
Por que rastrear? <ul><li>Por razões de custos , devido à: </li></ul><ul><li>Redução no valor do seguro do veículo; </li><...
Por que rastrear? <ul><li>Por razões de logísticas , devido ao: </li></ul><ul><li>Registro de viagens com os trajetos e o ...
Como funciona o monitoramento veicular? Visão Geral
Como funciona? Para garantir o sucesso de uma operação logística e segurança eficientes, é fundamental um conjunto de equi...
Elementos <ul><li>Rastreador </li></ul><ul><li>Servidor </li></ul><ul><li>Software de Monitoramento </li></ul><ul><li>Oper...
Tudo Junto
Sobre o RodoCap O Software de Monitoramento
Sobre o RodoCap <ul><li>Aplicação Desktop 100% Java para monitoramento e logística, desde veículos particulares até o tran...
Sobre o RodoCap <ul><li>Permite ao operador obter a telemetria completa dos veículos, ou seja, o usuário pode: </li></ul><...
Sobre o RodoCap <ul><li>Fornecimento de recursos para suporte a logística, como: </li></ul><ul><ul><li>Traçador de rotas o...
Visão Geral sobre o RodoCap Tela Principal
Visão Geral sobre o RodoCap Tela Principal com os painéis reajustados.
Principais Recursos <ul><li>Acesso seguro e diferenciação de acesso a recursos; </li></ul><ul><li>Monitoramento em tempo r...
Principais Recursos <ul><li>Tabela de status, localização e dados dos veículos; </li></ul><ul><li>Pedido de imagem por veí...
Principais Recursos <ul><li>Permite visualização em dois monitores (opcional). </li></ul><ul><li>Histórico de Rastreamento...
Principais Recursos <ul><li>Traçagem de rotas otimizadas: </li></ul><ul><ul><li>Origem, Destino e Pontos de parada; </li><...
Principais Recursos <ul><li>Cerca Eletrônica: </li></ul><ul><ul><li>Permite definir a região geográfica de onde o veículo ...
Principais Recursos <ul><li>Tratador de Eventos Ocorridos </li></ul>Execução Gestão
Arquitetura Sobre o RodoCap
Requisitos <ul><li>Principais fatores levados em consideração no projeto: </li></ul><ul><li>interface ergonômica e de fáci...
Visão Geral da Arquitetura Componentes Básicos Componentes Estendidos JSE 1.6
Arquitetura de Comunicação
Tecnologias Utilizadas Sobre o RodoCap
Tecnologias Utilizadas A parte gráfica com o usuário foi desenvolvida em JFC/Swing, devido que hoje em dia seu desempenho ...
Tecnologias Utilizadas Tela de Histórico Interativo: exemplo da utilização dos recursos da API do SwingLabs, L2FProd, Info...
Tecnologias Utilizadas O suporte a diferentes idiomas é feito pelos  Resources Bundles  de I18N do JSE, no qual os arquivo...
Tecnologias Utilizadas A aplicação também utiliza Inversão de Controle – IoC ( Inversion of Control ) para a alocação e ma...
Tecnologias Utilizadas A tecnologia de mapas é fornecido pela NAVTEQ através da plataforma Map24. Visualização do veículo ...
Tecnologias Utilizadas <ul><li>O Gerador de Relatórios do RodoCap utiliza o Jasper Report, devido à: </li></ul><ul><li>Fac...
Tecnologias Utilizadas Exemplo de relatório gerado via Jasper Report pelo Desktop.
Tecnologias Utilizadas <ul><li>Instalador: </li></ul><ul><li>Nullsoft Scriptable Install System (NSIS) para versão Windons...
Monitoramento via RodoCap Sobre o RodoCap
Monitoramento via RodoCap Grade de Informações Veiculares Mapa Principal <ul><li>Usuário Logado </li></ul><ul><li>Sinaliza...
Monitoramento via RodoCap Botão para pesquisa de Imagens Imagens mais recentes
Monitoramento via RodoCap Ocorrência de um evento de Pânico
Monitoramento via RodoCap Tratador de Eventos
Equipamento
Equipamento <ul><li>Rastreador utilizado:  </li></ul><ul><li>AutoCap® Vigia Car, tendo como diferencial o armazenamento au...
Equipamento Além do AutoCap® Vigia Car, a CSP também desenvolveu o AutoCap® LT, que consiste em um rastreador com menos da...
Na Mídia
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/...
Conclusões
Conclusões Apesar da grande utilização da tecnologia Java pelas empresas, seu uso na grande maioria dos casos é destinada ...
Conclusões <ul><li>No entanto, utilização do Java para aplicações Desktop vem mantendo de forma estável um percentual de u...
Dúvidas?...
Obrigado Contato: Marcos Aurélio Pereira, Msc [email_address] [email_address] www.csp.com.br
Próximos SlideShares
Carregando em…5
×

RodoCap no JustJava 2008

806 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
806
No SlideShare
0
A partir de incorporações
0
Número de incorporações
11
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

RodoCap no JustJava 2008

  1. 1. O uso de Java para monitoramento veicular em tempo real Marcos Aurélio Pereira, Msc [email_address] 2008
  2. 2. Tópicos <ul><li>Objetivo </li></ul><ul><li>O Case </li></ul><ul><li>Visão Geral do Setor de Monitoramento Veicular </li></ul><ul><li>Sobre o RodoCap </li></ul><ul><li>Arquitetura </li></ul><ul><li>Tecnologias Utilizadas </li></ul><ul><li>Monitoramento via RodoCap </li></ul><ul><li>Equipamento </li></ul><ul><li>Na Mídia </li></ul><ul><li>Conclusões </li></ul>
  3. 3. 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.
  4. 4. O Case RodoCap™ Sistema Desktop de monitoramento veicular em tempo real. Não confundir: Monitoramento em Tempo Real ≠ Sistema em Tempo Real
  5. 5. Visão Geral do Setor de Monitoramento Veicular Visão Geral
  6. 6. Por que rastrear? Visão Geral
  7. 7. Por que rastrear? <ul><li>Por razões de segurança , devido ao: </li></ul><ul><li>Alto índice de violência nas estradas: </li></ul><ul><ul><li>Roubo de cargas e de veículos; </li></ul></ul><ul><ul><li>Assalto de motoristas e passageiros; </li></ul></ul><ul><ul><li>Seqüestros; </li></ul></ul><ul><li>Abuso de velocidade; </li></ul><ul><li>Imprudência. </li></ul>
  8. 8. Por que rastrear? <ul><li>Por razões de custos , devido à: </li></ul><ul><li>Redução no valor do seguro do veículo; </li></ul><ul><li>Redução no valor do seguro da carga; </li></ul><ul><li>Redução de desfalques que podem ocorrer pelos próprios funcionários, como: </li></ul><ul><ul><li>Roubo de combustível; </li></ul></ul><ul><ul><li>Uso impróprio do veículo; </li></ul></ul><ul><ul><li>Etc. </li></ul></ul>
  9. 9. Por que rastrear? <ul><li>Por razões de logísticas , devido ao: </li></ul><ul><li>Registro de viagens com os trajetos e o tempo de duração de cada uma delas; </li></ul><ul><li>Possibilidade de traçagem de rotas mais eficientes, de menor custo de operação, e mais seguras; </li></ul><ul><li>Maior controle da utilização dos veículos; </li></ul><ul><li>Verificação no cumprimento de trajetos/itinerários e prazos; </li></ul><ul><li>e etc. </li></ul>
  10. 10. Como funciona o monitoramento veicular? Visão Geral
  11. 11. 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.
  12. 12. Elementos <ul><li>Rastreador </li></ul><ul><li>Servidor </li></ul><ul><li>Software de Monitoramento </li></ul><ul><li>Operadores </li></ul><ul><li>Supervisor </li></ul><ul><li>Central de Monitoramento </li></ul>
  13. 13. Tudo Junto
  14. 14. Sobre o RodoCap O Software de Monitoramento
  15. 15. Sobre o RodoCap <ul><li>Aplicação Desktop 100% Java para monitoramento e logística, desde veículos particulares até o transporte de cargas e de passageiros. </li></ul><ul><li>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. </li></ul>
  16. 16. Sobre o RodoCap <ul><li>Permite ao operador obter a telemetria completa dos veículos, ou seja, o usuário pode: </li></ul><ul><ul><li>ver a distância percorrida; </li></ul></ul><ul><ul><li>observar se o mesmo está ligado; </li></ul></ul><ul><ul><li>se as portas estão abertas; </li></ul></ul><ul><ul><li>verificar o nível de combustível; </li></ul></ul><ul><ul><li>acionar o bloqueio do fluxo de combustível; </li></ul></ul><ul><ul><li>visualizar os sensores da carreta, como: </li></ul></ul><ul><ul><ul><li>porta de baú; </li></ul></ul></ul><ul><ul><ul><li>nível de combustível transportado; </li></ul></ul></ul><ul><ul><ul><li>temperatura do baú frigorífico; </li></ul></ul></ul><ul><ul><ul><li>travas de quinta-roda; </li></ul></ul></ul><ul><ul><ul><li>travas de portas e </li></ul></ul></ul><ul><ul><ul><li>números de volta na catraca, neste último caso, somente válido para ônibus. </li></ul></ul></ul>
  17. 17. Sobre o RodoCap <ul><li>Fornecimento de recursos para suporte a logística, como: </li></ul><ul><ul><li>Traçador de rotas otimizadas; </li></ul></ul><ul><ul><li>Relatórios; </li></ul></ul><ul><ul><li>Histórico </li></ul></ul>
  18. 18. Visão Geral sobre o RodoCap Tela Principal
  19. 19. Visão Geral sobre o RodoCap Tela Principal com os painéis reajustados.
  20. 20. Principais Recursos <ul><li>Acesso seguro e diferenciação de acesso a recursos; </li></ul><ul><li>Monitoramento em tempo real e simultâneo de vários veículos por meio de suas coordenadas de GPS e status de telemetria; </li></ul><ul><li>Seleção dos veículos para monitoramento dinâmico no mapa; </li></ul><ul><li>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. </li></ul>
  21. 21. Principais Recursos <ul><li>Tabela de status, localização e dados dos veículos; </li></ul><ul><li>Pedido de imagem por veículo, com escolha da câmera; </li></ul><ul><li>Pesquisa de imagens com critérios de pesquisa; </li></ul><ul><li>Exibição automática da última imagem capturada; </li></ul>Painel das últimas imagens recebidas.
  22. 22. Principais Recursos <ul><li>Permite visualização em dois monitores (opcional). </li></ul><ul><li>Histórico de Rastreamento; </li></ul><ul><li>Telemetria e Acionamento Remoto: </li></ul><ul><ul><li>Permite verificar os estados de sensores; </li></ul></ul><ul><ul><li>Permite acionar equipamentos no veículo (atuadores); </li></ul></ul><ul><ul><li>Permite ler o nível de combustível. </li></ul></ul>Painel de Telemetria
  23. 23. Principais Recursos <ul><li>Traçagem de rotas otimizadas: </li></ul><ul><ul><li>Origem, Destino e Pontos de parada; </li></ul></ul><ul><ul><li>Simulação de percurso; </li></ul></ul><ul><ul><li>Relatório de percurso com direção; </li></ul></ul><ul><ul><li>Painel de resumo com: quilometragem total, tempo total ininterrupto e consumo estimado. </li></ul></ul>Resultado de uma rota calculada.
  24. 24. Principais Recursos <ul><li>Cerca Eletrônica: </li></ul><ul><ul><li>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. </li></ul></ul><ul><li>Gerador de Relatórios: </li></ul><ul><ul><li>Permite emitir relatórios simples ou detalhados sobre todos os eventos do veículo. </li></ul></ul><ul><li>Tratador de Eventos Ocorridos: </li></ul><ul><ul><li>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; </li></ul></ul><ul><ul><li>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. </li></ul></ul>
  25. 25. Principais Recursos <ul><li>Tratador de Eventos Ocorridos </li></ul>Execução Gestão
  26. 26. Arquitetura Sobre o RodoCap
  27. 27. Requisitos <ul><li>Principais fatores levados em consideração no projeto: </li></ul><ul><li>interface ergonômica e de fácil usabilidade; </li></ul><ul><li>ser facilmente extensível por meio de módulos; </li></ul><ul><li>disponível para diversos idiomas; </li></ul><ul><li>acesso seguro; </li></ul><ul><li>robusto. </li></ul>
  28. 28. Visão Geral da Arquitetura Componentes Básicos Componentes Estendidos JSE 1.6
  29. 29. Arquitetura de Comunicação
  30. 30. Tecnologias Utilizadas Sobre o RodoCap
  31. 31. Tecnologias Utilizadas 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.
  32. 32. Tecnologias Utilizadas Tela de Histórico Interativo: exemplo da utilização dos recursos da API do SwingLabs, L2FProd, InfoNode, NachoCalendar e outros. L2FProd InfoNode NachoCalendar outros SwingLabs
  33. 33. Tecnologias Utilizadas 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 . Tela de Login e seleção do Idioma: atualmente disponível em Português, Inglês e Espanhol. Seleção do idioma (opcional).
  34. 34. Tecnologias Utilizadas 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.: 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 ))}); ... } ... }
  35. 35. Tecnologias Utilizadas A tecnologia de mapas é fornecido pela NAVTEQ através da plataforma Map24. Visualização do veículo no mapa no modo 3D.
  36. 36. Tecnologias Utilizadas <ul><li>O Gerador de Relatórios do RodoCap utiliza o Jasper Report, devido à: </li></ul><ul><li>Facilidade de geração de relatórios; </li></ul><ul><li>Permite salvar em diversos formatos; </li></ul><ul><li>Permite imprimir diretamente; </li></ul><ul><li>Agregar facilmente ao sistema. </li></ul>Tela de seleção de relatórios.
  37. 37. Tecnologias Utilizadas Exemplo de relatório gerado via Jasper Report pelo Desktop.
  38. 38. Tecnologias Utilizadas <ul><li>Instalador: </li></ul><ul><li>Nullsoft Scriptable Install System (NSIS) para versão Windons; </li></ul><ul><li>Shell Script para Linux/Unix. </li></ul>Instalador para Windows
  39. 39. Monitoramento via RodoCap Sobre o RodoCap
  40. 40. Monitoramento via RodoCap Grade de Informações Veiculares Mapa Principal <ul><li>Usuário Logado </li></ul><ul><li>Sinalizador de Eventos (PEAR) </li></ul><ul><li>Sinalizador de Saída de Cerca </li></ul><ul><li>Status de Envio de Comando </li></ul><ul><li>Status de Conexão </li></ul>Resumo de Eventos Abas de Painéis de Informações Painel de Grupo de Frotas Menu de Ferramentas Traçador de Rotas
  41. 41. Monitoramento via RodoCap Botão para pesquisa de Imagens Imagens mais recentes
  42. 42. Monitoramento via RodoCap Ocorrência de um evento de Pânico
  43. 43. Monitoramento via RodoCap Tratador de Eventos
  44. 44. Equipamento
  45. 45. Equipamento <ul><li>Rastreador utilizado: </li></ul><ul><li>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. </li></ul>
  46. 46. Equipamento 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. AutoCap® LT sem o case
  47. 47. Na Mídia
  48. 48. 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
  49. 49. Conclusões
  50. 50. 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.
  51. 51. Conclusões <ul><li>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: </li></ul><ul><li>Excelentes APIs de terceiros - muitos de código aberto - para o desenvolvimento de aplicações para o ambiente Desktop; </li></ul><ul><li>Excelente suporte das principais ferramentas IDE para o desenvolvimento de interfaces gráficas com o usuário (GUI). </li></ul>
  52. 52. Dúvidas?...
  53. 53. Obrigado Contato: Marcos Aurélio Pereira, Msc [email_address] [email_address] www.csp.com.br

×