SlideShare ist ein Scribd-Unternehmen logo
1 von 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
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 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)
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
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
Interface
Detalhes do questionário Detalhes do domicílio
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Mais detalhes do domicílio Manipulação de moradores
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Detalhes do morador Questionários armazenados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Servidor aguardando dados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Servidor recebendo dados
Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos
Interface
Dados recebidos e armazenados em XML
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

Weitere ähnliche Inhalte

Ähnlich wie Apresentação de projeto de estágio

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
Fábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
Fábio Costa
 
Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
Sugizo Akino
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Carlos Eugenio Torres
 
Dalton Sergio Leonardo Pt Currículo 20160803
Dalton Sergio Leonardo Pt  Currículo 20160803Dalton Sergio Leonardo Pt  Currículo 20160803
Dalton Sergio Leonardo Pt Currículo 20160803
Dalton Sergio Leonardo
 

Ähnlich wie Apresentação de projeto de estágio (20)

Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Software DSpace 3 de 4
Software DSpace 3 de 4Software DSpace 3 de 4
Software DSpace 3 de 4
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Android juliana-mono
Android juliana-monoAndroid juliana-mono
Android juliana-mono
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Restaurante
RestauranteRestaurante
Restaurante
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Dalton Sergio Leonardo Pt Currículo 20160803
Dalton Sergio Leonardo Pt  Currículo 20160803Dalton Sergio Leonardo Pt  Currículo 20160803
Dalton Sergio Leonardo Pt Currículo 20160803
 
Desenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicosDesenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicos
 
Compatibilidade de aplicacoes evento super downloads - windows 7
Compatibilidade de aplicacoes   evento super downloads - windows 7Compatibilidade de aplicacoes   evento super downloads - windows 7
Compatibilidade de aplicacoes evento super downloads - windows 7
 
Py S60
Py S60Py S60
Py S60
 

Apresentação de projeto de estágio

  • 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).
  • 15. Semana de Tecnologia da Informação 2004 – Apresentação de Trabalhos Eclipse
  • 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