UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE ENGENHARIA DE COMPUTAÇÃO LUCIANO GOULARTE SIQUEIRA
|
|
- Nathalia Fortunato Borba
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE ENGENHARIA DE COMPUTAÇÃO LUCIANO GOULARTE SIQUEIRA Aplicação Bus Tracker Oferecendo uma melhor experiência aos usuários do transporte urbano, a partir da utilização de informações de rastreamento veicular Trabalho de Graduação. Prof. Dr. Cláudio Fernando Resin Geyer Orientador Porto Alegre, junho de 2012.
2 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Reitor: Prof. Carlos Alexandre Netto Vice-Reitor: Prof. Rui Vicente Oppermann Pró-Reitora de Graduação: Profa. Valquiria Link Bassani Diretor do Instituto de Informática: Prof. Luís da Cunha Lamb Coordenador do ECP: Prof. Sérgio Cechin Bibliotecária-Chefe do Instituto de Informática: Beatriz Regina Bastos Haro
3 AGRADECIMENTOS Agradeço aos meus pais José e Nora, por tudo que me ensinaram e por todo o apoio que me deram para enfrentar este grande desafio. A minha amada esposa Joice pelo amor, dedicação, paciência e compreensão nas horas mais difíceis. A minha querida filha Piaf, pela companhia inseparável durante as longas horas em que me dediquei a este trabalho. A toda minha família, por todo o apoio. Agradeço ao professor Cláudio F. R. Geyer, pela inspiração e pela orientação durante o desenvolvimento deste trabalho. Agradeço aos meus queridos amigos Alexandre Azevedo e Georgina Reátegui por todas as contribuições que deram, em especial as agradáveis horas de almoço. Agradeço a todos que direta ou indiretamente contribuíram para esta realização.
4 SUMÁRIO LISTA DE ABREVIATURAS E SIGLAS... 6 LISTA DE FIGURAS... 8 LISTA DE TABELAS... 9 RESUMO ABSTRACT INTRODUÇÃO MOTIVAÇÃO OBJETIVO ORGANIZAÇÃO DO TEXTO SERVIÇOS COM BASE EM LOCALIZAÇÃO E APLICAÇÕES MÓVEIS SERVIÇOS COM BASE EM LOCALIZAÇÃO LBS E SERVIÇOS CONSCIENTES DO CONTEXTO FUNDAMENTOS DE LOCALIZAÇÃO Localização espacial Projeções em mapas Bases de dados espaciais e Sistemas de Informação Geográfica (GIS) POSICIONAMENTO TECNOLOGIAS UTILIZADAS NO DESENVOLVIMENTO DE APLICAÇÕES MÓVEIS Plataforma Android JVM Arquitetura Fundamentos das aplicações Localização e Mapas Plataforma ios Plataforma Localização e Mapas Servidor RASTREAMENTO VEICULAR APLICADO AO TRANSPORTE URBANO HELSINQUE FINLÂNDIA AUCKLAND NOVA ZELÂNDIA DENVER, COLORADO - USA SYDNEY AUSTRÁLIA FORTALEZA BRASIL SÃO PAULO BRASIL UBERLÂNDIA BRASIL PORTO ALEGRE BRASIL CONSIDERAÇÕES FINAIS PROJETO... 31
5 4.1 ENGENHARIA DE SOFTWARE PROCESSO UNIFICADO ANÁLISE DE REQUISITOS CONCEPÇÃO 1ª FASE DO PU Visão Módulo Cliente Módulo Servidor A Base de Dados Modelo de Casos de Uso ELABORAÇÃO 2ª FASE DO PU Modelo de Domínio Diagrama de Sequência do Sistema Contrato de Operação Projeto do Banco de Dados Modelo Conceitual do Banco de Dados Modelo Lógico do Banco de Dados Escolhendo um Sistema de Gerenciamento de Banco de Dados Projeto Lógico CONSIDERAÇÕES FINAIS PROTOTIPAÇÃO ESCOLHENDO UMA LINHA DE ÔNIBUS ACOMPANHANDO VEÍCULOS EM TEMPO REAL RECEBENDO ALERTAS DE APROXIMAÇÃO DE VEÍCULO VALIDAÇÃO DA IMPLEMENTAÇÃO CONCLUSÃO ANÁLISE GERAL DO TRABALHO POSSIBILIDADES FUTURAS ANEXO <MONOGRAFIA DO TRABALHO DE GRADUAÇÃO I>... 69
6 LISTA DE ABREVIATURAS E SIGLAS API ARTA BSD CAS CCO CITFOR CO DSS DVM EPTC ER LBS LS GIS GPS GPRS GSM IDE JVM PDA POSIX PU RFID RTD SaaS SDK SGBD Application Progamming Interface Auckland Regional Transport Authority Berkeley Software Distribution Context-aware Services Centro de Controle e Operação Controle Integrado de Transportes de Fortaleza Contrato de Operação Diagrama de Sequência do Sistema Dalvik Virtual Machine Empresa Pública de Transporte e Circulação Entidade-Relacionamento Location Based Services Location Service Geographic Information Systems Global Positioning System General Package Radio Service Global System for Mobile Communications Integrated Development Environment Java Virtual Machine Personal Digital Assistant Portable Operating System Interface Processo Unificado Radio Frequency Identification Regional Transportation District Software as a Service Software Development Kit Sistema de Gerenciamento de Banco de Dados
7 SIT SOMA UML UTCC TCRP Sistema Integrado de Transporte Sistema de Ônibus Monitorado Automaticamente Unified Modeling Language Urban Traffic Control Center Transit Cooperative Research Program
8 LISTA DE FIGURAS Figura 2.1: Principais componentes do Sistema Operacional Android Figura 2.2: Camadas do Sistema Operacional ios Figura 3.1: Configuração no sistema no projeto HelMi de Helsinque Figura 3.2: Módulo de monitoramento veicular Maxtrack Figura 4.1: Modelo de Domínio Figura 4.2: DSS para o caso de uso Criar Identificador de Usuário Figura 4.3: DSS para o cenário principal do caso de uso Selecionar Linha Figura 4.4: DSS para um cenário alternativo do caso de uso Selecionar Linha Figura 4.5: DSS para um cenário alternativo do caso de uso Selecionar Linha Figura 4.6: DSS para o cenário principal do caso de uso Rastrear Veículo Figura 4.7: DSS para o cenário principal do caso de uso Cadastrar Evento Espacial Figura 4.8: Diagrama Entidade-Relacionamento da aplicação Bus Tracker Figura 4.9: Modelo de Dados Relacional da aplicação Bus Tracker Figura 5.1: Módulo Cliente Tela inicial Figura 5.2: Módulo Cliente Pontos de parada próximos ao usuário Figura 5.3: Módulo Cliente Lista de linhas de ônibus que utilizam o ponto de parada selecionado pelo usuário Figura 5.4: Módulo Cliente Itinerário da linha TRIÂNGULO/24 DE OUTUBOR/PUC Figura 5.5: Módulo Cliente Rastreando veículos da linha (Posição 1) Figura 5.6: Módulo Cliente Rastreando veículos da linha (Posição 2) Figura 5.6: Módulo Cliente Rastreando veículos da linha (Posição 3) Figura 5.7: Módulo Cliente Alertando ao usuário a aproximação de um ônibus Figura 5.8: Módulo Cliente Sequência de telas obtidas durante avaliação com módulo rastreador... 62
9 LISTA DE TABELAS Tabela 4.1: Caso de Uso: Criar Identificador de Usuário Tabela 4.2: Caso de Uso: Selecionar Linha Tabela 4.3: Caso de Uso: Rastrear Veículo Tabela 4.4: Caso de Uso: Cadastrar Evento Espacial Tabela 4.5: Caso de Uso: Monitorar Evento Tabela 4.6: Caso de Uso: Alertar Ocorrência de Evento Tabela 4.7: Contrato de Operação: criaridentificadordeusuario Tabela 4.8: Contrato de Operação: rastrearlinha Tabela 4.9: Contrato de Operação: cadastrarevento... 43
10 RESUMO O constante avanço tecnológico dos dispositivos móveis (smartphones, tablets), em conjunto com a queda nos preços e a atual abrangência e disponibilidade de redes wireless, tornou-os amplamente populares, gerando um crescimento explosivo do mercado de aplicativos móveis, que continua a prover novas oportunidades a todo momento. Como consequência deste cenário os aplicativos móveis tornaram-se de fundamental importância e os desenvolvedores têm a oportunidade, e o desafio, de criar aplicativos que explorem e beneficiem-se das constantes novas funcionalidades dos dispositivos, tornando a informação disponível a qualquer momento, em qualquer lugar, facilitando tarefas rotineiras das pessoas, permitindo melhor uso de seu tempo pessoal. Dentre os diversos aplicativos oferecidos existem aqueles baseados em geolocalização, ou seja, na identificação global da posição de um objeto, o que pode ser utilizado das mais diversas formas para fornecer um melhor serviço e experiência aos usuários. O objetivo deste trabalho é projetar e desenvolver o protótipo de uma aplicação que permitirá aos usuários de transporte público (ônibus, trem, lotação) acompanharem a posição e o deslocamento dos veículos em tempo real, assim como configurar eventos pelos quais gostariam de ser notificados, como por exemplo uma mensagem que os avise que certo ônibus atingiu determinado ponto de ônibus. Palavras-Chave: mobilidade, localização, rastreamento veicular, transporte urbano.
11 Bus Tracker App - providing a better experience to public transport users through vehicle tracking usage ABSTRACT The continuous technological advancement of mobile devices (smartphones, tablets), combined with its declining cost and broad coverage of wireless networks, have made them widely used, generating an explosive growth of the mobile application market, which continues to provide new opportunities each day. Due to that mobile applications became prominent and the developers face the possibility, and the challenge, to create applications to fully exploit mobiles' constant new capabilities, making information availabe at any time, in any place, and making easier people daily task routines, permitting a better use of personal time. Within various popular applications are those based on geolocation, or the identification of real world geographic location of an object, which can be used in many different ways to provide better services and experience to the users. The objective of this project is to design and develop a prototype for an application that will allow public transport users to follow vehicles' (buses, trains, vans) position and displacement in real time, as well as to set notification events, like a message to indicate that a bus line have reached a specific bus stop. Keywords: mobile, geolocation, public transport, vehicle tracking.
12 1 INTRODUÇÃO 1.1 Motivação Com o surgimento dos primeiros computadores pessoais surgiu também um novo mercado com infinitas possibilidades. Com o tempo os computadores evoluíram, se tornaram portáteis, foram integrados a outros dispositivos, como no caso dos telefones celulares, criando novas possibilidades de evolução para os sistemas de informação. Toda essa explosão tecnológica deu origem a novos mercados, novas possibilidades de serviços que até então não eram possíveis devido a não existência de tecnologias necessárias. Um destes novos mercados diz respeito aos dispositivos móveis (como telefones celulares, PADs, smartphones, e mais recentemente os tablets) e ao novo universo de possibilidades que esses dispositivos apresentam tanto para os desenvolvedores de aplicações quanto para os usuários. À medida que as tecnologias relacionadas à mobilidade evoluem, também evoluem as aplicações relacionadas a ela. Aplicações conscientes do contexto passam a ser comuns (Dey e Abowd, 1999); o usuário passa a ser reconhecido como indivíduo; os serviços passam a ter consciência do contexto relacionado a este indivíduo e a fazer uso deste contexto para agregar valor ao que é ofertado ao usuário. Os serviços com base em localização (LBS Location Based Services) fazem parte deste paradigma, onde o referido contexto é aqui representado pela localização (Kupper, 2005). Os LBSs tem a capacidade de conhecer a localização, ou do usuário ou de algum alvo específico, e a partir desta informação propiciar uma melhor experiência para o usuário. 1.2 Objetivo É no contexto de dispositivos móveis e tecnologias de posicionamento que este trabalho fundamenta o projeto e a prototipagem de um LBS que ofereça, aos usuários do transporte público das grandes cidades, serviços que permitem o monitoramento em tempo real dos veículos de transporte e que façam uso destas informações de rastreamento para gerar avisos e mensagem de alerta ao usuário à medida que eventos pré configurados por eles (como no caso de determinado veículo aproximar-se do ponto de embarque do usuário) sejam identificados. Os LBSs começaram a ganhar força com o popularização e barateamento das tecnologias de posicionamento, como o Sistema Global de Posicionamento (GPS - Global Positioning System) e dos serviços de comunicação prestados pelas redes de telefonia celular GSM, como é o caso do Serviço de Rádio de Pacote Geral (GPRS General Package Radio Service) (3GPP).
13 13 Levando em consideração que o número de pessoas que tem algum tipo de dispositivo móvel com tais tecnologias é cada vez maior, e que há uma necessidade de melhoria constante por parte dos serviços de transporte público, pode-se imaginar que serviços propostos neste trabalho tragam um benefício considerável aos usuários do transporte. Não é objetivo deste trabalho definir uma infraestrutura de rastreamento veicular para o transporte público. Ele apenas apresenta um panorama das tecnologias utilizadas para tal fim, e define um modelo de base de dados para armazenar as informações de posicionamento dos veículos geradas, em tempo real, por uma possível infraestrutura de monitoramento, assim como informações referentes a itinerários, pontos de parada e identificação dos veículos. Tendo como ponto de partida uma base de dados com as informações acima referidas, é então definida uma aplicação (aqui denominada de Bus Tracker), no modelo cliente-servidor, que permite ter acesso, via dispositivos móveis, às informações de posicionamento dos veículos em tempo real. 1.3 Organização do texto Este trabalho está organizado em uma sequência lógica, partindo da motivação e do objetivo do trabalho, passando pelas tecnologias relacionadas a este, até apresentar a análise de requisitos, o projeto e a prototipação da aplicação Bus Tracker. O capítulo 2, Serviços com base em localização e aplicações móveis, traz uma definição do que são Serviços Conscientes do Contexto e Serviços com Base em Localização, e qual a relação entre eles. Apresenta ainda, conceitos relacionados com as principais tecnologias que dão suporte aos LBSs, e as aplicações móveis. O capítulo 3, Rastreamento veicular aplicado ao transporte urbano, traz algumas experiências, com rastreamento veicular, voltadas ao transporte urbano, além de demonstrar como a aplicação destas tecnologias melhora o controle de qualidade do transporte bem como a experiência dos usuários em relação ao serviço de transporte. Além disso, são apresentadas algumas empresas que vendem serviços ou até mesmo soluções completas para o rastreamento e monitoramento do transporte urbano. O capítulo 4, Projeto, apresenta inicialmente uma breve definição do que é a Engenharia de Software. O restante do capítulo traz a análise de requisitos e o projeto da aplicação Bus Tracker, sendo que este processo segue as diretrizes do Processo Unificado - metodologia de Análise de Projeto Orientado a Objetos, a qual também é apresentada neste capítulo à medida que o projeto evolui. O capítulo 5, Prototipação, inicia com um breve comentário sobre as tecnologias que serão utilizadas, apresentando, logo em seguida, a implementação de uma protótipo que visa validar as principais funcionalidades da aplicação Bus Tracker. O Capítulo 6, Conclusão, apresenta, de uma perspectiva geral, os resultados deste primeiro trabalho, assim como algumas possibilidades futuras, além de alternativas para cidades onde o rastreamento do transporte urbano não é uma realidade.
14 2 SERVIÇOS COM BASE EM LOCALIZAÇÃO E APLICAÇÕES MÓVEIS Este capítulo apresenta de maneira sucinta uma definição para Serviços com Base em Localização (contexto da aplicação Bus Tracker) e conceitos relacionados. Além disso, algumas das principais tecnologias relacionadas ao desenvolvimento de aplicações móveis, como as plataformas Android e ios, também serão abordadas aqui, visando uma contextualização nas tecnologias que servirão de base para o protótipo a ser desenvolvido. 2.1 Serviços com base em localização Esta seção aborda os serviços com base na localização e as principais tecnologias que auxiliam no desenvolvimento destes serviços. É apresentada uma definição para serviços conscientes do contexto, e como os serviços com base em localização (LBS Location Based Services) pertencem ao conjunto destes serviços. Logo em seguida são apresentadas algumas das tecnologias que auxiliam no desenvolvimento de um LBS. 2.2 LBS e serviços conscientes do contexto Serviços Conscientes do Contexto (CAS - Context-aware Services) são definidos como serviços que automaticamente adaptam seu comportamento de acordo com um ou mais parâmetros que refletem o contexto de um determinado alvo (Dey e Abowd, 1999). Estes parâmetros são chamados de informações de contexto, e podem pertencer a diferentes categorias de informações, como por exemplo, contexto pessoal, contexto espacial, contexto social, contexto físico, etc. Os LBSs são considerados um subconjunto dos serviços conscientes do contexto, onde o contexto é a localização espacial. A forma como informações de contexto são utilizadas em um serviço com base em localização fica clara nesta definição apresentada em (Kupper, 2005): LBSs são serviços de fornecem informações que foram criadas, compiladas, selecionadas, ou filtradas levando em consideração a localização atual dos usuários, de outras pessoas ou de objetos móveis. Um LBS não é responsável pela geração das informações de localização. Ele apenas faz uso destas informações, por ele obtidas junto a um subsistema chamado de Serviço de Localização (LS - Location Service). Este sim é responsável pela geração e distribuição das informações de localização. Essencialmente, os Serviços de Localização contribuem para o funcionamento dos LBSs, sendo aqueles um importante subsistema destes.
15 15 Os LBSs podem ser classificados como reativos ou proativos. Um LBS reativo é sempre ativado pelo usuário enquanto um LBS proativo responde automaticamente a algum evento de localização predefinido. Ao contrário de LBSs reativos onde, normalmente, o usuário precisa ter sua localização identificada apenas uma vez, os LBSs proativos precisam verificar constantemente a localização do usuário para detectar algum evento de localização. A tecnologia chave dos LBSs é chamada de Posicionamento (Positioning). É ela que torna tão interessante os LBSs, pois permite obter a informações de posicionamento sem que os usuários necessitem entrar com estas informações manualmente. Existem inúmeras técnicas para implementação desta tecnologia, sendo que elas diferem na qualidade dos parâmetros de posicionamento resultantes. Um exemplo simples de um LBS é aquele que provê ao usuário pontos de interesse (como restaurantes, farmácias, etc.) próximos a sua localização. Esse tipo de sistema, quando solicitado, automaticamente identifica a localização do usuário e a utiliza em sua pesquisa como uma forma de filtro para as informações a serem apresentadas. Normalmente, a pesquisa é encaminhada a um servidor que devolve uma lista de pontos que foram compilados utilizando as informações de localização do usuário e uma distância limite entre o usuário e o ponto em questão. Este tipo de serviço é uma espécie de páginas amarelas que utilizam o contexto de localização para refinar os resultados da busca. 2.3 Fundamentos de localização No contexto dos LBSs, a palavra localização denota o lugar onde determinado objeto se encontra no mundo real. Segundo este conceito, as localizações podem ser classificadas de três formas: Localização Descritiva Representa a geografia natural, como montanhas, rios, ou ainda objetos geográficos feitos pelo homem, como fronteiras, rodovias, prédios, etc. Estas localizações são de fundamental importância, pois construímos nossos sistemas de localização e referência baseados nelas. Localização Espacial (Posição) Representa, simplesmente, um ponto no espaço Euclidiano. Normalmente é representada por coordenadas em duas ou três dimensões. Este tipo de localização serve de base para o levantamento e mapeamento de localizações descritivas. Localização na Rede Refere-se a forma como redes de telecomunicações identificam seus nodos ou nodos em outras redes. Uma importante função de um LBS e realizar o mapeamento entre as diferentes categorias de localização, a fim de cumprir com sua tarefa. Por exemplo, uma localização descritiva precisa ser convertida em uma localização espacial para que sua distância em relação a uma outra localização possa ser calculada. Ou ainda, uma localização espacial pode ser convertida em uma localização de rede para que algum tipo de roteamento baseado no contexto seja realizado corretamente. Todos esses mapeamentos podem ser atingidos com a utilização de bases de dados espaciais e Sistemas de Informação Geográfica (GIS - Geographic Information Systems) (Kupper 2005).
16 2.3.1 Localização espacial A localização espacial faz uso de sistemas de referência que dividem uma área geográfica, normalmente a terra inteira, em unidades de formato e tamanhos fáceis de serem tratados. Um sistema de referência espacial é composto por: um sistema de coordenadas, por exemplo, Sistema de coordenadas cartesianas; um ponto de partida, que refere-se a uma definição da forma e do tamanho da terra; e uma forma de projeção em mapa (OGC, 2001) Projeções em mapas Projeções em mapas são usadas para representar a superfície tridimensional da terra em uma superfície bidimensional, o que é mais conveniente para ser apresentado em monitores e telas de dispositivos móveis Bases de dados espaciais e Sistemas de Informação Geográfica (GIS) A maioria dos métodos de posicionamento usados pelos LBSs resulta na informação de uma localização espacial. O problema é que nem sempre esse tipo de informação é adequado para todos os propósitos do LBS. Por exemplo, no caso de um LBS que apresente em um mapa os possíveis caminhos entre dois pontos de uma cidade utilizando o transporte público, ele deve, de alguma maneira, ser capaz de fazer conversões entre localizações espaciais e localizações descritivas. As bases de dados espaciais e os GISs representam a tecnologia base para realização desta tarefa. Uma base de dados espacial é uma base de dados otimizada para as necessidades de armazenamento e consultas relacionada ao domínio da localização espacial. Um GIS pode ser caracterizado como um sistema que permite a captura, gerência, integração, análise, manipulação e apresentação de dados espaciais relacionados a Terra. Desta forma, pode-se dizer que uma base de dados espacial é parte integrante de um GIS, sendo responsável pelo armazenamento de dados espaciais (Rigaux, Scholl e Voisard, 2002). 2.4 Posicionamento O posicionamento é o processo de obter a posição espacial de algum objeto. Existem vários métodos para realizar esta tarefa, sendo que eles diferem em questões como qualidade do resultado, quantidade de processamento realizado para obter o resultado, dentre outros. Posicionamento é, normalmente, determinado pelos seguintes elementos: um ou mais parâmetros a serem observados pelos métodos de medição; um método de posicionamento para calcular a posição a partir dos parâmetros medidos; um sistema de referência descritivo ou espacial; uma infraestrutura (rede telefônica, rede de satélites); protocolos para coordenar o processo de Posicionamento. O ponto-chave do posicionamento é a medição dos parâmetros observados. Estes parâmetros refletem uma relação espacial entre o ponto a ser medido e um ou mais pontos fixos próximos a este ponto, onde estes pontos fixos são pontos conhecidos (Hightower e Borriello, 2001a).
17 Tecnologias utilizadas no desenvolvimento de aplicações móveis Neste seção serão apresentadas as principais tecnologias relacionadas com o desenvolvimento de aplicação móveis, quais recursos para obtenção e processamento de informações geoespaciais elas apresentam, e quais as vantagens de utilizá-las no desenvolvimento de LBSs. No que diz respeito ao desenvolvimento de aplicações móveis, o mercado é dominado por duas grandes plataforma: a Plataforma Android do Google e a plataforma ios da Apple. Estas duas plataformas juntas representam uma fatia de aproximadamente 75% do mercado de smartphones e tablets. A seguir, temos uma breve introdução destas plataformas e dos recursos disponibilizados por elas para o desenvolvimento de aplicações com base em localização Plataforma Android O Android é uma plataforma de software para dispositivos móveis que inclui sistema operacional, middleware e aplicativos importantes. O SDK (Software Development Kit) do Android fornece as ferramentas e APIs necessárias para desenvolver aplicativos que executam em dispositivos com Android. Algumas de suas principais características são: framework de aplicação que permite a reutilização e a troca de componentes; Máquina Virtual Java (Dalvik Virtual Machine) otimizada para dispositivos móveis; browser integrado; interfaces gráficas otimizadas; SQLite para armazenamento de dados; suporte para uma variedade de formatos de áudio, vídeo e imagens; Bluetooth, EDGE, 3G, Wifi, Câmera, GPS, Bússola, etc (dependente de hardware); ambiente de desenvolvimento completo, com emulador de dispositivos, ferramentas para debug, gerenciamento de consumo de memória e testes de performance JVM A Dalvik Virtual Machine (DVM) é uma máquina virtual Java baseada em registradores. Ela é otimizada para requerer pouca memória, e é projetada para permitir que múltiplas instâncias sejam executadas ao mesmo tempo, deixando para o sistema operacional o isolamento de processos, o gerenciamento de memória e o suporte a threading Arquitetura O figura abaixo apresenta os principais componentes da pilha de softwares da plataforma Android.
18 Figura 2.1: Principais componentes do Sistema Operacional Android (Android Developer). A plataforma Android traz no topo da sua pilha de software um conjunto de aplicações básicas que inclui cliente de , calendário, mapas (google maps), navegador, lista de contatos entre outros. Todas as aplicações são escritas em Java. Provendo uma plataforma de desenvolvimento aberta, o Android permite aos desenvolvedores fazer uso de recursos avançados de hardware, como recursos de localização, execução de tarefas em segundo plano, adicionar notificações na barra de status, etc. Os desenvolvedores tem acesso total as mesmas APIs do framework usadas pelas aplicações básicas providas juntamente com o Android. A arquitetura do Android é projetada visando facilitar a reutilização de componentes. Qualquer aplicação pode publicar uma interface de serviços que ela provê, os quais podem ser acessados por qualquer outra aplicação. Esta mesma arquitetura permite o intercâmbio de componentes pelo próprio usuário. O Android inclui um conjunto de bibliotecas C/C++, as quais são usadas por vários componentes do sistema. Além disso, um conjunto de bibliotecas básicas provêm a maioria das funcionalidades existentes nas bibliotecas básicas do Java. Cada aplicação Android é executada em um processo separado, sobre sua própria instância da DVM. O Android é construído sobre o kernel do Linux versão 2.6, o qual fornece serviços de segurança, gerenciamento de memória e processos (threads), além de disponibilizar uma pilha de protocolos de rede. O kernel é a primeira camada de abstração entre o hardware do dispositivo e o restante da pilha de softwares que compõem o Android.
19 Fundamentos das aplicações Aplicações desenvolvidas para Android são escritas em Java. O código compilado e possíveis arquivos necessários para a execução da aplicação são empacotados pela ferramenta aapt em um pacote Android (extensão.apk). Este tipo de pacote é a forma como aplicações Android são distribuídas e instaladas em dispositivos móveis. Todo o código dentro de um pacote.apk é considerado como sendo uma aplicação. Por padrão, cada aplicação é executada no seu próprio processo Linux. O Android inicia um processo quando uma aplicação precisa ser executada, e termina o processo quando a aplicação não é mais usada ou os recursos para ela reservados são requeridos por outra aplicação. Cada processo tem sua própria máquina virtual. Desta forma o código de cada aplicação é executado isoladamente do código de outras aplicações. Por padrão, cada aplicação é designada para um único usuário Linux. Permissões são configuradas de forma que os arquivos da aplicação são visíveis apenas pela própria aplicação, embora existam formas de exportá-los para outras aplicações. Também é possível configurar a execução de duas aplicações pelo mesmo usuário Linux. Neste caso elas irão compartilhar seus arquivos. Outra opção é configurar aplicações com o mesmo usuário para que executem o mesmo processo Linux, compartilhando a mesma máquina virtual, o que permite economizar recursos do sistema Localização e Mapas O Android provê uma API de localização que pode ser usada para determinar a localização geográfica do dispositivo. Além disso a biblioteca externa do Google Maps pode ser facilmente agregada ao desenvolvimento de aplicações Android, permitindo que aplicações tirem proveito da sua integração com a API de localização. O Android permite que suas aplicações acessem os serviços de localização providos pelo dispositivo por meio do pacote de classes android.location. O componente central deste pacote é o serviço de sistema chamado LocationManager, o qual provê uma API de localização, caso o dispositivo em questão suporte tais serviços. O Google disponibiliza uma biblioteca externa que inclui o pacote com.google.android.maps. As classes desse pacote oferecem uma série de serviços para manipulação de mapas, além de uma variedade de opções de visualização e controle. A principal classe deste pacote é com.google.android.maps.mapview, a qual apresenta um mapa com base em dados obtidos a partir dos serviços Google Maps. Quando o MapView tem o foco, ele captura teclas pressionadas e toques de tela para automaticamente manipular o mapa (ex. zoom). O MapView também provê todos os elementos necessários para que o usuário controle o mapa. A biblioteca Google Maps faz parte dos módulos de extensão Google API para Android SDK (Android Developer) Plataforma ios O sistema operacional ios é o sistema utilizado pela Apple em seus dispositivos móveis equipados com telas sensíveis ao toque. É baseado no sistema operacional Mac OS X incluso em computadores Macintosh que, por sua vez, é baseado no sistema UNIX BSD. Anteriormente ao lançamento da versão 4.0, era conhecido como iphone OS, mas teve seu nome modificado para melhor refletir o fato de que ele também serve como base para outros produtos da empresa. O ios, atualmente, serve de plataforma para três linhas de produtos: iphone, ipod Touch e ipad.
20 O desenvolvimento de aplicativos para ios é feito com o uso do iphone SDK, um conjunto de ferramentas de desenvolvimento acompanhadas de documentação. O kit é disponibilizado no site da empresa para desenvolvedores cadastrados e sua instalação requer um computador equipado com a versão mais recente do Mac OS X. O cadastro no site e o download do SDK podem ser feitos gratuitamente, o que permite usar as ferramentas e testar aplicações em um simulador. Para realizar testes em dispositivos reais e submeter aplicativos para publicação na Apple Store (loja de aplicativos da Apple), é preciso pagar uma taxa anual de aproximadamente US$99,00. O pagamento dessa taxa também traz outros benefícios como suporte técnico e acesso a versões beta do ios e do SDK. As principais ferramentas inclusas no SDK são: Xcode Ambiente integrado de desenvolvimento (IDE), usado para gerência, edição, compilação e depuração de código-fonte e demais recursos associados a um projeto. Interface Builder Usado para criação de interfaces gráficas de forma visual. Storyborad Permite a definição em detalhes do fluxo da aplicação. Instruments Ferramenta de depuração e análise de desempenho usada para identificar problemas como vazamentos de memória e gargalos de desempenho. Permite a visualização em tempo real de diversos aspectos de uma aplicação enquanto ela é executada no simulador ou em um dispositivo real conectado à máquina de desenvolvimento. Simulator Simula iphones e ipads, executando aplicações em um ambiente semelhante ao encontrado em um dispositivo real. Aplicativos ios são escritos primariamente na linguagem Objective-C, mas podem incluir código escrito em C e/ou C++. A linguagem Objective-C adiciona à linguagem C mecanismos de reflexão e orientação a objeto inspirados na linguagem Smalltalk. Por se tratar de um super conjunto de C, qualquer código escrito de acordo com o padrão ANSI C também é válido como Objective-C Plataforma As tecnologias disponibilizadas aos desenvolvedores são organizadas em um conjunto de camadas, onde as camadas mais baixas são compostas de serviços fundamentais e as mais altas contém serviços mais sofisticados.
PROPOSTA DE RASTREAMENTO E MONITORAMENTO HÍBRIDO SATELITAL
PROPOSTA DE RASTREAMENTO E MONITORAMENTO HÍBRIDO SATELITAL Solução Tecnologia Monitoramento Instalação SOLUÇÃO A solução de rastreamento Unepxmil foi desenvolvida para atender as principais necessidades
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisDemanda por um sistema integrado de mobilidade urbana, acessível por órgãos gestores, operadoras de transporte e população!
Curso de Gestão da Mobilidade Urbana Ensaio Crítico - Turma 17 Sistema de Informação de Usuários Michel Costa da Silva (*) No Brasil, o crescimento demográfico das grandes capitais, o apoio governamental
Leia maisDESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisFrameworks para criação de Web Apps para o Ensino Mobile
393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria
Leia maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisProf. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisANEXO VI ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO E CONTROLE OPERACIONAL
Anexo VI -fls.1/7 ANEXO VI ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO E CONTROLE OPERACIONAL Serão apresentados a seguir os conceitos, requisitos e especificações básicas do Sistema de Monitoramento e Controle
Leia maisAuto Gerenciamento utilizando a Web ou Celular
Auto Gerenciamento utilizando a Web ou Celular O FreeTrack é um sistema inovador de Rastreamento e Monitoramento de Frotas, carros, caminhões e motocicletas onde sua criação propõem uma solução econômica,
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisSistema de localização e bloqueio veicular por célula de comunicação Objetivo Principal
de comunicação Objetivo Principal Prover uma solução de baixo custo para Identificação, localização, bloqueio e recuperação de veículos roubados ou procurados, através de micro circuitos embarcados de
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisPREFEITURA MUNICIPAL DE VOLTA REDONDA
Anexo II.9 Especificações do Sistema de Monitoramento da Frota PREFEITURA MUNICIPAL DE VOLTA REDONDA ÍNDICE 1 OBJETIVOS... 2 2 ESPECIFICAÇÃO BÁSICA... 2 2.1 Aquisição de Dados Monitorados do Veículo...
Leia maisPROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES Bárbara Dias Pereira Prof. Miguel Alexandre Wisintainer, Orientador ROTEIRO DA
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisMANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO
MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Leia maisInicialização Rápida do Novell Vibe Mobile
Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do
Leia maisRELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)
DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS PARA COLETA E DISSEMINAÇÃO DE DADOS (VERSÃO CLIENTE- SERVIDOR) RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Victor Araújo
Leia maisIntrodução a Computação Móvel
Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira
Leia maisTRANSDATA SMART RASTREAMENTO E GESTÃO FROTA
BRASIL ARGENTINA +55 19 3515.1100 www.transdatasmart.com.br SEDE CAMPINAS-SP RUA ANA CUSTÓDIO DA SILVA, 120 JD. NOVA MERCEDES CEP: 13052.502 FILIAIS BRASÍLIA RECIFE CURITIBA comercial@transdatasmart.com.br
Leia maisIntrodução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega
Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia mais7 Utilização do Mobile Social Gateway
7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisMANUAL DO SISTEMA. Versão 1.00
MANUAL DO SISTEMA Versão 1.00 Considerações Gerais...2 Aquisição MOBILE...3 Ativação do Adicion...3 Entendendo o Integrador WebPav/Mobile...4 Controle de Integração...4 Configurando Mobile no Sistema Adicion...6
Leia maisSistema de Despacho de Serviços de Táxi
Sistema de Despacho de Serviços de Táxi é um inovador sistema de despacho eletrônico de serviços de táxi, dotado da mais alta tecnologia de computação móvel e de otimização de mobilidade. O TAXI-LINK está
Leia maisedirectory Plataforma ios / Android
edirectory Plataforma ios / Android Levando seu site ao próximo nível Conheça o novo aplicativo do edirectory. E seja bem vindo a revolução em aplicativos para Diretórios Online. Mobile Completamente reestruturado
Leia maisApresentação Free Track
Apresentação Free Track A Free Track é um resultado da união de um grupo de empresários que atua no segmento de rastreamento automotivo, sede própria com laboratório de desenvolvimento localizado na maior
Leia maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisGIS Cloud na Prática. Fabiano Cucolo 26/08/2015
GIS Cloud na Prática Fabiano Cucolo 26/08/2015 Um pouco sobre o palestrante Fabiano Cucolo fabiano@soloverdi.com.br 11-98266-0244 (WhatsApp) Consultor de Geotecnologias Soloverdi Engenharia www.soloverdi.com.br.
Leia maisPARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Leia maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisGT BLOCK LBS RASTREAMENTO VIA CÉLULA COM BLOQUEADOR
GT BLOCK LBS RASTREAMENTO VIA CÉLULA COM BLOQUEADOR Esta tecnologia torna possível o sistema de anti sequestro, rastreamento, escuta e bloqueio de veículos conforme a área de cobertura, que ao ser acionado,
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisA LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC
A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC O AMBIENTE OPERACIONAL QUE AGREGA A CONFIABILIDADE E O SUPORTE DA ITAUTEC À SEGURANÇA E À PERFORMANCE DO LINUX O LIBRIX É UMA DISTRIBUIÇÃO PROFISSIONAL LINUX
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto
Leia maisA INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO
A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura
Leia maisManual de utilização do sistema OTRS (Atendimento) Cliente Externo
Manual de utilização do sistema OTRS (Atendimento) Cliente Externo 1 LISTA DE ILUSTRAÇÕES FIGURA 1 - TELA DE LOGIN... 5 FIGURA 2 - TELA INICIAL... 6 FIGURA 3 PREFERÊNCIAS DO USUÁRIO... 6 FIGURA 4 NOVO
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisITIL v3 - Operação de Serviço - Parte 1
ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisDESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES
DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,
Leia maisMANUAL RASTREAMENTO 2013
MANUAL RASTREAMENTO 2013 Visão Geral O menu geral é o principal módulo do sistema. Através do visão geral é possível acessar as seguintes rotinas do sistema: Sumário, localização, trajetos, últimos registros.
Leia maisA solução INFOTRÂNSITO abrange sistemas web multiplataformas, podendo ser instalados em ambientes Linux, Windows e Apple.
INFOTRÂNSITO A plataforma INFOTRÂNSITO emprega tecnologias inovadoras para garantir ao poder público um gerenciamento eficaz da operação do trânsito nos grandes centros urbanos. A partir da coleta, em
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisFigura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br
Leia maisOperador de Computador. Informática Básica
Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no
Leia maisAPLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE
APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT
Leia maisAnexo I Formulário para Proposta
PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura
Leia maisSistema Ativo de Segurança Automotiva Manual de Utilização
Sistema Ativo de Segurança Automotiva Manual de Utilização Versão: 2 (05/12/2005) Sistema Ativo de Segurança Automotiva Índice Título Observações Veículos Grupos Páginas 1 2 Rastrear 3 Monitoramento Alerta
Leia mais10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas
10 DICAS PARA TURBINAR SEU PACOTE DE DADOS 1 - Desative os Dados do Celular Sempre que você não estiver usando a conexão, desligue a internet do seu aparelho. Mesmo em espera, os programas do celular ou
Leia maisIMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com
Leia maisGlossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.
Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis
Leia maisTodos os Registros no site referem-se aos momentos em que o equipamento estava conectado (decorrente dos dois eventos acima descritos).
1. Como funcionado Equipamento? O Rastreador instalado é um equipamento Hibrido que utiliza tecnologia de transmissão de dados por Satélite e via Operadora de Telefone. O Satélite informa ao equipamento
Leia maisSistema de informações a usuários do Transporte Coletivo.
Sistema de informações a usuários do Transporte Coletivo. Autores: Celso Bersi; Economista - Diretor de Transporte Urbano 1) Empresa de Desenvolvimento Urbano e Social de Sorocaba - URBES Rua Pedro de
Leia maisManual do Aplicativo - Rastreamento Veicular
Manual do Aplicativo - Rastreamento Veicular Sumário Apresentação... 2 Instalação do Aplicativo... 2 Localizando o aplicativo no smartphone... 5 Inserindo o link da aplicação... 6 Acessando o sistema...
Leia maisTRBOnet MDC Console. Manual de Operação
TRBOnet MDC Console Manual de Operação Versão 1.8 ÍNDICE NEOCOM Ltd 1. VISÃO GERAL DA CONSOLE...3 2. TELA DE RÁDIO...4 2.1 COMANDOS AVANÇADOS...5 2.2 BARRA DE FERRAMENTAS...5 3. TELA DE LOCALIZAÇÃO GPS...6
Leia maisDispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Mercado cresce a cada ano Muitos recursos Múltiplas plataforma Symbian
Leia maisSistema TrackMaker de Rastreamento e Logística de Transportes. Solução de Despacho Integrada. Manual do Usuário
Sistema TrackMaker de Rastreamento e Logística de Transportes Solução de Despacho Integrada Manual do Usuário Índice Solução de Despacho Integrada... O que é necessário para ter a Solução de Despacho Integrada...
Leia maisERP Enterprise Resource Planning
ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS
Leia maisESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Leia maisRastreamento Veícular
Manual de Instrução do Usuário Rastreamento Veícular Parabéns pela aquisição do seu Sistema de Rastreamento. Esperamos que ele supere suas expectativas e proporcione muito mais controle e proteção para
Leia maisEsclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.
1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura
Leia maisAcadêmico: Maicon Machado Orientador: José Carlos Toniazzo
Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Tema; Delimitação do Problema; Hipóteses ou questões de pesquisa; Objetivos; Justificativa; Revisão Bibliográfica; Cronograma; Referências. Desenvolver
Leia maisEDITAL CONCORRÊNCIA 02/2015 ANEXO VI - ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO DA FROTA.
EDITAL CONCORRÊNCIA 02/2015 ANEXO VI - ESPECIFICAÇÃO DO SISTEMA DE MONITORAMENTO DA FROTA. 1. Sistema de Monitoramento da Frota O Sistema de Monitoramento da Frota será implantado pela concessionária para
Leia maisedirectory ios / Android Plataforma
edirectory ios / Android Plataforma Criando lindos aplicativos com edirectory Uma revolução no espaço de diretórios mobile, bem vindo ao novo aplicativo do edirectory. Mobile Completamente reestruturado
Leia maisArquitetura de Rede de Computadores
TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador
Leia maisCARTEIRA VIRTUAL C A R D B O A R D CAMINHOS PONTOMOBI EDU
CARTEIRA VIRTUAL G O O G L E C A R D B O A R D APLICAÇÕES E CAMINHOS!1 PONTOMOBI EDU INDICE CARACTERÍSTICAS PRINCIPAIS 4 OUTRAS CARACTERÍSTICAS 5 CUSTOMIZAÇÕES 6 EXEMPLOS DE APLICAÇÃO 8 DISTRIBUIÇÃO DOS
Leia maisGerenciamento de Incidentes
Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que
Leia maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia mais3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Leia maisAdministração de Sistemas de Informação Gerenciais
Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisGerência e Administração de Redes
Gerência e Administração de Redes IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm Agenda! Apresentação da disciplina! Introdução! Tipos de Gerência! Ferramentas
Leia maisDISPOSITIVO PARA RASTREAMENTO DE VEÍCULOS, COLETA, TRANSMISSÃO E DISPONIBILIZAÇÃO DE DADOS EM TEMPO REAL APRESENTAÇÃO
DISPOSITIVO PARA RASTREAMENTO DE VEÍCULOS, COLETA, TRANSMISSÃO E DISPONIBILIZAÇÃO DE DADOS EM TEMPO REAL APRESENTAÇÃO Luiz Carlos Miller Araras, outubro de 2010 DA LOCALIZAÇÃO DO DISPOSITIVO: O GPTD captura
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisIntrodução à Computação Móvel. Carlos Maurício Seródio Figueiredo
Introdução à Computação Móvel Carlos Maurício Seródio Figueiredo Sumário Visão da Computação Móvel Oportunidades de Pesquisa Alguns Interesses de Pesquisas Futuras Visão da Computação Móvel O que é Computação
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisPRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
Leia maisGuia do usuário do PrintMe Mobile 3.0
Guia do usuário do PrintMe Mobile 3.0 Visão geral do conteúdo Sobre o PrintMe Mobile Requisitos do sistema Impressão Solução de problemas Sobre o PrintMe Mobile O PrintMe Mobile é uma solução empresarial
Leia maisTÍTULO: SERVIÇOS HTTP COM GEOPOSICIONAMENTO DE FROTA CATEGORIA: EM ANDAMENTO ÁREA: ENGENHARIAS E ARQUITETURA SUBÁREA: ENGENHARIAS
TÍTULO: SERVIÇOS HTTP COM GEOPOSICIONAMENTO DE FROTA CATEGORIA: EM ANDAMENTO ÁREA: ENGENHARIAS E ARQUITETURA SUBÁREA: ENGENHARIAS INSTITUIÇÃO: FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS AUTOR(ES):
Leia maisSoftware de segurança em redes para monitoração de pacotes em uma conexão TCP/IP
Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisJava. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME
Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras
Leia mais