O documento descreve o desenvolvimento de um aplicativo para dispositivos móveis com Android para monitoramento em tempo real da localização de ônibus urbanos utilizando Java, SDK Android e API do Google Maps. O aplicativo exibe no smartphone a rota e localização exata do ônibus pesquisado, mostrando a viabilidade do projeto e possibilidade de melhorias futuras.
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...Caio Teixeira de Farias
Trabalho de Conclusão de Curso - DESENVOLVIMENTO DE UMA APLICAÇÃO ANDROID PARA TELEOPERAÇÃO E INTERAÇÃO COM A TÉCNICA SLAM EM UM QUADROTOR UTILIZANDO O ROS
ERP são sistemas integrados que automatizam processos de negócios e integram departamentos de uma empresa. Surgiram nos anos 1960 e evoluíram de sistemas de controle de estoques para sistemas financeiros e de produção. Implantação de ERP exige redesenho de processos e traz benefícios como redução de custos e melhoria na tomada de decisões.
1) O documento discute sistemas de informação, incluindo sistemas de processamento de transações (SPT) e sistemas de informações gerenciais (SIG). SPTs automatizam tarefas diárias como controle de estoque, enquanto SIGs fornecem informações para tomada de decisões gerenciais.
2) SIGs se diferenciam de SPTs ao fornecer relatórios analíticos e resumidos para gerentes, em vez de dados detalhados. SIGs apoiam decisões semi-estruturadas de nível gerencial.
O documento descreve os procedimentos operacionais padrão (POP), definindo-os como documentos controlados que descrevem passo a passo as atividades e tarefas de uma organização, garantindo a padronização dos processos. Os POPs devem conter informações como materiais, responsabilidades e resultados esperados.
Apresentação do TCC de Produção de Software Livre realizada na UFLA em 2007.Jeanne Louize Emygdio
Este documento descreve o desenvolvimento do componente SICE do projeto VIA DIGITAL para controlar estoques na Prefeitura Municipal de Recreio (MG) utilizando a metodologia easYProcess. A autora relata as experiências gerenciando o desenvolvimento do SICE, incluindo definição de papéis, planejamento de releases e iterações, implementação com técnicas ágeis, e testes de aceitação. O resultado foi a disponibilização de um referencial histórico para futuros voluntários no projeto.
Trabalho de Benchmarking - 4º ano Administraçãocarolinehelen
O documento explica o que é benchmarking, seus tipos e como funciona. O benchmarking é um processo contínuo de comparação entre empresas para melhoria, existindo diferentes tipos como interno, competitivo, setorial e funcional. Ele permite identificar boas práticas a serem implementadas de forma a aumentar a competitividade.
Sistemas de Apoio à Decisão (SAD) fornecem dados e modelos interativos para solução de problemas complexos, permitindo que administradores avaliem alternativas para tomada de decisão. SADs manipulam grandes volumes de dados de múltiplas fontes e fornecem análises complexas e simulações para apoiar decisões. Sistemas de Informação Gerencial (SIG) fornecem informações resumidas de rotina para tomadores de decisão monitorarem operações.
O documento discute o sistema de produção Just In Time (JIT) da Toyota. O JIT visa produzir bens e serviços exatamente no momento em que são necessários para atender à demanda, eliminando estoques e atrasos na produção. Isso é alcançado através de técnicas como produção puxada, nivelamento da produção, redução de tempos de configuração e envolvimento dos funcionários.
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...Caio Teixeira de Farias
Trabalho de Conclusão de Curso - DESENVOLVIMENTO DE UMA APLICAÇÃO ANDROID PARA TELEOPERAÇÃO E INTERAÇÃO COM A TÉCNICA SLAM EM UM QUADROTOR UTILIZANDO O ROS
ERP são sistemas integrados que automatizam processos de negócios e integram departamentos de uma empresa. Surgiram nos anos 1960 e evoluíram de sistemas de controle de estoques para sistemas financeiros e de produção. Implantação de ERP exige redesenho de processos e traz benefícios como redução de custos e melhoria na tomada de decisões.
1) O documento discute sistemas de informação, incluindo sistemas de processamento de transações (SPT) e sistemas de informações gerenciais (SIG). SPTs automatizam tarefas diárias como controle de estoque, enquanto SIGs fornecem informações para tomada de decisões gerenciais.
2) SIGs se diferenciam de SPTs ao fornecer relatórios analíticos e resumidos para gerentes, em vez de dados detalhados. SIGs apoiam decisões semi-estruturadas de nível gerencial.
O documento descreve os procedimentos operacionais padrão (POP), definindo-os como documentos controlados que descrevem passo a passo as atividades e tarefas de uma organização, garantindo a padronização dos processos. Os POPs devem conter informações como materiais, responsabilidades e resultados esperados.
Apresentação do TCC de Produção de Software Livre realizada na UFLA em 2007.Jeanne Louize Emygdio
Este documento descreve o desenvolvimento do componente SICE do projeto VIA DIGITAL para controlar estoques na Prefeitura Municipal de Recreio (MG) utilizando a metodologia easYProcess. A autora relata as experiências gerenciando o desenvolvimento do SICE, incluindo definição de papéis, planejamento de releases e iterações, implementação com técnicas ágeis, e testes de aceitação. O resultado foi a disponibilização de um referencial histórico para futuros voluntários no projeto.
Trabalho de Benchmarking - 4º ano Administraçãocarolinehelen
O documento explica o que é benchmarking, seus tipos e como funciona. O benchmarking é um processo contínuo de comparação entre empresas para melhoria, existindo diferentes tipos como interno, competitivo, setorial e funcional. Ele permite identificar boas práticas a serem implementadas de forma a aumentar a competitividade.
Sistemas de Apoio à Decisão (SAD) fornecem dados e modelos interativos para solução de problemas complexos, permitindo que administradores avaliem alternativas para tomada de decisão. SADs manipulam grandes volumes de dados de múltiplas fontes e fornecem análises complexas e simulações para apoiar decisões. Sistemas de Informação Gerencial (SIG) fornecem informações resumidas de rotina para tomadores de decisão monitorarem operações.
O documento discute o sistema de produção Just In Time (JIT) da Toyota. O JIT visa produzir bens e serviços exatamente no momento em que são necessários para atender à demanda, eliminando estoques e atrasos na produção. Isso é alcançado através de técnicas como produção puxada, nivelamento da produção, redução de tempos de configuração e envolvimento dos funcionários.
Apostila administração da produção 1º semestrevivianepga
O documento discute a administração da produção e operações. Aborda o currículo do professor Ualison Rébula de Oliveira, a ementa da disciplina de Administração da Produção, os objetivos da disciplina e tipos de desperdícios que podem ocorrer na produção.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
O documento discute os conceitos de prototipação, classificando protótipos de acordo com seu objetivo e fidelidade. Também descreve os tipos de prototipação, incluindo protótipo em papel, wireframe, mock-up e abordagens evolucionária e descartável. Finalmente, lista softwares úteis para prototipação de interfaces.
O documento descreve o processo de benchmarking, que envolve comparar os produtos e processos de uma empresa com os de outras empresas de referência para identificar áreas de melhoria. O benchmarking inclui três fases - planejamento, execução e implementação de melhorias identificadas. O documento fornece detalhes sobre como conduzir cada uma dessas fases para um processo efetivo de benchmarking.
Gestão da Tecnologia da Inovação na LogísticaAdeildo Caboclo
Este documento discute a inovação tecnológica e logística empresarial. Primeiro, define inovação tecnológica e discute suas características e tipos. Em seguida, explica a importância do planejamento da inovação tecnológica. Por fim, aborda como a inovação tecnológica tem impactado várias etapas da cadeia logística, como suprimentos, produção e distribuição.
O documento discute projetos de produtos, serviços e processos. Ele fornece definições de projeto e discute os principais elementos de um projeto, incluindo planejamento, análise de recursos, desenvolvimento do cronograma e gestão de riscos. Além disso, discute a inter-relação entre projeto de produto e processo e como a atividade de projeto é um processo de transformação.
Segurança e qualidade de alimentos: a gestão na indústriasenaimais
O documento discute a gestão da segurança e qualidade de alimentos na indústria. Ele define conceitos como segurança de alimentos, segurança alimentar e qualidade de alimentos. Também aborda o impacto do comércio mundial de alimentos na indústria e para os consumidores, além de sistemas de gestão e certificações como ISO 22000, GlobalGAP, BRC e FSSC 22000. Por fim, destaca os desafios da integração dos sistemas de gestão de segurança e qualidade de alimentos.
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
O documento discute o que é um ERP, suas vantagens e desvantagens, e apresenta constatações de pesquisas sobre implantação de ERP. Resume as principais informações da seguinte forma:
1) Um ERP é um sistema integrado de gestão empresarial composto por módulos e banco de dados central.
2) Vantagens incluem eliminar interfaces manuais e otimizar fluxo de informação, enquanto desvantagens são altos custos e dependência do fornecedor.
3) Pesquisas apontaram Oracle
O documento discute diferentes abordagens para qualidade, incluindo excelência, conformidade, adequação ao usuário e valor percebido pelo cliente. Também define qualidade como a consistente conformidade com as expectativas dos consumidores.
Horizonte de tempo mais longo e nível de desagregação menor diminuem a precisão das previsões. Quanto maior o horizonte de tempo da previsão ou menor o nível de agregação dos produtos, menor será a capacidade de prever com precisão a demanda futura.
O documento discute a função de compras em empresas, incluindo planejamento de compras, departamento de compras, importância de reduzir custos, objetivos, processos decisórios, análise de fornecedores e compradores, tipos de itens de compras e organização das compras.
Este documento apresenta modelos genéricos de HACCP para cinco produtos diferentes, descrevendo cada modelo em seis secções. Inclui uma introdução sobre a metodologia HACCP utilizada e os objetivos dos modelos, seguida de um capítulo sobre os princípios e metodologia HACCP.
1. O documento apresenta um cronograma de aulas sobre gestão de processos e qualidade para um curso de MBA.
2. Inclui os objetivos gerais e específicos do curso, os procedimentos metodológicos, critérios de avaliação e referências bibliográficas.
3. O professor Gerisval Pessoa irá ministrar as aulas, abordando tópicos como mapeamento e modelagem de processos, melhoria contínua e estruturas organizacionais.
Este documento fornece informações sobre um workshop de UX Design. Ele discute o comportamento humano, a conectividade das pessoas, a origem do termo UX, o papel do UX Designer e técnicas como personas, jornada do usuário e testes de usabilidade.
O documento discute as vantagens da aplicação de metodologias de análise e projeto de sistemas de informação, incluindo a padronização de técnicas e ferramentas, facilitando a integração entre equipes. Também aborda conceitos como ciclo de vida de projetos, diferenças entre análise e projeto, e participantes do desenvolvimento de sistemas, como usuários e analistas.
Ihc2016.2 aula 9 engenharia cognitiva e teoria da açãoTicianne Darin
1. A apresentação discute engenharia cognitiva e teoria da ação, explicando como entender os processos cognitivos humanos para desenvolver sistemas interativos mais fáceis de usar.
2. A teoria da ação descreve como as pessoas traduzem intenções em ações através de objetivos, golfo de execução e golfo de avaliação.
3. A engenharia cognitiva ajuda projetistas a identificar discrepâncias entre modelos mentais de usuários e sistemas para melhorar a usabilidade.
O documento discute previsão de demanda, definindo-a como um processo para determinar dados futuros baseados em modelos estatísticos ou econométricos. Ele explica que as previsões são necessárias para planejamento e redução de incertezas, e descreve métodos quantitativos e qualitativos para previsão, incluindo séries temporais, regressão e painéis de especialistas.
O documento fornece diretrizes para a elaboração de Procedimentos Operacionais Padrão (POP) em laboratórios, descrevendo itens obrigatórios em POPs como identificação do laboratório e do documento. Apresenta exemplos de POPs como coleta e identificação de amostras, controles internos e externos de qualidade, visando padronizar processos e garantir a qualidade dos serviços.
O documento apresenta um curso sobre planejamento e projeto de processos logísticos. O curso tem como objetivos revisar conceitos de cadeia de suprimentos e apresentar metodologia para planejamento de projetos logísticos, além de iniciar o diagnóstico de uma empresa escolhida pelos alunos com foco em manuseio de materiais. O conteúdo programático prevê a formação de grupos de trabalho durante o curso para abordar tópicos como logística de suprimentos, estratégia logística e
O trabalho flexível na fruticultura irrigada do nordesteSandra Bara
Este artigo objetiva analisar o trabalho flexível no processo de reestruturação do
mundo do trabalho no Projeto de Irrigação Platô de Neópolis, localizado na região do Baixo
São Francisco em Sergipe. A hipótese central é que o funcionamento do projeto vem
produzindo mudanças importantes nas relações de trabalho da região com existência de
formas de trabalho cuja característica predominante é a contratação flexível, temporária. A
pesquisa foi realizada através de pesquisa documental-censitária e empírica, envolvendo
vinte e um representantes dos empresários. Concluiu que o mercado de trabalho local foi
redefinido com o surgimento de novos atores e que o trabalho temporário é predominante e
tende a ampliar-se através de acertos informais e/ou contratos de curta duração.
O documento introduz o tema de figuras de linguagem, seu uso na mídia e definição histórica. Apresenta a metodologia do trabalho de analisar figuras de linguagem em imagens e textos, e conclui se o objetivo foi alcançado, quais veículos mais usam figuras de linguagem e sua importância atual.
Apostila administração da produção 1º semestrevivianepga
O documento discute a administração da produção e operações. Aborda o currículo do professor Ualison Rébula de Oliveira, a ementa da disciplina de Administração da Produção, os objetivos da disciplina e tipos de desperdícios que podem ocorrer na produção.
O documento discute métodos ágeis de desenvolvimento de software. Apresenta os problemas do desenvolvimento tradicional e descreve princípios como o Manifesto Ágil. Detalha práticas como XP e Scrum e fornece links para recursos adicionais sobre os tópicos discutidos.
O documento discute os conceitos de prototipação, classificando protótipos de acordo com seu objetivo e fidelidade. Também descreve os tipos de prototipação, incluindo protótipo em papel, wireframe, mock-up e abordagens evolucionária e descartável. Finalmente, lista softwares úteis para prototipação de interfaces.
O documento descreve o processo de benchmarking, que envolve comparar os produtos e processos de uma empresa com os de outras empresas de referência para identificar áreas de melhoria. O benchmarking inclui três fases - planejamento, execução e implementação de melhorias identificadas. O documento fornece detalhes sobre como conduzir cada uma dessas fases para um processo efetivo de benchmarking.
Gestão da Tecnologia da Inovação na LogísticaAdeildo Caboclo
Este documento discute a inovação tecnológica e logística empresarial. Primeiro, define inovação tecnológica e discute suas características e tipos. Em seguida, explica a importância do planejamento da inovação tecnológica. Por fim, aborda como a inovação tecnológica tem impactado várias etapas da cadeia logística, como suprimentos, produção e distribuição.
O documento discute projetos de produtos, serviços e processos. Ele fornece definições de projeto e discute os principais elementos de um projeto, incluindo planejamento, análise de recursos, desenvolvimento do cronograma e gestão de riscos. Além disso, discute a inter-relação entre projeto de produto e processo e como a atividade de projeto é um processo de transformação.
Segurança e qualidade de alimentos: a gestão na indústriasenaimais
O documento discute a gestão da segurança e qualidade de alimentos na indústria. Ele define conceitos como segurança de alimentos, segurança alimentar e qualidade de alimentos. Também aborda o impacto do comércio mundial de alimentos na indústria e para os consumidores, além de sistemas de gestão e certificações como ISO 22000, GlobalGAP, BRC e FSSC 22000. Por fim, destaca os desafios da integração dos sistemas de gestão de segurança e qualidade de alimentos.
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
O documento discute o que é um ERP, suas vantagens e desvantagens, e apresenta constatações de pesquisas sobre implantação de ERP. Resume as principais informações da seguinte forma:
1) Um ERP é um sistema integrado de gestão empresarial composto por módulos e banco de dados central.
2) Vantagens incluem eliminar interfaces manuais e otimizar fluxo de informação, enquanto desvantagens são altos custos e dependência do fornecedor.
3) Pesquisas apontaram Oracle
O documento discute diferentes abordagens para qualidade, incluindo excelência, conformidade, adequação ao usuário e valor percebido pelo cliente. Também define qualidade como a consistente conformidade com as expectativas dos consumidores.
Horizonte de tempo mais longo e nível de desagregação menor diminuem a precisão das previsões. Quanto maior o horizonte de tempo da previsão ou menor o nível de agregação dos produtos, menor será a capacidade de prever com precisão a demanda futura.
O documento discute a função de compras em empresas, incluindo planejamento de compras, departamento de compras, importância de reduzir custos, objetivos, processos decisórios, análise de fornecedores e compradores, tipos de itens de compras e organização das compras.
Este documento apresenta modelos genéricos de HACCP para cinco produtos diferentes, descrevendo cada modelo em seis secções. Inclui uma introdução sobre a metodologia HACCP utilizada e os objetivos dos modelos, seguida de um capítulo sobre os princípios e metodologia HACCP.
1. O documento apresenta um cronograma de aulas sobre gestão de processos e qualidade para um curso de MBA.
2. Inclui os objetivos gerais e específicos do curso, os procedimentos metodológicos, critérios de avaliação e referências bibliográficas.
3. O professor Gerisval Pessoa irá ministrar as aulas, abordando tópicos como mapeamento e modelagem de processos, melhoria contínua e estruturas organizacionais.
Este documento fornece informações sobre um workshop de UX Design. Ele discute o comportamento humano, a conectividade das pessoas, a origem do termo UX, o papel do UX Designer e técnicas como personas, jornada do usuário e testes de usabilidade.
O documento discute as vantagens da aplicação de metodologias de análise e projeto de sistemas de informação, incluindo a padronização de técnicas e ferramentas, facilitando a integração entre equipes. Também aborda conceitos como ciclo de vida de projetos, diferenças entre análise e projeto, e participantes do desenvolvimento de sistemas, como usuários e analistas.
Ihc2016.2 aula 9 engenharia cognitiva e teoria da açãoTicianne Darin
1. A apresentação discute engenharia cognitiva e teoria da ação, explicando como entender os processos cognitivos humanos para desenvolver sistemas interativos mais fáceis de usar.
2. A teoria da ação descreve como as pessoas traduzem intenções em ações através de objetivos, golfo de execução e golfo de avaliação.
3. A engenharia cognitiva ajuda projetistas a identificar discrepâncias entre modelos mentais de usuários e sistemas para melhorar a usabilidade.
O documento discute previsão de demanda, definindo-a como um processo para determinar dados futuros baseados em modelos estatísticos ou econométricos. Ele explica que as previsões são necessárias para planejamento e redução de incertezas, e descreve métodos quantitativos e qualitativos para previsão, incluindo séries temporais, regressão e painéis de especialistas.
O documento fornece diretrizes para a elaboração de Procedimentos Operacionais Padrão (POP) em laboratórios, descrevendo itens obrigatórios em POPs como identificação do laboratório e do documento. Apresenta exemplos de POPs como coleta e identificação de amostras, controles internos e externos de qualidade, visando padronizar processos e garantir a qualidade dos serviços.
O documento apresenta um curso sobre planejamento e projeto de processos logísticos. O curso tem como objetivos revisar conceitos de cadeia de suprimentos e apresentar metodologia para planejamento de projetos logísticos, além de iniciar o diagnóstico de uma empresa escolhida pelos alunos com foco em manuseio de materiais. O conteúdo programático prevê a formação de grupos de trabalho durante o curso para abordar tópicos como logística de suprimentos, estratégia logística e
O trabalho flexível na fruticultura irrigada do nordesteSandra Bara
Este artigo objetiva analisar o trabalho flexível no processo de reestruturação do
mundo do trabalho no Projeto de Irrigação Platô de Neópolis, localizado na região do Baixo
São Francisco em Sergipe. A hipótese central é que o funcionamento do projeto vem
produzindo mudanças importantes nas relações de trabalho da região com existência de
formas de trabalho cuja característica predominante é a contratação flexível, temporária. A
pesquisa foi realizada através de pesquisa documental-censitária e empírica, envolvendo
vinte e um representantes dos empresários. Concluiu que o mercado de trabalho local foi
redefinido com o surgimento de novos atores e que o trabalho temporário é predominante e
tende a ampliar-se através de acertos informais e/ou contratos de curta duração.
O documento introduz o tema de figuras de linguagem, seu uso na mídia e definição histórica. Apresenta a metodologia do trabalho de analisar figuras de linguagem em imagens e textos, e conclui se o objetivo foi alcançado, quais veículos mais usam figuras de linguagem e sua importância atual.
Apresentação utilizada na banca de Douglas Collar da Cunha, Marcelo Moraes Mallmann e Roberto Cazorla Karpinski, do curso de Engenharia de Computação da Pontifícia Universidade Católica do Rio Grande do Sul
O documento apresenta um projeto de caprinocultura de recria desenvolvido por um estudante da Escola Família Agrícola do Sertão (EFASE). O projeto tem como objetivos melhorar a qualidade de vida da família, demonstrar que a atividade é viável no semiárido, e permitir que o estudante se profissionalize. O projeto inclui a construção de cercas, aquisição de um rebanho inicial e previsões de produção, vendas e capacidade de pagamento ao longo de 3 anos.
O documento descreve a implementação da gestão flexível do currículo nas escolas portuguesas. O sistema educacional tradicional enfrentava desafios como alto índice de abandono e insucesso escolar. A gestão flexível do currículo promove uma abordagem mais individualizada, interdisciplinar e focada no desenvolvimento de competências para enfrentar esses problemas. Ela inclui novas disciplinas como estudo acompanhado e trabalho de projeto para melhorar os métodos de estudo e promover a aprendizagem baseada em projetos.
O documento discute mudanças no trabalho e na produção com o surgimento do trabalho flexível e precário. Aborda também as relações de gênero no trabalho, com mulheres representando mais de 40% da força de trabalho mundial, e as dificuldades enfrentadas pelos jovens no mercado de trabalho, sendo o grupo mais afetado por crises e desemprego.
O documento discute o sistema operacional Android, desde sua criação em 2003 pela Open Handset Alliance até versões atuais. O Android domina 75% do mercado de smartphones e foi desenvolvido para rodar em tablets, TVs e celulares de fabricantes como Samsung, HTC, Sony e Motorola.
Apresentação do SCAD, Sistema Académico do DIEEalexculpado
O documento descreve um sistema de controle acadêmico proposto para o DIEE, incluindo uma descrição do sistema existente, ferramentas e arquitetura do sistema proposto, benefícios e conclusões.
Este documento discute o trabalho remoto conhecido como home office. Ele apresenta conceitos sobre gestão de pessoas e tecnologia da informação, além de discutir as vantagens do home office para funcionários e empresas. O documento também relata os resultados de uma pesquisa realizada em duas empresas que adotaram o home office com sucesso.
O documento apresenta as semelhanças e diferenças entre o verbo "to be" e verbos regulares no simple present. Discute a conjugação do verbo "to be" na afirmativa, negativa e interrogativa e fornece exemplos. Também explica a formação do passado para verbos regulares e compara com o verbo "to be".
O documento fornece informações sobre o curso de licenciatura em engenharia informática em várias instituições portuguesas, incluindo locais onde pode ser estudado, condições de acesso, plano de estudos e saídas profissionais.
Engenharia Informática vs Sistemas de Informação-II seminario do DEI-UAN-alex...alexculpado
O documento discute vários tópicos relacionados à engenharia da informação, incluindo a definição de engenharia da informação, as funções de engenheiros da informação, tecnologias da informação, sistemas de informação, aplicativos móveis, integração de sistemas, oportunidades de emprego e questões éticas decorrentes da tecnologia.
Android is an open-source operating system developed by Google and the Open Handset Alliance for use in mobile devices. It is based on the Linux kernel and other open source software. The Open Handset Alliance was formed in 2007 by Google and other companies to develop open standards for mobile devices. Android features include an integrated browser, SQLite for data storage, support for media formats, and the Dalvik virtual machine. It allows applications to be developed using the Java programming language.
O documento descreve os diferentes tipos de software aplicativo, incluindo software pessoal, corporativo e de grupo. Ele explica que o software aplicativo usa os recursos do computador para resolver problemas e executar tarefas específicas, e pode beneficiar indivíduos, grupos e organizações. Alguns dos principais tipos de software aplicativo mencionados são processadores de texto, planilhas, bancos de dados, software gráfico e suítes de aplicativos.
Este documento apresenta um estudo sobre a implementação de uma solução de software utilizando computação em nuvens. Inicialmente, descreve os principais conceitos de sistemas distribuídos e computação nas nuvens, incluindo suas características, modelos de serviço e aplicações. Em seguida, apresenta alguns dos principais provedores de serviços em nuvem e realiza dois estudos de caso, um sobre o framework Google App Engine e outro sobre a plataforma Google Docs, avaliando aspectos como desempenho e compatibilidade. Por fim, propõe uma
O documento discute as transformações no mundo do trabalho, começando pelo fordismo-taylorismo que visava produção em massa e controle dos trabalhadores. Posteriormente, o toyotismo introduziu produção flexível e justo a tempo para se adaptar à falta de consumidores após a 2a Guerra. Finalmente, fala da acumulação flexível do capital, com empregos instáveis e trabalho precário.
Este documento resume 7 figuras de linguagem relacionadas ao pensamento: antítese, apóstrofe, eufemismo, gradação, hipérbole, ironia e prosopopeia. Cada uma é definida e ilustrada com exemplos. A antítese contrasta ideias opostas, a apóstrofe evoca entidades, o eufemismo suaviza expressões, a gradação organiza ideias em ordem crescente ou decrescente, a hipérbole exagera para enfatizar, a ironia diz o contrário do que pensa e a prosopope
O documento discute a evolução do conceito de trabalho ao longo da história. Apresenta como o trabalho era visto nas sociedades tribais, escravocratas e medievais, quando era desvalorizado. Explica que nas sociedades modernas, com o surgimento do mercantilismo e capitalismo, o trabalho passou a ter maior importância e valor.
El documento describe varias tecnologías emergentes y su aplicación en la educación. Define las tecnologías emergentes como innovaciones científicas que pueden crear nuevas industrias o transformar industrias existentes. Entre ellas se encuentran las tecnologías de la información y comunicación, la robótica y la inteligencia artificial. Estas tecnologías, junto con los libros digitales, la informática móvil y el aprendizaje basado en datos, están revolucionando la educación al permitir nuevas herramientas didácticas y mé
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
Este documento fornece uma introdução à programação para dispositivos móveis utilizando a plataforma Android, abordando os fundamentos da plataforma, o ambiente de desenvolvimento e o processo de criação de aplicativos.
O documento fornece uma introdução abrangente sobre a plataforma Android, incluindo seu histórico, arquitetura, conceitos-chave e ferramentas de desenvolvimento. Ele também apresenta um exemplo simples de aplicativo Android para demonstrar atividades e intenções.
O documento fornece uma introdução ao Android, incluindo sua história, arquitetura, ferramentas de desenvolvimento e elementos-chave de aplicativos. Ele discute o que é o Android, suas características, versões, arquitetura de camadas, componentes de aplicativos, ciclo de vida de atividades, ferramentas, estrutura de diretórios de projetos e o Android Market.
O documento fornece informações sobre um treinamento sobre desenvolvimento para Android. Apresenta os palestrantes e suas credenciais, e fornece uma prévia sobre os tópicos que serão abordados, incluindo história do Android, arquitetura, IDEs e ferramentas de desenvolvimento. Também discute comunidades online e dicas para quem quer se tornar um desenvolvedor Android.
O documento discute a evolução da tecnologia móvel e do desenvolvimento de aplicativos móveis. Aborda o desenvolvimento de aplicativos móveis para aprendizagem (m-learning) usando abordagens web e nativas, e fornece detalhes sobre o desenvolvimento de aplicativos para a plataforma Android.
Palestra sobre Android - Faculdade Hélio RochaUbiracy Santos
O documento fornece um resumo sobre:
1) A história do Android desde sua aquisição pela Google em 2005 até as primeiras versões lançadas.
2) As características e arquitetura da plataforma Android, incluindo sua máquina virtual Dalvik e suporte a hardware.
3) O crescimento do mercado mobile com o Android, com mais de 500 mil ativações por dia e mais de 1 milhão de dispositivos.
Este documento apresenta uma ementa detalhada sobre o treinamento de Android, incluindo 8 tópicos principais como introdução ao Android, ambiente de desenvolvimento, conceitos básicos, entre outros. Apresenta também informações sobre as versões do Android, tipos de dispositivos, mercado mobile e a arquitetura do sistema operacional Android.
Este documento fornece uma introdução sobre como desenvolver aplicativos para Android. Explica as principais partes da plataforma Android como a máquina virtual Dalvik, componentes como activities e services, e ferramentas de desenvolvimento como o Google App Inventor que permite criar aplicativos sem programação. Também discute como configurar o ambiente de desenvolvimento Android.
O documento discute as principais plataformas e linguagens para desenvolvimento de aplicativos móveis, incluindo Java ME, BlackBerry, .NET Compact Framework, iPhone SDK e Objective C. A escolha da plataforma e linguagem depende do sistema operacional do dispositivo alvo, com cada um tendo suas próprias ferramentas de desenvolvimento.
Este documento apresenta um trabalho acadêmico sobre o sistema operacional Android. O trabalho descreve a história e origem do Android, suas características principais como um sistema livre e de código aberto, e as vantagens em relação a outros sistemas. O documento também discute o ambiente de desenvolvimento Android e os principais conceitos por trás do desenvolvimento de aplicativos para o sistema.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android usando a IDE Eclipse. Explica como instalar o Android SDK, o Eclipse e o plugin ADT no Eclipse. Também mostra como criar uma calculadora, lista de contatos e outras aplicações simples usando widgets básicos e várias telas.
O documento descreve o sistema operacional Android, incluindo sua história desde a fundação da Android Inc. em 2003, aquisição pelo Google em 2005 e lançamento do primeiro celular com Android em 2008. Também aborda características como ser open source, acesso a serviços do Google, inovações rápidas e mais de 200 mil aplicativos disponíveis. Por fim, discute tendências como o crescimento da participação de mercado de Android e estimativas de pessoas interessadas em comprar smartphones com esse sistema.
1. O documento descreve um projeto para instalar terminais de informação sobre a Copa do Mundo de 2014 e os Jogos Olímpicos de 2016 nas estações de metrô e aeroportos do Rio de Janeiro e São Paulo.
2. Análises estatísticas foram realizadas para determinar os locais com maior circulação de pessoas a fim de maximizar o uso dos terminais.
3. Os terminais fornecerão informações sobre eventos, transporte, estadia e pontos turísticos baseadas na localização do usuário.
O documento fornece uma introdução à plataforma Android, discutindo o que é Android, sua arquitetura, ambiente de desenvolvimento e conceitos básicos como Activity e Intent. O documento também apresenta exemplos e referências sobre o desenvolvimento para a plataforma Android.
O documento introduz o Android, discutindo seu crescimento, estrutura e desenvolvimento. O Android é um sistema operacional móvel baseado no Linux e desenvolvido pela Open Handset Alliance. O documento também descreve o Android SDK, que fornece ferramentas para desenvolvedores criarem aplicativos para dispositivos Android.
O documento descreve a história e características do sistema operacional Android. Começa com a compra da Android Inc. pelo Google em 2005 e o lançamento da plataforma em 2007. Detalha as principais versões lançadas desde 2008 e aspectos técnicos como o kernel Linux, máquina virtual Dalvik e código aberto.
Java ME é uma plataforma que permite desenvolver software para dispositivos móveis compactos como celulares e PDAs, possibilitando criar aplicações que rodam nesses dispositivos e desempenham funções úteis.
O documento descreve o sistema operacional Android, incluindo sua história, versões, arquitetura e como desenvolver aplicativos para a plataforma usando Java no Eclipse ou outros ambientes de desenvolvimento.
O documento apresenta um roteiro para um curso sobre Phonegap e desenvolvimento mobile. No primeiro dia é feita uma introdução à computação móvel e ao desenvolvimento para Android. No segundo dia é apresentado o Phonegap, como instalá-lo e configurá-lo, além dos recursos da Phonegap API. No terceiro dia é mostrado um exemplo de aplicação.
Semelhante a Apresentação Trabalho de Conclusão de Curso - Ciência da Computação (20)
Aula de revisão sistemas multimidia ead ufgd lic. computaçãoThiago Marinho
A União Europeia está enfrentando desafios sem precedentes devido à pandemia de COVID-19 e à invasão russa da Ucrânia. Isso destacou a necessidade de autonomia estratégica da UE em áreas como energia, defesa e tecnologia digital para garantir sua segurança e prosperidade a longo prazo. A Comissão Europeia propôs novas iniciativas para fortalecer a resiliência econômica e geopolítica do bloco.
O documento discute agentes inteligentes, definindo-os como softwares autônomos capazes de realizar tarefas. Apresenta suas características gerais e específicas, tipos de agentes, aprendizagem e áreas de aplicação como ciberespaço e interação humano-computador.
O documento discute sistemas distribuídos, definindo-os como coleções de computadores interligados que se apresentam como um único sistema. Explora conceitos como RPC, RMI e CORBA para programação em sistemas distribuídos e discute vantagens como escalabilidade e tolerância a falhas, e desvantagens como complexidade e imprevisibilidade. Também explica o que são IDL, stubs e skeletons para comunicação entre sistemas.
O documento discute algoritmos genéticos, que são uma técnica de busca inspirada na evolução biológica utilizada para encontrar soluções aproximadas em problemas de otimização. Os algoritmos genéticos usam operações como mutação, cruzamento e seleção natural em uma população de soluções candidatas para convergir para a solução ótima. Exemplos de aplicações incluem controle de sistemas dinâmicos, otimização de funções e modelagem de sistemas neurais.
Este documento descreve o uso de algoritmos genéticos para calcular a altura máxima alcançada por um projétil lançado obliquamente. A função objetivo é não-linear e o problema é resolvido iterativamente usando operações como roleta, mutação e avaliação gráfica das iterações. Referências bibliográficas sobre algoritmos genéticos são fornecidas.
O documento descreve conceitos fundamentais de sistemas operacionais como processo, thread, comunicação entre processos, região crítica, semáforos e exclusão mútila. Também apresenta o problema clássico do "Barbeiro Sonolento" como exemplo para ilustrar a sincronização entre processos e a solução utilizando semáforos.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
1. Trabalho de Conclusão de Curso
Acadêmico: Thiago Marinho de OliveiraThiago Marinho de Oliveira
Orientador: Carlos Eduardo CayresCarlos Eduardo Cayres
Uniderp - 2012
2. Tema
DESENVOLVIMENTO DE APLICATIVO PARA
DISPOSITIVO MÓVEL COM FINALIDADE DE REALIZAR
O MONITORAMENTO EM TEMPO REAL DO ÔNIBUS DE
TRANSPORTE COLETIVO URBANO UTILIZANDO A
PLATAFORMA JAVA E SISTEMA OPERACIONAL
ANDROID
3. O objetivo deste estudo foi desenvolver um aplicativo que pudesse exibir
na tela do smartphone a localização exata e em tempo real do ônibus de
transporte coletivo urbano. Para desenvolver esse projeto foi necessário a
utilização da linguagem de programação Java, IDE eclipse, SDK Android, API
do Google Maps para exibir o mapa e o ponto geográfico da localização do
ônibus. Foram necessários o desenvolvimento de três sistemas, sendo que dois
foram desenvolvidos para executarem no smartphone e um para executar em
uma máquina servidor, esses três sistemas formaram uma estrutura, onde o
aplicativo BusCg é o cliente, BusCgSender é o fornecedor, e o ServerBus é o
WebService e servidor de banco de dados, o qual armazena os dados enviados
pelo BusCgSender e fornece ao BusCg quando solicitado pelo mesmo. Ao final
do projeto, o BusCgSender enviou sua coordenada geográfica para o
ServerBus e o aplicativo BusCg consumiu essas informações renderizando na
tela do smarphone o mapa, a rota e o ponto de latitude e longitude do ônibus
que foi pesquisado, foi observado em testes que posição geográfica foi exibida
corretamente e o tempo foi próximo do tempo instantaneo. Portanto esse
projeto além de ter provado a viabilidade de implementação, pode comprovar a
possibilidade de implantação bem como de melhorias futuras como por
exemplo interface com usuário, serviços e outras funcionalidades que bem
atende a população.
TRANSCRICÃO DO RESUMO
4. Introdução
●
A plataforma a linguagem Java consolidada no mercado.
●
Google com seus parceiros da Open Handset Alliance (OHA) desenvolveram o Android
●
O sistema operacional Android, está presente em vários modelos de aparelhos celulares, é um dos
sistemas operacionais mais vendidos no mercado, pois várias empresas tem em seus dispositivos
móveis o Android como sistema operacional
●
Recursos como mapas do Google Maps
●
Atualmente os usuários de transporte coletivo urbano tem apenas uma informação estática da hora que
o ônibus está previsto a passar no bairro e no centro da cidade
●
Grandes capitais do Brasil, tem alguma solução para isso, por exemplo a capital de São Paulo-SP
●
O objetivo deste trabalho é mostrar a possibilidade de fazer uso das tecnologias atuais, para o
monitoramento em tempo real, pelos usuários, dos ônibus de transporte coletivo urbano que circulam na
cidade, através de dispositivos móveis.
●
Com este trabalho a sociedade campograndense pode ter uma solução para obter informações precisas
da localidade do ônibus que irá pegar. Os acadêmicos terão como base um sistema complexo, atual e
interessante para estudar, a comunidade de desenvolvimento pode utilizar, adaptar e melhorar o projeto,
ou até mesmo a partir deste desenvolver outros.
6. ABORDAGEM CONCEITUAL E TÉCNICA
● Sistema Operacional
● Android
● GPS
● Banco de Dados
● Linguagem de programação Java
7. SISTEMA OPERACIONAL
Sistema operacional é um programa que atua como
intermediário entre o usuário e o hardware de um
computador. O propósito de um sistema operacional é
fornecer um ambiente no qual o usuário possa
executar programas. O principal objetivo de um
sistema operacional é portanto tornar o uso do sistema
de computação conveniente. Uma meta secundário é
usar o hardware do computador de forma eficiente. [1]
8. Sistema Operacional Android
● Surgimento do Android
● Afinal de contas o que é Android?
● Open Handset Alliance
● Características do Android
● Versões
● Diagrama de Arquitetura
● Considerações finais sobre o SO Android
9. Surgimento do Android
Em julho de 2005 a Google adquiriu a Android Inc,
uma pequena empresa em Palo Alto, California, USA.
No tempo da Google conduzido por Andy Rubin, foi
desenvolvida uma plataforma de telefone móvel
baseado em Linux, com o objetivo de ser uma
plataforma flexível, aberta e de fácil migração para os
fabricantes.
10. O que é Android
Android é um sistema operacional móvel que roda sobre o
núcleo Linux, embora por enquanto a sua versão do
núcleo Linux divirja da versão oficial. Foi inicialmente
desenvolvido pelo Google e posteriormente pela Open
Handset Alliance, mas a Google é a responsável pela
gerência do produto e engenharia de processos. O
Android permite aos desenvolvedores escreverem
software na linguagem de programação Java controlando
o dispositivo via bibliotecas desenvolvidas pela Google.
Em Janeiro de 2012, existiam mais de 400 mil aplicações
disponíveis para Android
11. Open Handset Alliance
http://www.openhandsetalliance.com/oha_members.html
Open Handset Alliance (OHA) é uma aliança de diversas
empresas em diversos ramos da tecnologia com a intenção
de criar padrões abertos para telefonia móvel. Entre as
empresas participantes estão Google como a líder, HTC, Dell,
Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG,
T-Mobile e Nvidia.
12. Características do Android
a) Handset layouts
A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D,
bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts
mais tradicionais de smartphones.
b) Armazenamento
O SGBD SQLite é utilizado para armazenamento de dados.
c) Mensagens
Tanto SMS quanto MMS são formas disponíveis de envio de mensagens.
d) Navegador
O navegador disponível no sistema é baseado no framework de Código aberto
conhecido como WebKit.
13. Características do Android
e) Máquina virtual Dalvik
Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a máquina virtual
Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que
permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em
qualquer dispositivo Android, independentemente do processador utilizado. Apesar das aplicações Android
serem escritas na linguagem Java, ela não é uma máquina virtual Java, já que não executa bytecode JVM.
f) Multimídia
O sistema irá suportar formatos de áudio e vídeo como: MPEG-4, H.264, MP3, e AAC.
g) Suporte Adicional de Hardware
O Android é totalmente capaz de fazer uso de câmeras de vídeo, tela sensível ao toque, GPS,
acelerômetros, e aceleração de gráficos 3D.
h) Ambiente de desenvolvimento (SDK)
Inclui um emulador, ferramentas para debugging, memória e análise de performance. O Eclipse (IDE)
(atualmente 3.4 ou 3.5) poderá ser utilizado através do plugin Android Develpment Tools (ADT).
14. Versões
● As diferentes versões de Android têm desde a versão 1.5, nomes de sobremesas
ou bolos (em inglês) e seguem uma lógica alfabética:
1.5: Cupcake (Abril de 2009, com a última revisão oficial a maio de 2010)
1.6: Donut (Setembro de 2009, com a ultima revisão oficial a maio de 2010)
2.1: Eclair (Janeiro de 2010, com a última revisão oficial a maio de 2010)
2.2: FroYo (Frozen Yogourt - Maio de 2010, com a última revisão oficial a julho de
2011)
2.3-2.4: Gingerbread (versão atual lançada a 6 de dezembro de 2010)
3.0-3.2: Honeycomb (Lançada especialmente para tablets em Janeiro de 2011)
4.0: Ice Cream Sandwich (Anunciada oficialmente em 19 de outubro de 2011).
+ Nova versão: Jelly Bean (Android 4.2) - http://www.android.com/whatsnew/
16. Considerações finais sobre o SO Android
Android é baseado no kernel (núcleo) do Linux, portanto esse sistema operacional
denominado Android é livre, grátis, de código aberto, a Google junto com outras
empresas da OHA desenvolveram o sistema operacional. Quando usamos o
smartphone ou o tablet com Android estamos usando um dispostivo móvel
inteligente, multitarefa, que tem uma interface gráfica rica (cheias de efeito e muito
bonita). SO Android gerência os recursos como memória, CPU, placa de vídeo, som,
3G, receptor gps, wireless, touch screen (toque na tela).
Dispositivo móvel com Android é consagrado no mercado, pois, é barato,
customizável, com uma excelente aparência, de fácil utilização, excelente suporte na
comunindade Android através de rede sociais, fóruns e grupos de discussão e
grandes empresas como Samsung, Sony Ericcson, Motorola vendem seus aparelhos
com esse sistema operacional e fornecem suporte.
17. GPS (Global Positioning System)
GPS é uma sigla para Global Positioning System, em
portugues Sistema Global de Posicionamento.
Quando as pessoas falam sobre "um GPS", estão
normalmente se referindo a um Receptor GPS. O Sistema
de Posicionamento Global (GPS) é uma verdadeira
constelação de 27 satélites em órbita ao redor da Terra
(24 em operação e 3 extras caso haja falha nos outros). O
exército americano desenvolveu e implementou essa
rede de satélites como um sistema de navegação militar,
mas logo a disponibilizou às demais pessoas.
18. Como funciona o GPS
Trilateração
É um modelo que pode ser utilizado quando são conhecidas as posições de
três referências e as distâncias destas referências até o ponto que se deseja
estimar. As referências são representadas graficamente por círculos
centrados nas respectivas posições e com raio igual à distância até o ponto
que se deseja calcular. O resultado está na intersecção de três círculos.
19. BANCO DE DADOS
“É uma coleção de dados inter-relacionados, representando informações sobre
um domínio específico. Exemplos: Lista Telefônica, Fichas do acervo de uma
biblioteca” [5].
2.4.2 O que é um sistema de banco de dados?
“Consiste em uma coleção de dados, inter-relacionados e uma coleção de
programas para prover o acesso a esses dados. O objetivo principal de um sistema
de banco de dados é possibilitar um ambiente que seja adequado e eficiente para
uso na recuperação e armazenamento de informações”. [6]
20. JAVA
● Java além de uma linguagem de programação é considerado uma plataforma de
desenvolvimento de software.
● A plataforma Java, foi desenvolvida pela Sun Microsystems, que recentemente foi
comprada pela Oracle. Java possui mais de 6,5 milhões de desenvolvedores de software.
É utilizado em todos os principais segmentos da indústria, estando presente em muitos
dispositivos, como computador, TV, redes, celulares. [3 – traduzido e adaptado]
● Java é versátil, eficiente, portável, seguro, é uma tecnologia que está em todo o lugar,
projetada originalmente para Internet, é onde o java encontra-se presente. A tecnologia
Java está presente em 4,5 bilhões de dispositivos, incluindo Mais de 800 milhões de PCs,
2,1 bilhões de telefones celulares, 3,5 bilhões de cartões inteligentes, além de
impressoras, jogos, webcams, GPS, dispositivos médicos, guichês de pagamentos, entre
outros [3 – traduzido e adaptado].
21. JAVA
O que podemos fazer com Java?
- Criar um software em uma plataforma e executá-lo em praticamente qualquer outra.
- Criar programas para execução em navegadores e serviços da Web
- Desenvolver aplicativos no lado do servidor usados tanto em fóruns, lojas e pesquisas on-line,
como no processamento de formulários HTML, e muito mais.
- Combinar aplicativos ou serviços usando a linguagem Java para criar aplicativos ou serviços
altamente personalizados.
- Criar aplicativos potentes e eficazes para telefones celulares, processadores remotos, produtos
de consumo de baixo custo e praticamente qualquer outro dispositivo com tecnologia digital.
- Desenvolver aplicativos para Android e hospedá-los no Google Play (com um custo para o
desenvolvedor), onde o usuário do dispositivo móvel com Android pode efetuar o download de forma
simples e utilizar o aplicativo.
22. FERRAMENTAS DE DESENVOLVIMENTO, ESTRUTURA
BÁSICA DO PROJETO, FRAMEWORK, CLASSES E
INTERFACES DO SDK ANDROID, OBTENDO A
LOCALIZAÇÃO DO SMARTPHONE.
FERRAMENTAS DE DESENVOLVIMENTO
23. Principais Ferramentas Utilizadas
Para desenvolver o projeto foram utilizados as seguintes ferramentas:
a. IDE (Ambiente Integrado para o Desenvolvimento de Software) chamado Eclipse versão
3.7.2 (Indigo) (http://www.eclipse.org).
b. JDK (Kit de desenvolvimento Java) e JRE (Ambiente de execução Java) na versão 6
http://www.oracle.com/br/technologies/java/index.html
c. SDK (Kit de desenvolvimento de software) do Android, disponível em
http://developer.android.com/sdk/index.html
d. Plugin ADT (Android Development Tools) para Eclipse
http://developer.android.com/sdk/eclipse-adt.html.
24. Conceitos e Classes importantes do Android
Toda documentação oficial das classes e interfaces
que foram utilizadas no projeto encontram-se em inglês
no site: http://developer.android.com/index.html
25. Classes do Android
Action (Ação)
Action ou Ação em português é a descrição de algo que uma Intent
(Intenção) quer que seja feito. Uma action é representada por uma string,
que tem um valor definido pelo sitema Android ou por quaisquer aplicações.
Exemplo de Action: android.intent.action.VIEW para acesar uma
URL da Web ou com.example.rumbler.SHAKE_PHONE para fazer com
que o celular vibre. Action é uma cadeia de caracteres (String) que
representa uma Intent. Action é Intent disparada
26. Classes do Android
Activity (Atividade)
É uma simples tela da aplicação, com suporte a código
Java, é uma classe derivada de Activity. Conceitualmente, uma
Activity é representada visualmente em uma janela de tela
cheia, que pode receber e manipular eventos com a Interface
do Usuário (UI) e executar tarefas complexas.
28. Ciclo de Vida Activity
http://developer.android.com/training/basics/activity-lifecycle/starting.html#lifecycle-states
29. Classes do Android
import android.app.Activity;import android.app.Activity;
import android.os.Bundle;import android.os.Bundle;
public class TelaApp extends Activity {public class TelaApp extends Activity {
/** Chamado quando a activity é criada pela primeira vez *//** Chamado quando a activity é criada pela primeira vez */
@Override@Override
public void onCreate(Bundle savedInstanceState) {public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);super.onCreate(savedInstanceState);
setContentView(R.layout.main);setContentView(R.layout.main);
}}
@Override@Override
protected void onStart() {protected void onStart() {
super.onStart();super.onStart();
}}
@Override@Override
protected void onResume() {protected void onResume() {
super.onResume();super.onResume();
}}
@Override@Override
protected void onPause() {protected void onPause() {
super.onPause();super.onPause();
}}
@Override@Override
protected void onStop() {protected void onStop() {
super.onStop();super.onStop();
}}
@Override@Override
protected void onRestart() {protected void onRestart() {
super.onRestart();super.onRestart();
}}
@Override@Override
protected void onDestroy() {protected void onDestroy() {
super.onDestroy();super.onDestroy();
}}
}}
Estrutura da Activity Código do
Ciclo de vida
30. Classes do Android
Intent (Intenção)
Intent é um recurso muito interessante para o SO
Android, imagina-se que deseja executar um aplicativo
ou Activity mas o SO verifica que não tem memória
disponível, logo a sua intenção (Intent) de executar tal
aplicativo ou Activity será negada pelo gerenciador de
memória do sistema operacional Android.
31. Classes do Android
View (Visão)
View é um objeto para desenhar telas em uma área
retangular e manipula clique, entre outros eventos. Uma View
é uma classe base da maioria dos componentes de layout de
uma Activity ou tela de diálogo (caixa de texto, janelas, e
assim por diante). Em outras palavras Views são os
componentes de tela.
32. Classes do Android
LocationManager (Gerenciador de Localização)
Essa classe fornece acesso aos serviços do sistema de localização. Estes
serviços permitem que aplicações recebam periodicamente atualizações da
localização geográfica de um dispostivo ou dispara uma Intent para aplicação
especifica que quando o dispostivo aproximar de uma determinada localização
geográfica a mesma seja executada.
A classe LocationManager não deve ser instanciada diretamente, em vez
disso, recuperamos uma instância através do código
Context.getSystemService(Context.LOCATION_SERVICE).
33. Classes do Android
LocationProvider (Provedor de Localização)
É uma superclasse abstrata para os provedores de localização. Um provedor de
localização fornece feedback periódicos sobre a localização geográfica do dispositivo.
Cada provedor tem um conjunto de critérios que pode ser usado, por exemplo, alguns
provedores requerem um hardware de GPS, que seja vísivel para um número de x de satélites;
outros requerem o uso de uma rede de celular (Estação Rádio Base), ou acesso para uma rede
de um transmissor específico, ou Internet. Eles também podem ter características diferentes
para o consumo de baterias ou custos monetários para o usuário.
34. FRAMEWORK, BIBLIOTECA EXTERNA DO GOOGLE MAPS
Para tornar mais fácil, fazer um bom trabalho com mapas e adicionar recursos
poderosos na aplicação o Google dispõe uma biblioteca externa de Mapas que
incluem o pacote com.google.android.maps. A classe do com.android.maps tem
incorporado recursos para fazer o processamento, caching (armazenamento) dos
mapas em pequenas proporções quando é feito a navegação, e oferece uma
variedade de opções de exibição e controles dos mapas.
A classe chave dos Mapas é a com.google.android.maps.MapView, é uma
sublicasse de ViewGroup. A MapView mostra o mapa com os dados obtidos do
serviço do Google Maps. Quando o MapView (Visualização do Mapa) tem o foco, ele
vai capturar as teclas pressionadas e os gestos de toque feitos na tela para mexer e
aumentar/dimunuir o zoom no mapa automaticamente, incluindo o tratamento de
requisições na rede feitas pelos toques na tela. A classe View fornece também todos
os componentes UI necessários para trabalhar o controle do mapa. O aplicativo
também pode usar métodos da classe MapView para controloar o MapView através de
programação, inclusive mudar as camadas do mapa.
35. Utilização da Lib GoogleMaps
Declarando a biblioteca Maps no arquivo Manifesto da aplicação.
Para usar a classe Maps da biblioteca externa da aplicação, deve-se referenciar a
biblioteca no arquivo de manifesto AndroidManifest.xml. Utilizando a tag <uses-library>
que é filha da <application>, com o atríbuto “android:name” que recebe um valor
com.google.android.maps que é a classe a ser utilizada.
36. ESTRUTURA E ANÁLISE DO PROJETO
ESTRUTURA
Três aplicações:
1)Cliente para Servidor
2)Disponibilizador para Servidor
3)Servidor Web/BD
37. ESTRUTURA E ANÁLISE DO PROJETO
Descrição da estrutura do projeto:
Cliente para Servidor: É o aplicativo cliente, BusCg, que envia uma requisição HTTP, via WebService, enviando
o ID do ônibus, com a instrução SQL SELECT, para obter um objeto ônibus e pegar dele a informação de Latitude e
Longitude, e renderizar na tela do smartphone o mapa (MapView) da localização do ônibus e a rota que ele faz.
Disponibilizador para Servidor: É o aplicativo servidor, BusCgSender, obtém a coordenada geográfica (latitude
e longitude) do smartphone Android, através do GPS, e envia para o servidor web/banco de dados que armazena
através de um UPDATE a última localização (latitude e longitude) do ônibus do ID (número identificador único)
informado.
Servidor Web/BD: É um sistema web (webservice) rodando em um container web chamado Apache TomCat 7,
que recebe os dados das duas aplicações supracitadas, o servidor web se conecta ao SGBD MySql que faz a
persistência e seleção de dados no banco de dados.
43. BusServer
WebService que recebe requisições HTTP,
requisições chegam em formato JSON, o
sistema web recebe requisição e devolve uma
resposta, essa requisição pode ser uma
instrução SQL select ou update, que faz select
é o BusCg e quem faz o update é o
BusCgSender.
44. BusServer
● Aqui o servidor web está apto a receber requisições,
conforme mostra a figura abaixo:
49. Conclusão
● A plataforma e linguagem de programação Java, bem como o sitema operacional e SDK Android
foram suficientes para desenvolver a aplicação proposta.
● Foram desenvolvidos três sistemas, ServerBus, BusCgSender e BusCg
● Foram realizado testes, e o resultado obitido foi que tanto a aplicação BusCgSender quanto BusCg
em alguns momentos por causa da conexão com a Internet via 3G e falha no GPS deixou a desejar
● A aplicação é executada em tempo real, pois o BusCgSender envia a coordenada, o ServerBus
armazena no banco de dados, e o BusCg busca no ServerBus, e essas operações são feitas em poucos
segundos, o usuário obtém a informação assim que solicita, e as coordenadas do ônibus são plotados no
mapa instantaneamente
● Para desenvolver esse sistema não tive muitas dificuldades tecnológicas, toda tecnologia
necessária esteve ao meu alcance através da API e ferramentas oferecidas pelo Google e pela plataforma
Java
50. Conclusão
O óbice encontrado foi na hora de efetuar os testes das aplicações, pois foi necessário que eu
estivesse com meu smartphone conectado a Internet 3G, executando a aplicação BusCgSender dentro do
carro para simular o ônibus, e com uma outra pessoa em casa observando o notebook com conexão com
Internet, e onde estava configurado o webservice BusServer e rodando aplicação BusCg no emulador
(dispositivo móvel virtual) que vem no SDK do Android. Para fidelizar o teste realizado, eu efetuei uma ligação
para pessoa que estava em casa verificando os resultados no notebook, pedia para que ela me informasse
onde eu estava no mapa, e ela afirmava corretamente a minha posição, de forma que a aplicação serviu como
um localizador. Outro ponto que deu trabalho extra foi para obter as coordenadas das rotas que o ônibus faz,
primeiro precisei saber qual a rota (ruas que ele passa) que um determinado ônibus executa, e desenhar a
rota do ônibus utilizando a ferramenta disponível no Google Earth, a rota desenhada gerou um arquivo XML
com todas as coordenadas geográficas, peguei o arquivo e adaptei em um arquivo de texto (.txt) onde a
aplicação pudesse ler e o algoritmo de desenho de rota ler cada coordenada e criar uma sobreposição no
mapa, gerando assim a rota do ônibus.
O desenvolvimento desse projeto pode ser continuado por outros trabalhos acadêmicos, fica um
desafio para otimização de consumo da bateria do smartphone, uma implementação que otimize o tráfego de
dados, o estudo sobre a nova maneira para armazenar dados, através do conceito BigData e NoSQL. As telas
do aplicativo podem ser rendezenhadas para ter uma melhor a usabilidade e deixar a GUI (Interface Gráfica do
Usuário) mais rica. Pode-se adicionar Overlays representado os pontos de ônibus da cidade. Pode ser feito
um trabalho com teoria dos grafos para exibir o ônibus que chega mais rápido no destino desejado.
51. Referências Bibliográficas
[1] Lecheta, Ricardo R, Introdução ao Android. Google Android: aprenda a criar aplicações para dispositvos
móveis com Android SDK / Ricardo R. Lecheta, 2. Ed. Rev, e ampl. São Paulo, Novatec Editora, 2010.
[2] Silberschatz, A., Galvin, P., and Gagne, G. (2001). Sistemas Operacionais – Conceitos e Aplicações.
Campus.
[3] Sobre o Java. Disponível em 17 de Abril de 2012 <http://www.java.com/pt_BR/about/> . Acesso em 17 de
Abril de 2012.
[4] Ferramenta YUML para desenhar caso de uso. Online em <http://yuml.me/>.
[5] Documentação do Android. Disponível em 01 de Dezembro de 2012 <
http://developer.android.com/index.html>. Acesso em 01 de Dezembro de 2012.
[6] Ricardo Reghelin. TCC. Um Algoritmo Descentralizado de Localização para Rede de Sensores Sem Fio
Usando Calibragem Cooperativa e Heurísticas . Florianópolis . 2007 . Online em <
http://www.tede.ufsc.br/teses/PGCC0807-D.pdf> . Acesso em 13 de Maio de 2012.
52. Imagens utilizadas
REFERÊNCIAS DAS IMAGENS
Figura 1 - http://pt.wikipedia.org/wiki/Ficheiro:Diagram_android.png
Figura 2 - http://static.hsw.com.br/gif/gps-3.jpg
Figura 3 - http://static.hsw.com.br/gif/satellite-navstar.jpg
Figura 4 - Criação própria
Figura 5 - Criação própria
Figura 6 - Capturei a tela do eclipse, criação própria
Figura 7 - http://tgmarinho.files.wordpress.com/2012/03/gsm_call_phonenumber.png
Figura 8 - http://developer.android.com/images/activity_lifecycle.png
Imagens utilizadas para fazer a estrutura do projeto:
http://phenom16.webnode.com.br/album/fotos-de-onibus/onibus-t11-jpg/
http://mundorealista.com/tecnologia/2012/07/17/curso-de-redes-parte-2-topologia-de-redes/
http://www.assuntosgerais.com/wp-content/uploads/2010/01/apache_display.png
http://www.infoescola.com/wp-content/uploads/2011/01/mysql.jpg
http://www.productwiki.com/upload/images/ibm_x3400.gif
http://images04.olx.com.br/ui/11/29/04/1339796962_400672504_1-Fotos-de--CELULAR-ANDROID-S5000-FRETE-GRaTIS.jpg
Imagens para o aplicativo:
Tela de splash feita pelo autor no Corel Draw
Ícones e outras imagens extraída do site: http://
53. Obrigado!
Thiago Marinho de Oliveira, Apresentação à banca do
Trabalho de Conclusão de Curso (TCC) para o curso de
Ciência da Computação, Uniderp, Dezembro de 2012.
@tgmarinho
Campo Grande - MS
54. Glossário
Activity = Classe especial do Android, tradução livre: Atividade
Android = Sistema operacional de dispositivo móvel
BD = Banco de Dados
BusCg = Aplicativo para dispositivo mobile, desenvolvido pelo autor.
BusCgSender = Aplicativo para dispositivo, mobile desenvolvidor pelo autor.
BusSender = WebService desenvolvido pelo autor
CRUD = Create Retrieve Update Delete (Criar Buscar (recuperar) Atualizar Deletar)
DAO = Data Access Object (Acesso Direto a Objeto)
GPS = Global Positioning System (Sistema de Posicionamento Global)
HTTP = Hypertext Transfer Protocol
ID = Número ou palavra única indetificadora, exemplo é o CPF, RG, etc.
Java = Linguagem de programação
JSON = JavaScript Object Notation (http://www.json.org/)
Plugin = Pequeno programa que apoia o desenvolvimento de outros programas
SQL = Structured Query Language (Linguagem Estruturada de Consulta)
Request = Requisição
Response = Resposta
SDK = Software Development Kit
SGBD = Sistema Gerenciador de Banco de Dados
Smartphone = Aparalho celular inteligente
SO = Sistema Operacional
Software = Programa de computador
URL = Uniform Resource Locator (Localizador padrão de recursos)
WEB = refere-se a World Wide Web ou sistemas que utilizam a Internet como um meio de tráfego de dados.