Projeto de estágio apresentando na Semana de Tecnologia da Informação 2004, realizado como requisito para a conclusão do Bacharelado em Análise de Sistemas da Universidade Federal de Mato Grosso do Sul, em 2004
1. 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
2. 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
3. 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.
4. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Tecnologia
Java
SuperWaba
Eclipse
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. 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).
16. 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.
17. 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.
18. 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;
19. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Diagrama UML - Casos de
uso
Usuário
Entrevista pessoa
Fornece entrada de dados
Transmite dados armazenados
Fornece dados
Pessoa
Aplicativo Servidor
Aplicativo de Coleta
Tratar & armazenar dados recebidos
Banco de dados (SGBD)
20. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Diagrama UML - Implantação
Coleta
Banco de dadosServidor Coleta
Dados
coletados
Funções
exportadas
Internet
21. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Ícone do aplicativo Tela principal
22. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Detalhes do questionário Detalhes do domicílio
23. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Mais detalhes do domicílio Manipulação de moradores
24. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Detalhes do morador Questionários armazenados
25. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Servidor aguardando dados
26. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Servidor recebendo dados
27. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Dados recebidos e armazenados em XML
28. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Considerações finais
Contato:
mbispo@objeactive.com.br
Maiores informações:
http://www.superwaba.com.br
http://www.eclipse.org
http://java.sun.com