DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Computação II Orientação a Objetos

Desenvolvimento de um aplicativo na plataforma Android para realização de fichamento bibliográfico em dispositivos móveis: resultados iniciais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação

MVM Mattos Virtual Machine. Andrey de Oliveira Prof. Mauro Marcelo Mattos, Doutor FURB 2012/2

PROVA 03/07 Segunda-feira (semana que vem)

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Introdução ao Desenvolvimento de Aplicativos Android

MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1

Instalando o Eclipse e o Android

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Sistema colaborativo para monitoramento de focos de Aedes aegypti

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Criando uma aplicação web

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 30/360

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

Programa Analítico de Disciplina INF311 Programação para dispositivos móveis

EXERCÍCIOS COMPLEMENTARES AULA 3

TÉCNICO EM INFORMÁTICA

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²

Gradle para Geração de Multi-Aplicativos Móveis: Um Estudo de Caso em uma Universidade

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Sistema de Informação e Coordenação - SIC

26 a 29 de novembro de 2013 Campus de Palmas

FERRAMENTA DE GERENCIAMENTO PARA O SGBD MYSQL

DESENVOLVIMENTO DE UMA APLICAÇÃO PARA TESTES DE CONHECIMENTO EM MATEMÁTICA 1 DEVELOPMENT OF AN APPLICATION FOR KNOWLEDGE TESTS IN MATHEMATICS

Escrito por Maicris Fernandes Qua, 08 de Maio de :00 - Última atualização Qui, 18 de Abril de :17

PROTÓTIPO DE APLICATIVO PARA ACOMPANHAMENTO E CONTROLE DE

Laboratório 01 NetBeans

Criando uma aplicação web. Parte 1

TUTORIAL: POWERPOINT MIX

Desenvolvimento de um aplicativo para o ensino de programação usando a plataforma Android. Vitor de Oliveira Gomes Orientador: Prof.

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

Introdução ao Desenvolvimento para Dispositivos Móveis

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS

Microsoft Office 365 Acesso ao , calendário e contatos

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes

MUSEU VIRTUAL: Mostra Virtual baseada em realidade aumentada

CashDriver Android Instalação

Desenvolvimento de Aplicações Móveis com HTML5

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Iago Felipe Schmitt Prof. Jacques Robert Heckmann, Orientador

Android Básico Hello World!

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Xubuntu O Xubuntu é um derivado da distribuição Ubuntu GNU/Linux que utiliza o ambiente Xfce que, utilizando menos recursos de sistema,

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Coletor Android Instalação

LÉO MATOS INFORMÁTICA

Wonderware System Platform

SharePoint Online. Pesquisar Encontre Sites, Pessoas ou Arquivos. Criar um site ou postagem de notícias

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Ferramenta: Spider-CoCoMo

Desenvolvimento de um aplicativo básico usando o Google Android

Prof: Ricardo Quintão Site:

Curso online de Fundamentos em Android. Plano de Estudo

Windows 10 Prof. Rodrigo Schaeffer

Ferramenta: Spider-APF. Manual do Usuário. Versão da Ferramenta:

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Capítulo 02: Cadastro de Alunos

Sidicom S4. Tutorial acesso ao S4 via tablets e smartphones

Ambiente Virtual de Aprendizagem

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Universidade Federal do Paraná

Sistemas Gerenciadores de Banco de Dados

APLICATIVO MÓVEL PARA TREINAMENTO AUDITIVO PARA IDENTIFICAÇÃO DE ALTERAÇÕES DE FALA DECORRENTES DA FISSURA LABIOPALATINA

Instrução de Trabalho: Instalar Client

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 116/360

Algo+: um app para o auxílio na aprendizagem de programação

COLETA E CAPTURA DE TRAJETÓRIAS ATRAVÉS DE APLICAÇÕES GENÉRICAS PARA DISPOSITIVOS MÓVEIS

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

1. Execute o instalador do ambiente. Será exibida a tela do assistente para instalação.

Olá! Parabéns por adquirir o seu NeoID, o certificado em nuvem que garante sua identidade no mundo mobile.

Administração Central Cetec Capacitações Capacitação Sistema Operacional Linux Semana III

Guia de Instalação UEG Linux LTS

BIBLIOTECA DIGITAL. 1. Introdução. 2. Linguagens e Ferramentas. Digital library. Eduardo de Medeiros Ribeiro, Márcio José Sembay.

Desenvolvimento de um aplicativo básico usando o Google Android

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Manual de Configuração dos Clientes de .

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

ESET Secure Authentication

Uma arquitetura híbrida para aplicações geográficas em dispositivos móveis

Transcrição:

DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA Nome dos autores: Sávio S. Dias, Andreas Kneip Sávio Soares Dias 1 ; Andreas Kneip 2 ; 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: diasssavio@gmail.com PIBIC/CNPq 2 Orientador(a) do Curso de Ciência da Computação; Campus de Palmas; e-mail: andreas@mail.uft.edu.br RESUMO Este texto apresenta o processo de desenvolvimento de um software de gerenciamento e acompanhamento de uma escavação arqueológica em uma plataforma móvel (como celulares e tablets), tomando como base um software de plataforma desktop já existente. É descrito neste texto como foi desenvolvida e aproveitada a base de dados do software já existente, além de seus formulários e a lógica de controle da aplicação. Ele também demonstra como foi solucionado o problema da documentação do software desktop já existente, jabuti, de forma que essa documentação auxilie durante o processo de desenvolvimento da aplicação mobile. O código fonte do jabuti se divide em três pacotes bases, sendo eles: model, persistence, view que se baseia no modelo de engenharia de software MVC (model-view-controller), que serve de conceito para separar e definir o que cada parte do programa é responsável por fazer, separando, por exemplo, a lógica da interface com o usuário. Palavras-chave: Escavação Arqueológica; Android; Jabuti; Desenvolvimento Mobile; INTRODUÇÃO A escavação de um sítio arqueológico é uma mistura de intuição, interpretação e rigor pseudocientífico. Geralmente, ao fim do processo de escavação, têm-se como resultado um arquivo contendo representações escritas, desenhadas e fotografadas das características físicas do que foi removido da terra, as relações estratigráficas entre estas características e as amostras reais, artefatos e estruturas. A justificação para tal preservação pelo registro é que o arquivo é acessível para análises, interpretação e reinterpretação futura. Para tornar fácil o acesso e a recuperação do que são geralmente conjuntos grandes e complexos de informação, é essencial que os dados sejam estruturados e

armazenados logicamente e sem ambiguidade. O uso crescente de computadores, e particularmente dos Sistemas de Gerência de Banco de Dados, foram fundamentais ao desenvolvimento de sistemas de registro de escavação nas últimas duas décadas (LOCK, 2003). Banco de dados é uma coleção de dados organizados de tal maneira que um computador pode eficientemente armazenar e recuperar os dados (WORBOYS, 2004). O modelo relacional é o mais popular para dados estruturados. Um banco de dados relacional é formado por tabelas (formalmente chamadas de relação) compostas de linhas (registros) e colunas (campos ou atributos). As tabelas são ligadas por uma chave primária que é duplicada nas tabelas a serem unidas. Os relacionamentos podem ser um-para-um ou um-para-muitos (LOCK, 2003). O software Jabuti é um software para computadores desktop de gerenciamento de informações de escavações arqueológicas, ou seja, ele serve de alternativa ao tradicional armazenamento de formulários em várias pilhas de papel de toda informação obtida a partir da escavação de sítios. Esse software utiliza-se de um banco de dados para auxiliar no armazenamento e organização dessas informações. Após superado o problema de documentação do software Jabuti para desktops, partiu-se para uma tentativa de desenvolvimento do software em uma plataforma mobile, que execute em dispositivos com sistema operacional Android. MATERIAL E MÉTODOS Os softwares utilizados para a análise e desenvolvimento dos arquivos fontes e dados do projeto são de distribuição livre. Eles são: Ø A IDE (Integrated Development Environment, ou em português, Ambiente de Desenvolvimento Integrado) Eclipse; Ø Banco de dados sqlite3 (para armazenamento dos dados em arquivo); Ø SQLite Manager 0.8.0 para visualização, gerenciamento e realização de consultas ao banco de dados;

Ø Android SDK (Software Development Kit) Tools, pacote de aplicativos, plug-ins e bibliotecas para desenvolvimento de softwares para a plataforma Android. O desenvolvimento da aplicação se iniciou na etapa de instalação dos softwares supracitados, depois foi realizada a migração do SGBD. Para realizar essa migração tivemos que realizar alterações no arquivo SQL.properties do pacote persistence do software do Jabuti original. Alteramos a linha que indicava o driver escolhido para org.sqlite.jdbc e a linha da url do banco de dados, como o sqlite é um banco de dados em arquivo local, alteramos para jdbc:sqlite:jabuti.db. Dessa forma o jabuti será capaz de criar um arquivo chamado jabuti.db dentro da pasta do projeto, este arquivo conterá todos os dados de tabelas e relacionamentos, assim como no MySQL. Realizar a alteração do SGBD, nesse caso, facilitou porque as aplicações locais no Android costumam funcionar com o sqlite. Deste modo, o processo de migração será facilitado, além do mais, realizar testes em outros dispositivos será mais cômodo, já que não haverá a necessidade de configurar e cadastrar todos os dados sempre que necessitar testar o software em um novo dispositivo. Usaremos então a IDE eclipse para o desenvolvimento da aplicação mobile para Android. Esta IDE trabalha perfeitamente em conjunto com o plug-in ADT (Android Development Toolkit), que vem incluso no Android SDK. A IDE em conjunto com o ADT permitem a criação e edição de arquivos fonte java específicos da plataforma, arquivos XML de configuração das views da aplicação e tudo o mais que for necessário ao desenvolvimento. Criou-se então o projeto de uma aplicação Android, como pode ser visualizado na figura 1. A partir de agora será um trabalho de transcrição dos modelos, criação de interfaces e desenvolvimento dos métodos e eventos dos elementos de interface, para transformar a aplicação desktop em uma que rode em plataforma Android. Figura 1: Criação do projeto Android

RESULTADOS E DISCUSSÃO Com base da documentação sucinta obtida no relatório parcial desse mesmo projeto do software jabuti obtemos a aplicação desenvolvida, com sua estrutura de arquivos, telas e armazenamento de dados de forma bem explicada. Utilizamos como base da aplicação um exemplo já pronto (AppNavHomeActivity) disponibilizado junto ao SDK, que configura um menu básico de navegação lateral entre telas, como pode ser visualizado na figura 2. Figura 2: AppNavHomeActivity A estrutura de arquivos e pastas do projeto é bem organizada, e separa bem a lógica funcional do programa com a parte de visualização do usuário, seguindo a teoria proposta no modelo MVC. Na estrutura organizacional do JabutiMobile as classes da lógica funcional da aplicação são feitas em código fonte Java e ficam armazenadas dentro da subpasta src, sources, é nelas que ficam contidas as classes Activity, ou seja, as classes responsáveis por tratar eventos relativos à tela que eles foram desenvolvidos. Por exemplo, carregar o layout da tela, invocar uma nova tela reagindo ao toque de determinado botão e etc. Na subpasta res, resources, é aonde se encontram todos os recursos do sistema. Nessa subpasta é aonde ficaram as imagens em diversos tamanhos e o xml do desenho da interface da janela (Figura 3). Nos arquivos xml presentes na pasta resources, cada elemento de interface corresponde a um elemento xml (todos esses elementos ficam dentro da tag pai da janela, LinearLayout), como por

exemplo os dois botões (Button). Cada elemento possui uma série de características definidas pelos seus atributos, que diferenciam coisas como aonde ele deve ficar, qual o tamanho do elemento, qual o texto que o elemento deve conter, qual método deve tratar tal evento, dentre inúmeros outros. LITERATURA CITADA Figura 3: Tela da aplicação e seu xml correspondente LOCK, Gary R. Using computers in archaeology: towards virtual pasts. London: Routledge, 2003. WORBOYS, Michael. DUCKHAM, Matt. GIS: a computing perspective. 2. ed. Boca Raton, FL: CRC Press, 2004. REENSKAUG, Trygve. The Model-View-Controller (MVC): Its Past and Present. The Model-View-Controller (MVC): Its Past and Present (2003). AGRADECIMENTOS O presente trabalho foi realizado com o apoio do Conselho Nacional de Desenvolvimento Científico e Tecnológico CNPq Brasil