O uso de Java para monitoramento veicular em tempo real Marcos Aurélio Pereira, Msc [email_address] 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.
O Case RodoCap™ Sistema Desktop de monitoramento veicular em tempo real. Não confundir: Monitoramento em Tempo Real ≠ Sistema em Tempo Real
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.
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.
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
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).
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 ))}); ... } ... }
Tecnologias Utilizadas A tecnologia de mapas é fornecido pela NAVTEQ através da plataforma Map24. Visualização do veículo no mapa no modo 3D.
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
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
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.