apresentação de projeto de estágio
TRANSCRIPT
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
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
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.
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Tecnologia Java SuperWaba Eclipse
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Eclipse
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.
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.
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;
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)
Semana de Tecnologia da Informação 2004 – Apresentação de TrabalhosDiagrama UML -
Implantação
Coleta
Banco de dadosServidor Coleta
Dadoscoletados
Funções exportadas
Internet
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceÍcone do aplicativo Tela principal
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceDetalhes do questionário Detalhes do domicílio
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceMais detalhes do domicílio Manipulação de moradores
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceDetalhes do morador Questionários armazenados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceServidor aguardando dados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceServidor recebendo dados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
InterfaceDados recebidos e armazenados em XML
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