Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO



Documentos relacionados
Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Sistemas Embarcados Android

Sistemas Embarcados Android

Introdução a Computação Móvel

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo

A plataforma Android: Uma Introdução

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Manual de instalação e configuração da Ferramenta Android SDK

UM FRAMEWORK PARA DESENVOLVIMENTO DE

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Desenvolvimento de um aplicativo básico usando o Google Android

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciências da Computação. Raphael Ottoni Santiago Machado de Faria

O que é o Android? O que é o Android

PLATAFORMA ANDROID. Ariel Soares Teles

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Pré-Projeto do Trabalho de Conclusão de Curso <Pedro Ivo Medeiros de Azevedo> 1. INTRODUÇÃO

Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Agregador de feeds RSS para dispositivos móveis

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Frameworks para criação de Web Apps para o Ensino Mobile

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO

Fundamentos da Computação Móvel

Android. Marcelo

Desenvolvimento de Aplicativos com ASR para Android

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Integração de sistemas utilizando Web Services do tipo REST

Administração de Sistemas de Informação Gerenciais

A REVOLUÇÃO NA INOVAÇÃO

Aplicações Móveis e sua aplicação na saúde: micd, exemplo prático

Organização e Arquitetura de Computadores I. de Computadores

Produtos da Fábrica de Software

Sistemas Operacionais Introdução

Manual de Instalação, Administração e Uso do Sistema Elétric

GuiBi: Um aplicativo para plataforma Android com um guia comercial da cidade de Bambuí MG

PADRÕES PARA O DESENVOLVIMENTO NA WEB

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

Google Android para Tablets

Programação para Dispositivos Móveis

Computação II Orientação a Objetos

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA MBA EM TV DIGITAL, RADIODIFUSÃO E NOVAS E NOVAS MÍDIAS

Sistemas Operacionais 1/66

Programação de Computadores - I. Profª Beatriz Profº Israel

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

COMPUTAÇÃO MÓVEL. Prof. M.Sc Sílvio Bacalá Jr

REVISTA INICIAÇÃO CIENTÍFICA /2013; 13:70-75 ISSN

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

RELATÓRIO FINAL Sistema para monitoramento de serviços com o Android OS

Introdução ao Android. Prof. Fellipe Aleixo

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1

UNIVERSIDADE, EAD E SOFTWARE LIVRE

Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis

Os IDE s (Ambientes de Desenvolvimento Integrado) como ferramentas de trabalho em informática

M-Learning e Android: um novo paradigma?

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Universidade Federal de Santa Catarina Centro Tecnológico Curso de Sistemas de Informação. Proposta de Trabalho de Conclusão de Curso


Introdução do Jornalismo Móvel

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

CARTILHA DO SISTEMA DE CONFERÊNCIA WEB. Núcleo de Tecnologia da Informação da Comunicação

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

4 Estrutura do Sistema Operacional Kernel

I N T R O D U Ç Ã O W A P desbloqueio,

Circuito UNIFACS Semana SBC

Introdução à Computação Móvel. Carlos Maurício Seródio Figueiredo

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

COMPARATIVO ENTRE IOS, ANDROID E WINDOWS PHONE

EA998/MC933 Guido Araujo e Sandro Rigo

Desenvolvimento para Android

Portabilidade da Linha RM Versão

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

UNIVERSIDADE FEDERAL DE SANTA CATARINA JNC MOBILE 2.0. Anderson Buon Berto Gilberto Torrezan Filho. Florianópolis - SC 2005/1

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

DMS Documento de Modelagem de Sistema. Versão: 1.4

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Wilson Moraes Góes. Novatec

Microsoft.NET. Desenvolvimento Baseado em Componentes

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO CURSO DE ESPECIALIZAÇÃO EM MÍDIAS EM EDUCAÇÃO

Técnicas para interação de computador de bordo com dispositivo móvel usando tecnologia bluetooth

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Engenharia de Software

Aprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC PRONATEC Programador de Dispositivos Móveis. Parte 1 (solicitante)

PROJETO Pró-INFRA/CAMPUS

Transcrição:

UM PADRÃO ABERTO DE SOFTWARE PARA COMPUTAÇÃO MÓVEL: UM ESTUDO SOBRE GOOGLE ANDROID 1. INTRODUÇÃO O aumento do número usuários de dispositivos móveis atrai cada vez os desenvolvedores a produzir aplicações voltadas para esse mercado. Segundo a Agência Nacional de Telecomunicações (Anatel) o Brasil atingiu 125,811 milhões de assinantes de telefonia celular (Anatel, 2008). A tendência de crescimento do serviço móvel no País vem se mantendo ao logo dos últimos anos. Com crescimento de 1,25%, o Brasil alcançou o índice de 65,90, ou seja, para cada 100 habitantes 65,90 tem aparelho celular. Comparado a março de 2007, quando o índice era de 54,25 o crescimento foi de 21,47% em 12 meses (Anatel,2008). O Distrito Federal continua liderando, com índice de 120,83 - ou 1,20 telefones para cada habitante. O Rio de Janeiro, segundo colocado no ranking, cresceu 1,34% (subiu de 80,98 para 82,07). Em terceiro no indicador, o Mato Grosso do Sul tem índice de 80,03 e apresentou crescimento de 0,97% (era de 79,26) (Anatel, 2008). O celular se enquadra no grupo dos dispositivos móveis, que oferecem diversas vantagens em relação aos demais dispositivos eletrônicos, como: conectividade, mobilidade e portabilidade (Araújo, 2008). A evolução dos dispositivos móveis acontece em uma velocidade espantosa, mesmo em celulares mais simples é possível ver muitas funcionalidades que alguns anos atrás poderia se pensar impossível. Mas esses aparelhos ainda poderiam apresentar mais inovações mais rapidamente se a indústria utiliza-se um padrão. Por exemplo, nos computadores, antes de utilizar arquitetura x86 da IBM era um caos cada empresa fazia seu próprio hardware e para produção de software havia uma nítida limitação. Esse mesmo cenário ocorre hoje com os dispositivos móveis, os seus dispositivos de hardware estão bem longe de chegar a um padrão. Com relação aos softwares, sistemas operacionais como Windows Mobile e o Symbian, 1

estes possuem códigos fonte fechados (proprietário) impedindo uma maior flexibilidade e liberdade para os desenvolvedores. Na contramão, o surge uma nova plataforma de software aberta de desenvolvimento, com especificação de sistema operacional, middleware e aplicativos finais chamada Google Android. A proposta da Google é modificar esse panorama. A plataforma Android foi todo baseado no sistema operacional Linux e adotou como linguagem de programação o Java. O Android foi criado para que os desenvolvedores pudessem facilmente construir aplicações que conectassem com vários serviços web. Para tanto, é uma plataforma open source para dispositivos móveis desenvolvida por um grupo chamado Open Handset Alliance (tradução livre: Aliança para o Celular Aberto), uma aliança de 35 grandes empresas, entre elas a Google, Samsung, Motorola e outros. Ainda possui um kit de desenvolvimento que disponibiliza as ferramentas e APIs necessárias para desenvolver aplicações, utilizando a linguagem Java (Android, 2008). E de acordo com o Google, tem como objetivo claro transformar os celulares e smartphones em supercomputadores para acelerar a convergência entre computação e comunicação. A seguir os recursos da plataforma (Android, 2008): O Application framework proporciona a reutilização e substituição de componentes; Dalvik virtual machine optimizada para dispositivos móveis; Browser Integrado baseado no Webkit engine; Gráficos otimizados possui uma biblioteca 2D e 3D baseada na especificação OpenGL ES 1.0 (aceleração de hardware é opcional); SQLite para guardar dados estruturados; Suporte multimídia para audio, video e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF); Telefonia GSM (dependente de hardware); Bluetooth, EDGE, 3G, e WiFi (dependente de hardware); Câmera, GPS, compasso, e acelerômetro (dependente de hardware); 2

Rico ambiente de desenvolvimento, incluindo um emulador de dispositivo, ferramentas de depuração, memória, performance e um plugin para o Eclipse; Diante do exposto, este trabalho tem como objetivo apresentar essa nova tecnologia para computação móvel, abordando a sua arquitetura, recursos e ambiente de desenvolvimento de aplicações. Desta forma, validando o Android como plataforma de desenvolvimento. 3

2. OBJETIVOS 2.1. OBJETIVOS GERAIS O objetivo geral deste trabalho é compreender os conceitos e ferramentas para o desenvolvimento de aplicações baseadas na plataforma Android e desenvolver aplicações que consolidem a tecnologia. 2.2. OBJETIVOS ESPECÍFICOS Os objetivos específicos desse trabalho são: Pesquisar e analisar tecnologia Google Android para a implementação dos sistemas; Especificar um estudo de caso; Elaborar o modelo do sistema; Obter os requisitos do sistema que será desenvolvido; Realizar implementação do sistema; Testar e validar o sistema; Documentar o desenvolvimento; Descrever os resultados obtidos. 4

3. PLANO DE PESQUISA ETAPA 1: ESTUDO. Objetivo: Visa definir qual/quais maneiras poderá ser explorada a tecnologia. Atividade 1.1 Pré-requisitos Metodologia Pesquisar e estudar a tecnologia(google android). Computador com acesso à Internet, revistas, artigos e monografias relacionadas ao assunto. Conhecimento na língua inglesa. Pesquisa através de sites como google,yahoo para localização de artigos científicos, livros, revistas como a Java Magazine, para aproveitar as informações relevantes ao trabalho. Documento textual 2 Semanas Atividade 1.2 Pesquisar e estudar tecnologias similares Pré-requisitos Atividade 1.1 Metodologia Computador com acesso à Internet, revistas, artigos e monografias relacionadas ao assunto. Pesquisa através de sites como google,yahoo para localização de artigos científicos, livros, revistas como a Java Magazine, para aproveitar as informações relevantes ao trabalho. Documento textual 3 Semanas ETAPA 2: MODELAGEM. Objetivo: Visa a modelagem dos casos de uso. Atividade 2.1 Analisar os casos de uso. Ferramenta de modelagem UML Microcomputador PC Pré-requisitos Atividade 1.1 e Atividade 1.2 Metodologia dos casos de usos a serem implementados, com seus respectivos diagramas (visão, domínio, robustez e seqüência). Documentação dos casos de uso. 4 semanas 5

ETAPA 3: DESENVOLVIMENTO Objetivo: Visa a implementação dos casos de uso. Atividade 3.1 Implementação dos casos de uso. Eclipse SDK JAVA SDK 5 ou 6 Microcomputador PC Pré-requisitos Atividade 2.1 Metodologia Implementação dos casos de uso utilizando a linguagem JAVA. Código fonte em JAVA. 4 semanas ETAPA 4: VALIDAÇÃO. Objetivo: Visa a validação dos casos de uso implementados. Atividade 4.1 Validar os casos de uso implementados através de testes Microcomputador PC Junit Pré-requisitos Atividade 3.1 Metodologia Validar todos os casos através de testes utilizando o junit. Casos de Usos Validados. 2 semanas ETAPA 5: DOCUMENTAÇÃO Objetivo: Visa a produção escrita do TCC. Atividade 5.1 Pré-requisitos Metodologia Redigir o texto do TCC Microcomputador PC Nenhum Produção do TCC a partir do conhecimento obtido e ocorrendo durante todo o primeiro semestre. TCC a ser apresentado à banca avaliadora 4 meses 6

4. RECURSOS NECESSÁRIOS 4.1. RECURSOS BIBLIOGRÁFICOS Livro Android: A Programmer's Guide, de Jerome DiMarzio, Ed McGraw-Hill Osborne Media, 2008 Unlocking Android: A Developer's Guide W. Frank Ableson, Charlie Collins, Robi Sen, and Robert Cooper MEAP Release: March 2008 Softbound print: November 2008 (est.) ISBN: 1933988673 Qtd 01 01 4.2. RECURSOS DE HARDWARE Microcomputador PC para desenvolvimento e simulações. Configuração: Celeron D310 2.1ghz, 1gb RAM, 80GB HD, 10/100 Ethernet Qtd 01 4.3. RECURSOS DE SOFTWARE Qtd Sistema operacional Windows XP, Vista, Ubuntu(Dapper Drake) ou Mac OS. 01 Eclipse IDE 3.2, 3.3 (Europa) 01 Eclipse JDT plugin 01 Liguagem de programação Java (JDK 5 ou JDK 6) 01 Android Development Tools plugin 01 Android SDK 01 Junit 01 Ferramenta de modelagem UML 01 4.4. RECURSOS HUMANOS Qtd 7

5. CRONOGRAMA Atividade 1.1 1.2 2.1 3.1 4.1 5.1 Semanas/Mês Abr/08 Mai/08 Jun/08 Jul/08 Lista de Atividades: 1.1. Pesquisar e estudar a tecnologia(google android); 1.2. Pesquisar e estudar tecnologias similares; 2.1. Analisar os casos de uso; 3.1. Implementação dos casos de uso. 4.1. Validar os casos de uso implementados através de testes; 5.1. Redigir o texto do TCC; 8

REFERÊNCIAS BIBLIOGRÁFICAS Anatel. Agência Nacional de Telecomunicações, Disponível em: <http://www.anatel.gov.br/portal/exibirportalnoticias.do?acao=carreganoticia&codigo =15850> Acesso em: <21 de abril de 2008>. Android, Google Android, Disponível em: <http://code.google.com/android/ > Acesso em: <14 de abril de 2008>. Araújo, Bruno Gomes. Sistema de busca de Perfil em celulares utilizando J2ME, Bluetooth e XML Schema. Trabalho de Conclusão de Curso (Tecnologia em Desenvolvimento de Software) Departamento Acadêmico de Tecnologia da Informação, Centro Federal de Educação Tecnológica do Rio Grande do Norte, Natal, 2008. 9