apresentação de projeto de estágio

28
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos Desenvolvimento de um aplicativo para coleta de dados sócio-econômicos compatível com dispositivos portáteis com sistema operacional PalmOS, WindowsCE ou PocketPC, utilizando linguagem Java. Marcos Bispo de Oliveira

Upload: marcos-bispo-de-oliveira

Post on 15-Apr-2017

136 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Desenvolvimento de um aplicativo para coleta de dados sócio-econômicos compatível com dispositivos portáteis com sistema operacional PalmOS, WindowsCE ou PocketPC, utilizando linguagem Java.

Marcos Bispo de Oliveira

Page 2: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Agenda Objetivo Tecnologia Solução Proposta

Diagrama UML de casos de uso Diagrama UML de implantação Interface da aplicação

Considerações finais

Page 3: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Objetivo Desenvolver uma aplicação de

coleta de dados sócio-econômicos para PDA´s com sistema operacional PalmOS, WindowsCE ou PocketPC utilizando Java, tendo como base o questionário básico do censo demográfico de 2000 realizando pelo IBGE.

Page 4: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Tecnologia Java SuperWaba Eclipse

Page 5: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Java Linguagem de programação; Sintaxe equivalente a C++; Orientada a objetos; Utiliza máquina virtual; Portável entre várias plataformas (Windows,

Linux, Unix, Solaris, Macintosh, etc); Sua utilização abrange desde a criação de

jogos para celular até o desenvolvimento de aplicações corporativas de alto desempenho.

Page 6: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Plataforma para desenvolvimento de

aplicações para PDA´s; Código-fonte aberto, mantido por uma

comunidade de desenvolvedores; Derivado do projeto Waba da empresa

WabaSoft; Contém:

Máquina virtual para PDA´s; Biblioteca de classes java para programação; Programas utilitários para compilação e geração

das aplicações.

Page 7: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Máquina virtual:

Suportada por uma ampla gama de plataformas;

Tem suporte para telas em escala de cinza (PalmOS 2.0 e acima), coloridas e com alta resolução em todos os PDA’s suportados;

Suporte para exceções, tipos double e long (64 bits de precisão);

Utilização total da memória dos PDA’s; Inclui o código-fonte.

Page 8: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Bibliotecas de extensão:

Container para exibição de HTML; Manipulador de XML; Classes para exibição de informações de dispositivos GPS; Suporte para Symbol® Scanners no Windows CE e

PalmOS; Suporte para leitura de arquivos no formato PalmDoc e

PalmZip; Suporte para algoritmos de criptografia: Blowfish, MD5,

SHA1, TEA; Personal Information Management Abstract Layer (PIMal);

API para desenvolvimento de jogos.

Page 9: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Entrada/saída:

Suporte para TCP/IP, porta serial, USB, infravermelho, bluetooth;

Suporte para Secure Digital e Memory Stick card; O formato PDB, utilizado no PalmOS, foi portado

para Windows CE, fazendo com que os arquivos de dados possam ser utilizados em ambas as plataformas sem qualquer modificação;

Camada de acesso ao banco de dados IBM DB2e e para manipulação de arquivos PDB (PDBDriver);

Recursos de impressão.

Page 10: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Interface do usuário:

Dois estilos diferentes: PalmOS e Windows CE;

Em ambos os estilos, todos os controles tem um estado visível quando desabilitados;

Janelas popup podem ser movidas; Controle de posicionamento dos

componentes permite o ajuste da aplicação em qualquer resolução.

Page 11: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba O SDK inclui:

A máquina virtual, compilada para 15 plataformas; A biblioteca de classes, que contem os seguintes

pacotes: waba.fx: som (wave e tons), fontes customizadas, bitmaps,

e uma poderosa classe para o desenho de círculos, linhas, polígonos, imagens, etc;

waba.io: classes para as operações de entrada/saída; waba.sys: acesso a várias configurações dos PDA’s, como

versão da ROM, nome do usuário, formatos, plataforma em execução, etc;

waba.ui: interface básica com usuário; waba.util: classes de estruturas de dados; Pacotes de extensão.

Page 12: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba O SDK inclui (continuação):

Utilitários para o desenvolvedor: warp: usado para empacotar as classes em arquivos

PDB, que podem ser sincronizados nos PDA’s (Windows CE e PalmOS);

exegen: cria atalhos para as aplicações com ícones customizados e arquivos para instalação em WindowsCE;

TTF2PDBs: converte fontes truetype em arquivos PDB para serem usadas nos PDA’s;

scripts para automatizar a geração das aplicações. Documentação, exemplos e o código-fonte da

máquina virtual.

Page 13: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

SuperWaba Como desenvolver aplicações em

SuperWaba? É necessário ter apenas o SDK e um

editor de textos; Pode-se utilizar uma IDE, como o

Eclipse ou Borland JBuilder; Pode-se utilizar o Palm Emulator para

testar as aplicações.

Page 14: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Eclipse IDE (Ambiente integrado de

desenvolvimento); Desenvolvido inicialmente pela IBM; Disponibilizado como software livre; Mantido por uma comunidade de

desenvolvedores; Baseado em plugins que adicionam

recursos específicos para cada linguagem de programação e/ou SDK utilizado (C++, Java, SuperWaba, etc).

Page 15: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Eclipse

Page 16: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Eclipse Passos para criação de aplicações usando

SuperWaba + Eclipse: Configuração do Eclipse para compilar e gerar

aplicações em SuperWaba; Criação do ambiente de desenvolvimento da

aplicação, incluindo a definição do diretório onde é armazenado o projeto, o código-fonte e arquivos de configuração;

Desenvolvimento e testes; Geração dos executáveis para a plataforma de

destino; Transferência da aplicação e dos arquivos de dados

para o PDA.

Page 17: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Solução proposta A aplicação deve permitir:

Coletar e armazenar informações sobre o domicílio do entrevistado;

Coletar e armazenar informações sobre os moradores de cada domicílio pesquisado;

Gerenciar os dados armazenados, permitindo a inclusão, a alteração, a exclusão e a consulta;

Transmitir os dados armazenados para um servidor central.

Page 18: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Solução proposta É composta pelos módulos:

Módulo de Coleta de dados a ser executado no PDA;

Módulo servidor de recepção de dados a ser executado no servidor;

Page 19: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de TrabalhosDiagrama UML - Casos de

uso

Usuário

Entrevista pessoa

Fornece entrada de dados

Transmite dados armazenados

Fornece dadosPessoa

Aplicativo ServidorAplicativo de Coleta

Tratar & armazenar dados recebidos

Banco de dados (SGBD)

Page 20: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de TrabalhosDiagrama UML -

Implantação

Coleta

Banco de dadosServidor Coleta

Dadoscoletados

Funções exportadas

Internet

Page 21: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceÍcone do aplicativo Tela principal

Page 22: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceDetalhes do questionário Detalhes do domicílio

Page 23: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceMais detalhes do domicílio Manipulação de moradores

Page 24: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceDetalhes do morador Questionários armazenados

Page 25: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceServidor aguardando dados

Page 26: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceServidor recebendo dados

Page 27: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

InterfaceDados recebidos e armazenados em XML

Page 28: Apresentação de projeto de estágio

Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos

Considerações finais Contato:

[email protected] Maiores informações:

http://www.superwaba.com.br http://www.eclipse.org http://java.sun.com